0s autopkgtest [16:15:54]: starting date and time: 2025-01-16 16:15:54+0000 0s autopkgtest [16:15:54]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [16:15:54]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.7wxv1djb/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com\n" >> /etc/environment' --apt-pocket=proposed=src:xorg-server --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 -- lxd -r lxd-armhf-10.145.243.227 lxd-armhf-10.145.243.227:autopkgtest/ubuntu/plucky/armhf 55s autopkgtest [16:16:49]: testbed dpkg architecture: armhf 58s autopkgtest [16:16:52]: testbed apt version: 2.9.14ubuntu1 64s autopkgtest [16:16:58]: @@@@@@@@@@@@@@@@@@@@ test bed setup 66s autopkgtest [16:17:00]: testbed release detected to be: None 78s autopkgtest [16:17:12]: updating testbed package index (apt update) 81s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 81s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [213 kB] 81s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 81s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 81s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [166 kB] 81s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [910 kB] 81s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.7 kB] 81s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 81s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [260 kB] 81s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf Packages [756 B] 81s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [947 kB] 81s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3692 B] 81s Get:13 http://ftpmaster.internal/ubuntu plucky/restricted Sources [15.2 kB] 81s Get:14 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [296 kB] 81s Get:15 http://ftpmaster.internal/ubuntu plucky/main Sources [1392 kB] 81s Get:16 http://ftpmaster.internal/ubuntu plucky/universe Sources [20.9 MB] 82s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1359 kB] 82s Get:18 http://ftpmaster.internal/ubuntu plucky/restricted armhf Packages [2544 B] 82s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [15.2 MB] 82s Get:20 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [173 kB] 86s Fetched 41.9 MB in 5s (8291 kB/s) 87s Reading package lists... 97s autopkgtest [16:17:31]: upgrading testbed (apt dist-upgrade and autopurge) 99s Reading package lists... 100s Building dependency tree... 100s Reading state information... 100s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 101s Starting 2 pkgProblemResolver with broken count: 0 101s Done 101s Entering ResolveByKeep 102s 102s The following packages were automatically installed and are no longer required: 102s libassuan0 libicu74 102s Use 'apt autoremove' to remove them. 102s The following NEW packages will be installed: 102s libicu76 openssl-provider-legacy python3-bcrypt 102s The following packages will be upgraded: 102s apport apport-core-dump-handler appstream apt apt-utils base-passwd bash 102s bash-completion binutils binutils-arm-linux-gnueabihf binutils-common 102s bsdextrautils bsdutils cloud-init cloud-init-base console-setup 102s console-setup-linux curl dirmngr dpkg dpkg-dev dracut-install eject ethtool 102s fdisk fwupd gcc-14-base gettext-base gir1.2-girepository-2.0 gir1.2-glib-2.0 102s gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv 102s groff-base iputils-ping iputils-tracepath keyboard-configuration keyboxd 102s libappstream5 libapt-pkg6.0t64 libatomic1 libbinutils libblkid1 libbpf1 102s libc-bin libc6 libcap-ng0 libctf-nobfd0 libctf0 libcurl3t64-gnutls 102s libcurl4t64 libdebconfclient0 libdpkg-perl libfdisk1 libfribidi0 libftdi1-2 102s libfwupd3 libgcc-s1 libgirepository-1.0-1 libglib2.0-0t64 libglib2.0-bin 102s libglib2.0-data libgpg-error-l10n libgpg-error0 libgpgme11t64 102s libgstreamer1.0-0 libjson-glib-1.0-0 libjson-glib-1.0-common libmount1 102s libnewt0.52 libnpth0t64 libnss-systemd libnss3 libpam-systemd libpng16-16t64 102s libpython3-stdlib libpython3.12-minimal libpython3.12-stdlib libqmi-glib5 102s libqmi-proxy libreadline8t64 libsframe1 libsmartcols1 libssl3t64 libstdc++6 102s libsystemd-shared libsystemd0 libtraceevent1 libtraceevent1-plugin libudev1 102s libunistring5 libuuid1 libwrap0 libxkbcommon0 libxml2 libyaml-0-2 locales 102s make mount nano openssl pci.ids publicsuffix python-apt-common python3 102s python3-apport python3-apt python3-attr python3-cryptography python3-gdbm 102s python3-jinja2 python3-json-pointer python3-jsonpatch python3-minimal 102s python3-newt python3-oauthlib python3-openssl python3-pkg-resources 102s python3-problem-report python3-rich python3-setuptools 102s python3-software-properties python3-wadllib python3.12 python3.12-gdbm 102s python3.12-minimal python3.13-gdbm readline-common rsync 102s software-properties-common systemd systemd-cryptsetup systemd-resolved 102s systemd-sysv systemd-timesyncd tar tzdata ucf udev usb.ids util-linux 102s uuid-runtime whiptail xauth xfsprogs 103s 151 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 103s Need to get 75.9 MB of archives. 103s After this operation, 46.1 MB of additional disk space will be used. 103s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf bash armhf 5.2.37-1ubuntu1 [677 kB] 103s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf bsdutils armhf 1:2.40.2-1ubuntu2 [108 kB] 103s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-12ubuntu1 [7892 B] 103s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-12ubuntu1 [52.6 kB] 103s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-12ubuntu1 [40.6 kB] 103s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-12ubuntu1 [711 kB] 103s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libc6 armhf 2.40-4ubuntu1 [2866 kB] 103s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf openssl-provider-legacy armhf 3.4.0-1ubuntu2 [29.4 kB] 103s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libssl3t64 armhf 3.4.0-1ubuntu2 [1756 kB] 103s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-timesyncd armhf 257-2ubuntu1 [41.2 kB] 103s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-resolved armhf 257-2ubuntu1 [307 kB] 103s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-cryptsetup armhf 257-2ubuntu1 [122 kB] 103s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf bsdextrautils armhf 2.40.2-1ubuntu2 [99.4 kB] 103s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf eject armhf 2.40.2-1ubuntu2 [62.3 kB] 103s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf fdisk armhf 2.40.2-1ubuntu2 [155 kB] 103s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid1 armhf 2.40.2-1ubuntu2 [167 kB] 103s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libmount1 armhf 2.40.2-1ubuntu2 [189 kB] 103s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libsmartcols1 armhf 2.40.2-1ubuntu2 [135 kB] 103s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libuuid1 armhf 2.40.2-1ubuntu2 [39.5 kB] 103s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf util-linux armhf 2.40.2-1ubuntu2 [1195 kB] 103s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-runtime armhf 2.40.2-1ubuntu2 [62.7 kB] 103s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libfdisk1 armhf 2.40.2-1ubuntu2 [211 kB] 103s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf mount armhf 2.40.2-1ubuntu2 [156 kB] 103s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf readline-common all 8.2-6 [56.5 kB] 103s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline8t64 armhf 8.2-6 [131 kB] 103s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libnss-systemd armhf 257-2ubuntu1 [160 kB] 104s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf systemd armhf 257-2ubuntu1 [3489 kB] 104s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf udev armhf 257-2ubuntu1 [1974 kB] 104s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-sysv armhf 257-2ubuntu1 [11.8 kB] 104s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libpam-systemd armhf 257-2ubuntu1 [233 kB] 104s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd-shared armhf 257-2ubuntu1 [2156 kB] 104s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libudev1 armhf 257-2ubuntu1 [190 kB] 104s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd0 armhf 257-2ubuntu1 [483 kB] 104s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libapt-pkg6.0t64 armhf 2.9.18 [1085 kB] 104s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf tar armhf 1.35+dfsg-3.1 [240 kB] 104s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg armhf 1.22.11ubuntu4 [1242 kB] 104s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libdebconfclient0 armhf 0.274ubuntu1 [11.2 kB] 104s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf base-passwd armhf 3.6.6 [53.4 kB] 104s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libc-bin armhf 2.40-4ubuntu1 [542 kB] 104s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf apt armhf 2.9.18 [1349 kB] 104s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf apt-utils armhf 2.9.18 [216 kB] 104s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error-l10n all 1.51-3 [8800 B] 104s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error0 armhf 1.51-3 [64.8 kB] 104s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libnpth0t64 armhf 1.8-2 [7572 B] 104s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-wks-client armhf 2.4.4-2ubuntu21 [88.9 kB] 104s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf dirmngr armhf 2.4.4-2ubuntu21 [351 kB] 104s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf gpgsm armhf 2.4.4-2ubuntu21 [246 kB] 104s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-utils armhf 2.4.4-2ubuntu21 [160 kB] 104s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-agent armhf 2.4.4-2ubuntu21 [238 kB] 104s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf gpg armhf 2.4.4-2ubuntu21 [536 kB] 104s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf gpgconf armhf 2.4.4-2ubuntu21 [118 kB] 104s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg all 2.4.4-2ubuntu21 [359 kB] 104s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf keyboxd armhf 2.4.4-2ubuntu21 [113 kB] 104s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf gpgv armhf 2.4.4-2ubuntu21 [228 kB] 104s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup-linux all 1.226ubuntu3 [1880 kB] 104s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup all 1.226ubuntu3 [110 kB] 104s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf keyboard-configuration all 1.226ubuntu3 [212 kB] 104s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf python3-minimal armhf 3.12.8-1 [27.5 kB] 104s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf python3 armhf 3.12.8-1 [23.9 kB] 104s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata all 2024b-4ubuntu1 [196 kB] 104s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12 armhf 3.12.8-3 [667 kB] 104s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-stdlib armhf 3.12.8-3 [1939 kB] 104s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-minimal armhf 3.12.8-3 [2029 kB] 104s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-minimal armhf 3.12.8-3 [825 kB] 104s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3-stdlib armhf 3.12.8-1 [10.1 kB] 104s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf rsync armhf 3.3.0+ds1-2 [422 kB] 104s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf python-apt-common all 2.9.6build1 [21.0 kB] 104s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apt armhf 2.9.6build1 [174 kB] 104s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf python3-problem-report all 2.31.0-0ubuntu2 [25.3 kB] 104s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apport all 2.31.0-0ubuntu2 [93.1 kB] 104s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-data all 2.82.4-1 [52.2 kB] 104s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-bin armhf 2.82.4-1 [93.0 kB] 104s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-girepository-2.0 armhf 1.82.0-3 [25.3 kB] 105s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0 armhf 2.82.4-1 [182 kB] 105s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-0t64 armhf 2.82.4-1 [1421 kB] 105s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-1.0-1 armhf 1.82.0-3 [108 kB] 105s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf apport-core-dump-handler all 2.31.0-0ubuntu2 [18.2 kB] 105s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf apport all 2.31.0-0ubuntu2 [82.9 kB] 105s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf libcap-ng0 armhf 0.8.5-4 [13.8 kB] 105s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libunistring5 armhf 1.3-1 [583 kB] 105s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-ping armhf 3:20240905-1ubuntu1 [45.0 kB] 105s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf libbpf1 armhf 1:1.5.0-2 [158 kB] 105s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libfribidi0 armhf 1.0.16-1 [24.3 kB] 105s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf python3-newt armhf 0.52.24-4ubuntu1 [20.1 kB] 105s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf libnewt0.52 armhf 0.52.24-4ubuntu1 [39.7 kB] 105s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2ubuntu2 [598 kB] 105s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libyaml-0-2 armhf 0.2.5-2 [45.3 kB] 105s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf locales all 2.40-4ubuntu1 [4224 kB] 105s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf openssl armhf 3.4.0-1ubuntu2 [1159 kB] 105s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf python3-rich all 13.9.4-1 [190 kB] 105s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf ucf all 3.0046 [41.9 kB] 105s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf whiptail armhf 0.52.24-4ubuntu1 [17.3 kB] 105s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf bash-completion all 1:2.16.0-3 [214 kB] 105s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf ethtool armhf 1:6.11-1 [222 kB] 105s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf gettext-base armhf 0.22.5-3 [40.7 kB] 105s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf groff-base armhf 1.23.0-7 [949 kB] 105s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-tracepath armhf 3:20240905-1ubuntu1 [13.3 kB] 105s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf libpng16-16t64 armhf 1.6.44-3 [169 kB] 105s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.4-2 [19.0 kB] 105s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.4-2 [53.8 kB] 105s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbcommon0 armhf 1.7.0-2 [113 kB] 105s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.3-1 [277 kB] 106s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf pci.ids all 0.0~2024.11.25-1 [282 kB] 106s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf publicsuffix all 20241206.1516-0.1 [135 kB] 106s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.1-2 [29.8 kB] 106s Get:106 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-gdbm armhf 3.12.8-3 [28.9 kB] 106s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf python3-gdbm armhf 3.13.1-1 [8668 B] 106s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf usb.ids all 2024.12.04-1 [223 kB] 106s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf xauth armhf 1:1.1.2-1.1 [23.0 kB] 106s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl3t64-gnutls armhf 8.11.1-1ubuntu1 [333 kB] 106s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf libappstream5 armhf 1.0.4-1 [211 kB] 106s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf appstream armhf 1.0.4-1 [67.3 kB] 106s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf libctf0 armhf 2.43.50.20241230-1ubuntu1 [74.5 kB] 106s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf libctf-nobfd0 armhf 2.43.50.20241230-1ubuntu1 [77.3 kB] 106s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-arm-linux-gnueabihf armhf 2.43.50.20241230-1ubuntu1 [2960 kB] 106s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf libbinutils armhf 2.43.50.20241230-1ubuntu1 [403 kB] 106s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf binutils armhf 2.43.50.20241230-1ubuntu1 [3086 B] 106s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-common armhf 2.43.50.20241230-1ubuntu1 [222 kB] 106s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf libsframe1 armhf 2.43.50.20241230-1ubuntu1 [12.1 kB] 106s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.3-1.1 [108 kB] 106s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-3 [8444 B] 106s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jsonpatch all 1.32-5 [12.3 kB] 106s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bcrypt armhf 4.2.0-2.1 [239 kB] 106s Get:124 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cryptography armhf 43.0.0-1 [925 kB] 106s Get:125 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-3 [89.9 kB] 106s Get:126 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init-base all 25.1~2g4ee65391-0ubuntu1 [614 kB] 106s Get:127 http://ftpmaster.internal/ubuntu plucky/main armhf curl armhf 8.11.1-1ubuntu1 [244 kB] 106s Get:128 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl4t64 armhf 8.11.1-1ubuntu1 [337 kB] 106s Get:129 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg-dev all 1.22.11ubuntu4 [1088 kB] 106s Get:130 http://ftpmaster.internal/ubuntu plucky/main armhf libdpkg-perl all 1.22.11ubuntu4 [279 kB] 106s Get:131 http://ftpmaster.internal/ubuntu plucky/main armhf make armhf 4.4.1-1 [180 kB] 106s Get:132 http://ftpmaster.internal/ubuntu plucky/main armhf dracut-install armhf 105-2ubuntu5 [37.3 kB] 106s Get:133 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-common all 1.10.6+ds-1 [5636 B] 106s Get:134 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-0 armhf 1.10.6+ds-1 [59.5 kB] 106s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 2.0.3-3 [5028 kB] 106s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd3 armhf 2.0.3-3 [121 kB] 106s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-proxy armhf 1.35.6-1 [5878 B] 106s Get:138 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-glib5 armhf 1.35.6-1 [928 kB] 106s Get:139 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-l10n all 2.4.4-2ubuntu21 [66.3 kB] 106s Get:140 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-8 [26.3 kB] 106s Get:141 http://ftpmaster.internal/ubuntu plucky/main armhf libgpgme11t64 armhf 1.24.1-2ubuntu1 [126 kB] 106s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf libgstreamer1.0-0 armhf 1.24.10-2 [1109 kB] 106s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf libicu76 armhf 76.1-1ubuntu2 [10.8 MB] 107s Get:144 http://ftpmaster.internal/ubuntu plucky/main armhf libnss3 armhf 2:3.106-1ubuntu1 [1321 kB] 107s Get:145 http://ftpmaster.internal/ubuntu plucky/main armhf libwrap0 armhf 7.6.q-34 [45.7 kB] 107s Get:146 http://ftpmaster.internal/ubuntu plucky/main armhf python3-attr all 24.2.0-1 [50.2 kB] 107s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf python3-openssl all 24.3.0-1 [45.8 kB] 107s Get:148 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pkg-resources all 75.6.0-1 [144 kB] 107s Get:149 http://ftpmaster.internal/ubuntu plucky/main armhf python3-setuptools all 75.6.0-1 [645 kB] 107s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf software-properties-common all 0.108 [16.5 kB] 107s Get:151 http://ftpmaster.internal/ubuntu plucky/main armhf python3-software-properties all 0.108 [30.9 kB] 107s Get:152 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wadllib all 2.0.0-2 [36.2 kB] 107s Get:153 http://ftpmaster.internal/ubuntu plucky/main armhf xfsprogs armhf 6.8.0-2.2ubuntu3 [893 kB] 107s Get:154 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init all 25.1~2g4ee65391-0ubuntu1 [2104 B] 108s Preconfiguring packages ... 109s Fetched 75.9 MB in 5s (16.1 MB/s) 109s (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 ... 59970 files and directories currently installed.) 109s Preparing to unpack .../bash_5.2.37-1ubuntu1_armhf.deb ... 109s Unpacking bash (5.2.37-1ubuntu1) over (5.2.32-1ubuntu2) ... 109s Setting up bash (5.2.37-1ubuntu1) ... 109s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 109s (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 ... 59970 files and directories currently installed.) 109s Preparing to unpack .../bsdutils_1%3a2.40.2-1ubuntu2_armhf.deb ... 109s Unpacking bsdutils (1:2.40.2-1ubuntu2) over (1:2.40.2-1ubuntu1) ... 109s Setting up bsdutils (1:2.40.2-1ubuntu2) ... 109s (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 ... 59970 files and directories currently installed.) 109s Preparing to unpack .../libatomic1_14.2.0-12ubuntu1_armhf.deb ... 109s Unpacking libatomic1:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 109s Preparing to unpack .../gcc-14-base_14.2.0-12ubuntu1_armhf.deb ... 109s Unpacking gcc-14-base:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 109s Setting up gcc-14-base:armhf (14.2.0-12ubuntu1) ... 109s (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 ... 59970 files and directories currently installed.) 109s Preparing to unpack .../libgcc-s1_14.2.0-12ubuntu1_armhf.deb ... 109s Unpacking libgcc-s1:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 109s Setting up libgcc-s1:armhf (14.2.0-12ubuntu1) ... 109s (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 ... 59970 files and directories currently installed.) 109s Preparing to unpack .../libstdc++6_14.2.0-12ubuntu1_armhf.deb ... 109s Unpacking libstdc++6:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 109s Setting up libstdc++6:armhf (14.2.0-12ubuntu1) ... 109s (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 ... 59970 files and directories currently installed.) 109s Preparing to unpack .../libc6_2.40-4ubuntu1_armhf.deb ... 110s Unpacking libc6:armhf (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 110s Setting up libc6:armhf (2.40-4ubuntu1) ... 110s (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 ... 59970 files and directories currently installed.) 110s Preparing to unpack .../libssl3t64_3.4.0-1ubuntu2_armhf.deb ... 110s Unpacking libssl3t64:armhf (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 110s Selecting previously unselected package openssl-provider-legacy. 110s Preparing to unpack .../openssl-provider-legacy_3.4.0-1ubuntu2_armhf.deb ... 110s Unpacking openssl-provider-legacy (3.4.0-1ubuntu2) ... 110s Setting up libssl3t64:armhf (3.4.0-1ubuntu2) ... 110s Setting up openssl-provider-legacy (3.4.0-1ubuntu2) ... 110s (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 ... 59973 files and directories currently installed.) 110s Preparing to unpack .../0-systemd-timesyncd_257-2ubuntu1_armhf.deb ... 110s Unpacking systemd-timesyncd (257-2ubuntu1) over (256.5-2ubuntu4) ... 110s Preparing to unpack .../1-systemd-resolved_257-2ubuntu1_armhf.deb ... 110s Unpacking systemd-resolved (257-2ubuntu1) over (256.5-2ubuntu4) ... 110s Preparing to unpack .../2-systemd-cryptsetup_257-2ubuntu1_armhf.deb ... 110s Unpacking systemd-cryptsetup (257-2ubuntu1) over (256.5-2ubuntu4) ... 110s Preparing to unpack .../3-bsdextrautils_2.40.2-1ubuntu2_armhf.deb ... 110s Unpacking bsdextrautils (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 110s Preparing to unpack .../4-eject_2.40.2-1ubuntu2_armhf.deb ... 110s Unpacking eject (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 110s Preparing to unpack .../5-fdisk_2.40.2-1ubuntu2_armhf.deb ... 110s Unpacking fdisk (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 110s Preparing to unpack .../6-libblkid1_2.40.2-1ubuntu2_armhf.deb ... 110s Unpacking libblkid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 110s Setting up libblkid1:armhf (2.40.2-1ubuntu2) ... 110s (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 ... 59974 files and directories currently installed.) 110s Preparing to unpack .../libmount1_2.40.2-1ubuntu2_armhf.deb ... 110s Unpacking libmount1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 110s Setting up libmount1:armhf (2.40.2-1ubuntu2) ... 110s (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 ... 59974 files and directories currently installed.) 110s Preparing to unpack .../libsmartcols1_2.40.2-1ubuntu2_armhf.deb ... 110s Unpacking libsmartcols1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 111s Setting up libsmartcols1:armhf (2.40.2-1ubuntu2) ... 111s (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 ... 59974 files and directories currently installed.) 111s Preparing to unpack .../libuuid1_2.40.2-1ubuntu2_armhf.deb ... 111s Unpacking libuuid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 111s Setting up libuuid1:armhf (2.40.2-1ubuntu2) ... 111s (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 ... 59974 files and directories currently installed.) 111s Preparing to unpack .../util-linux_2.40.2-1ubuntu2_armhf.deb ... 111s Unpacking util-linux (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 111s Setting up util-linux (2.40.2-1ubuntu2) ... 112s fstrim.service is a disabled or a static unit not running, not starting it. 112s (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 ... 59974 files and directories currently installed.) 112s Preparing to unpack .../0-uuid-runtime_2.40.2-1ubuntu2_armhf.deb ... 112s Unpacking uuid-runtime (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 112s Preparing to unpack .../1-libfdisk1_2.40.2-1ubuntu2_armhf.deb ... 112s Unpacking libfdisk1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 112s Preparing to unpack .../2-mount_2.40.2-1ubuntu2_armhf.deb ... 112s Unpacking mount (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 112s Preparing to unpack .../3-readline-common_8.2-6_all.deb ... 112s Unpacking readline-common (8.2-6) over (8.2-5) ... 112s Preparing to unpack .../4-libreadline8t64_8.2-6_armhf.deb ... 112s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' 112s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' 112s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' 112s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' 112s Unpacking libreadline8t64:armhf (8.2-6) over (8.2-5) ... 112s Preparing to unpack .../5-libnss-systemd_257-2ubuntu1_armhf.deb ... 112s Unpacking libnss-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 112s Preparing to unpack .../6-systemd_257-2ubuntu1_armhf.deb ... 112s Unpacking systemd (257-2ubuntu1) over (256.5-2ubuntu4) ... 112s Preparing to unpack .../7-udev_257-2ubuntu1_armhf.deb ... 112s Unpacking udev (257-2ubuntu1) over (256.5-2ubuntu4) ... 112s Preparing to unpack .../8-libsystemd-shared_257-2ubuntu1_armhf.deb ... 112s Unpacking libsystemd-shared:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 112s Setting up libsystemd-shared:armhf (257-2ubuntu1) ... 112s (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 ... 59967 files and directories currently installed.) 112s Preparing to unpack .../libsystemd0_257-2ubuntu1_armhf.deb ... 112s Unpacking libsystemd0:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 113s Setting up libsystemd0:armhf (257-2ubuntu1) ... 113s Setting up mount (2.40.2-1ubuntu2) ... 113s Setting up systemd (257-2ubuntu1) ... 113s Installing new version of config file /etc/systemd/logind.conf ... 113s Installing new version of config file /etc/systemd/sleep.conf ... 113s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 113s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 113s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 114s (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 ... 59967 files and directories currently installed.) 114s Preparing to unpack .../systemd-sysv_257-2ubuntu1_armhf.deb ... 114s Unpacking systemd-sysv (257-2ubuntu1) over (256.5-2ubuntu4) ... 114s Preparing to unpack .../libpam-systemd_257-2ubuntu1_armhf.deb ... 114s Unpacking libpam-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 114s Preparing to unpack .../libudev1_257-2ubuntu1_armhf.deb ... 114s Unpacking libudev1:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 114s Setting up libudev1:armhf (257-2ubuntu1) ... 114s (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 ... 59967 files and directories currently installed.) 114s Preparing to unpack .../libapt-pkg6.0t64_2.9.18_armhf.deb ... 114s Unpacking libapt-pkg6.0t64:armhf (2.9.18) over (2.9.14ubuntu1) ... 114s Setting up libapt-pkg6.0t64:armhf (2.9.18) ... 114s (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 ... 59967 files and directories currently installed.) 114s Preparing to unpack .../tar_1.35+dfsg-3.1_armhf.deb ... 114s Unpacking tar (1.35+dfsg-3.1) over (1.35+dfsg-3build1) ... 114s Setting up tar (1.35+dfsg-3.1) ... 114s (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 ... 59967 files and directories currently installed.) 114s Preparing to unpack .../dpkg_1.22.11ubuntu4_armhf.deb ... 114s Unpacking dpkg (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 114s Setting up dpkg (1.22.11ubuntu4) ... 115s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59967 files and directories currently installed.) 115s Preparing to unpack .../libdebconfclient0_0.274ubuntu1_armhf.deb ... 115s Unpacking libdebconfclient0:armhf (0.274ubuntu1) over (0.272ubuntu1) ... 115s Setting up libdebconfclient0:armhf (0.274ubuntu1) ... 115s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59967 files and directories currently installed.) 115s Preparing to unpack .../base-passwd_3.6.6_armhf.deb ... 115s Unpacking base-passwd (3.6.6) over (3.6.5) ... 115s Setting up base-passwd (3.6.6) ... 115s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59967 files and directories currently installed.) 115s Preparing to unpack .../libc-bin_2.40-4ubuntu1_armhf.deb ... 115s Unpacking libc-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 115s Setting up libc-bin (2.40-4ubuntu1) ... 115s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59967 files and directories currently installed.) 115s Preparing to unpack .../archives/apt_2.9.18_armhf.deb ... 115s Unpacking apt (2.9.18) over (2.9.14ubuntu1) ... 115s Setting up apt (2.9.18) ... 116s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59966 files and directories currently installed.) 116s Preparing to unpack .../apt-utils_2.9.18_armhf.deb ... 116s Unpacking apt-utils (2.9.18) over (2.9.14ubuntu1) ... 116s Preparing to unpack .../libgpg-error-l10n_1.51-3_all.deb ... 116s Unpacking libgpg-error-l10n (1.51-3) over (1.50-4) ... 116s Preparing to unpack .../libgpg-error0_1.51-3_armhf.deb ... 116s Unpacking libgpg-error0:armhf (1.51-3) over (1.50-4) ... 116s Setting up libgpg-error0:armhf (1.51-3) ... 116s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59966 files and directories currently installed.) 116s Preparing to unpack .../libnpth0t64_1.8-2_armhf.deb ... 116s Unpacking libnpth0t64:armhf (1.8-2) over (1.6-3.1build1) ... 116s Setting up libnpth0t64:armhf (1.8-2) ... 116s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59966 files and directories currently installed.) 116s Preparing to unpack .../0-gpg-wks-client_2.4.4-2ubuntu21_armhf.deb ... 116s Unpacking gpg-wks-client (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 116s Preparing to unpack .../1-dirmngr_2.4.4-2ubuntu21_armhf.deb ... 117s Unpacking dirmngr (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 117s Preparing to unpack .../2-gpgsm_2.4.4-2ubuntu21_armhf.deb ... 117s Unpacking gpgsm (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 117s Preparing to unpack .../3-gnupg-utils_2.4.4-2ubuntu21_armhf.deb ... 117s Unpacking gnupg-utils (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 117s Preparing to unpack .../4-gpg-agent_2.4.4-2ubuntu21_armhf.deb ... 117s Unpacking gpg-agent (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 117s Preparing to unpack .../5-gpg_2.4.4-2ubuntu21_armhf.deb ... 117s Unpacking gpg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 117s Preparing to unpack .../6-gpgconf_2.4.4-2ubuntu21_armhf.deb ... 117s Unpacking gpgconf (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 117s Preparing to unpack .../7-gnupg_2.4.4-2ubuntu21_all.deb ... 117s Unpacking gnupg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 117s Preparing to unpack .../8-keyboxd_2.4.4-2ubuntu21_armhf.deb ... 117s Unpacking keyboxd (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 117s Preparing to unpack .../9-gpgv_2.4.4-2ubuntu21_armhf.deb ... 117s Unpacking gpgv (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 117s Setting up gpgv (2.4.4-2ubuntu21) ... 117s (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 ... 59966 files and directories currently installed.) 117s Preparing to unpack .../console-setup-linux_1.226ubuntu3_all.deb ... 117s Unpacking console-setup-linux (1.226ubuntu3) over (1.226ubuntu2) ... 117s Preparing to unpack .../console-setup_1.226ubuntu3_all.deb ... 117s Unpacking console-setup (1.226ubuntu3) over (1.226ubuntu2) ... 117s Preparing to unpack .../keyboard-configuration_1.226ubuntu3_all.deb ... 117s Unpacking keyboard-configuration (1.226ubuntu3) over (1.226ubuntu2) ... 117s Preparing to unpack .../python3-minimal_3.12.8-1_armhf.deb ... 117s Unpacking python3-minimal (3.12.8-1) over (3.12.6-0ubuntu1) ... 117s Setting up python3-minimal (3.12.8-1) ... 118s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 59966 files and directories currently installed.) 118s Preparing to unpack .../00-python3_3.12.8-1_armhf.deb ... 118s Unpacking python3 (3.12.8-1) over (3.12.6-0ubuntu1) ... 118s Preparing to unpack .../01-tzdata_2024b-4ubuntu1_all.deb ... 118s Unpacking tzdata (2024b-4ubuntu1) over (2024b-1ubuntu2) ... 118s Preparing to unpack .../02-python3.12_3.12.8-3_armhf.deb ... 118s Unpacking python3.12 (3.12.8-3) over (3.12.7-3) ... 118s Preparing to unpack .../03-libpython3.12-stdlib_3.12.8-3_armhf.deb ... 118s Unpacking libpython3.12-stdlib:armhf (3.12.8-3) over (3.12.7-3) ... 118s Preparing to unpack .../04-python3.12-minimal_3.12.8-3_armhf.deb ... 118s Unpacking python3.12-minimal (3.12.8-3) over (3.12.7-3) ... 118s Preparing to unpack .../05-libpython3.12-minimal_3.12.8-3_armhf.deb ... 118s Unpacking libpython3.12-minimal:armhf (3.12.8-3) over (3.12.7-3) ... 118s Preparing to unpack .../06-libpython3-stdlib_3.12.8-1_armhf.deb ... 118s Unpacking libpython3-stdlib:armhf (3.12.8-1) over (3.12.6-0ubuntu1) ... 118s Preparing to unpack .../07-rsync_3.3.0+ds1-2_armhf.deb ... 118s Unpacking rsync (3.3.0+ds1-2) over (3.3.0-1) ... 119s Preparing to unpack .../08-python-apt-common_2.9.6build1_all.deb ... 119s Unpacking python-apt-common (2.9.6build1) over (2.9.0ubuntu2) ... 119s Preparing to unpack .../09-python3-apt_2.9.6build1_armhf.deb ... 119s Unpacking python3-apt (2.9.6build1) over (2.9.0ubuntu2) ... 119s Preparing to unpack .../10-python3-problem-report_2.31.0-0ubuntu2_all.deb ... 119s Unpacking python3-problem-report (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 119s Preparing to unpack .../11-python3-apport_2.31.0-0ubuntu2_all.deb ... 119s Unpacking python3-apport (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 119s Preparing to unpack .../12-libglib2.0-data_2.82.4-1_all.deb ... 119s Unpacking libglib2.0-data (2.82.4-1) over (2.82.2-3) ... 119s Preparing to unpack .../13-libglib2.0-bin_2.82.4-1_armhf.deb ... 119s Unpacking libglib2.0-bin (2.82.4-1) over (2.82.2-3) ... 119s Preparing to unpack .../14-gir1.2-girepository-2.0_1.82.0-3_armhf.deb ... 119s Unpacking gir1.2-girepository-2.0:armhf (1.82.0-3) over (1.82.0-2) ... 119s Preparing to unpack .../15-gir1.2-glib-2.0_2.82.4-1_armhf.deb ... 119s Unpacking gir1.2-glib-2.0:armhf (2.82.4-1) over (2.82.2-3) ... 119s Preparing to unpack .../16-libglib2.0-0t64_2.82.4-1_armhf.deb ... 119s Unpacking libglib2.0-0t64:armhf (2.82.4-1) over (2.82.2-3) ... 119s Preparing to unpack .../17-libgirepository-1.0-1_1.82.0-3_armhf.deb ... 119s Unpacking libgirepository-1.0-1:armhf (1.82.0-3) over (1.82.0-2) ... 119s Preparing to unpack .../18-apport-core-dump-handler_2.31.0-0ubuntu2_all.deb ... 119s Unpacking apport-core-dump-handler (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 120s Preparing to unpack .../19-apport_2.31.0-0ubuntu2_all.deb ... 120s Unpacking apport (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 120s Preparing to unpack .../20-libcap-ng0_0.8.5-4_armhf.deb ... 120s Unpacking libcap-ng0:armhf (0.8.5-4) over (0.8.5-3build1) ... 120s Setting up libcap-ng0:armhf (0.8.5-4) ... 120s (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 ... 59953 files and directories currently installed.) 120s Preparing to unpack .../libunistring5_1.3-1_armhf.deb ... 120s Unpacking libunistring5:armhf (1.3-1) over (1.2-1) ... 120s Setting up libunistring5:armhf (1.3-1) ... 120s (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 ... 59953 files and directories currently installed.) 120s Preparing to unpack .../00-iputils-ping_3%3a20240905-1ubuntu1_armhf.deb ... 120s Unpacking iputils-ping (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 120s Preparing to unpack .../01-libbpf1_1%3a1.5.0-2_armhf.deb ... 120s Unpacking libbpf1:armhf (1:1.5.0-2) over (1:1.5.0-1) ... 120s Preparing to unpack .../02-libfribidi0_1.0.16-1_armhf.deb ... 120s Unpacking libfribidi0:armhf (1.0.16-1) over (1.0.15-1) ... 120s Preparing to unpack .../03-python3-newt_0.52.24-4ubuntu1_armhf.deb ... 120s Unpacking python3-newt:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 120s Preparing to unpack .../04-libnewt0.52_0.52.24-4ubuntu1_armhf.deb ... 120s Unpacking libnewt0.52:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 120s Preparing to unpack .../05-libxml2_2.12.7+dfsg+really2.9.14-0.2ubuntu2_armhf.deb ... 120s Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) over (2.12.7+dfsg-3) ... 120s Preparing to unpack .../06-libyaml-0-2_0.2.5-2_armhf.deb ... 120s Unpacking libyaml-0-2:armhf (0.2.5-2) over (0.2.5-1build1) ... 120s Preparing to unpack .../07-locales_2.40-4ubuntu1_all.deb ... 120s Unpacking locales (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 120s Preparing to unpack .../08-openssl_3.4.0-1ubuntu2_armhf.deb ... 120s Unpacking openssl (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 121s Preparing to unpack .../09-python3-rich_13.9.4-1_all.deb ... 121s Unpacking python3-rich (13.9.4-1) over (13.7.1-1) ... 121s Preparing to unpack .../10-ucf_3.0046_all.deb ... 121s Unpacking ucf (3.0046) over (3.0043+nmu1) ... 121s Preparing to unpack .../11-whiptail_0.52.24-4ubuntu1_armhf.deb ... 121s Unpacking whiptail (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 121s Preparing to unpack .../12-bash-completion_1%3a2.16.0-3_all.deb ... 121s Unpacking bash-completion (1:2.16.0-3) over (1:2.14.0-2) ... 121s Preparing to unpack .../13-ethtool_1%3a6.11-1_armhf.deb ... 121s Unpacking ethtool (1:6.11-1) over (1:6.10-1) ... 121s Preparing to unpack .../14-gettext-base_0.22.5-3_armhf.deb ... 121s Unpacking gettext-base (0.22.5-3) over (0.22.5-2) ... 121s Preparing to unpack .../15-groff-base_1.23.0-7_armhf.deb ... 121s Unpacking groff-base (1.23.0-7) over (1.23.0-5) ... 121s Preparing to unpack .../16-iputils-tracepath_3%3a20240905-1ubuntu1_armhf.deb ... 121s Unpacking iputils-tracepath (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 121s Preparing to unpack .../17-libpng16-16t64_1.6.44-3_armhf.deb ... 121s Unpacking libpng16-16t64:armhf (1.6.44-3) over (1.6.44-2) ... 121s Preparing to unpack .../18-libtraceevent1-plugin_1%3a1.8.4-2_armhf.deb ... 121s Unpacking libtraceevent1-plugin:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 121s Preparing to unpack .../19-libtraceevent1_1%3a1.8.4-2_armhf.deb ... 121s Unpacking libtraceevent1:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 121s Preparing to unpack .../20-libxkbcommon0_1.7.0-2_armhf.deb ... 121s Unpacking libxkbcommon0:armhf (1.7.0-2) over (1.7.0-1) ... 122s Preparing to unpack .../21-nano_8.3-1_armhf.deb ... 122s Unpacking nano (8.3-1) over (8.2-1) ... 122s Preparing to unpack .../22-pci.ids_0.0~2024.11.25-1_all.deb ... 122s Unpacking pci.ids (0.0~2024.11.25-1) over (0.0~2024.10.24-1) ... 122s Preparing to unpack .../23-publicsuffix_20241206.1516-0.1_all.deb ... 122s Unpacking publicsuffix (20241206.1516-0.1) over (20231001.0357-0.1) ... 122s Preparing to unpack .../24-python3.13-gdbm_3.13.1-2_armhf.deb ... 122s Unpacking python3.13-gdbm (3.13.1-2) over (3.13.0-2) ... 122s Preparing to unpack .../25-python3.12-gdbm_3.12.8-3_armhf.deb ... 122s Unpacking python3.12-gdbm (3.12.8-3) over (3.12.7-3) ... 122s Preparing to unpack .../26-python3-gdbm_3.13.1-1_armhf.deb ... 122s Unpacking python3-gdbm:armhf (3.13.1-1) over (3.12.7-1) ... 122s Preparing to unpack .../27-usb.ids_2024.12.04-1_all.deb ... 122s Unpacking usb.ids (2024.12.04-1) over (2024.07.04-1) ... 122s Preparing to unpack .../28-xauth_1%3a1.1.2-1.1_armhf.deb ... 122s Unpacking xauth (1:1.1.2-1.1) over (1:1.1.2-1build1) ... 122s Preparing to unpack .../29-libcurl3t64-gnutls_8.11.1-1ubuntu1_armhf.deb ... 122s Unpacking libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 122s Preparing to unpack .../30-libappstream5_1.0.4-1_armhf.deb ... 122s Unpacking libappstream5:armhf (1.0.4-1) over (1.0.3-1) ... 122s Preparing to unpack .../31-appstream_1.0.4-1_armhf.deb ... 122s Unpacking appstream (1.0.4-1) over (1.0.3-1) ... 122s Preparing to unpack .../32-libctf0_2.43.50.20241230-1ubuntu1_armhf.deb ... 122s Unpacking libctf0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 122s Preparing to unpack .../33-libctf-nobfd0_2.43.50.20241230-1ubuntu1_armhf.deb ... 122s Unpacking libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 122s Preparing to unpack .../34-binutils-arm-linux-gnueabihf_2.43.50.20241230-1ubuntu1_armhf.deb ... 122s Unpacking binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 122s Preparing to unpack .../35-libbinutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 122s Unpacking libbinutils:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 122s Preparing to unpack .../36-binutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 122s Unpacking binutils (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 122s Preparing to unpack .../37-binutils-common_2.43.50.20241230-1ubuntu1_armhf.deb ... 122s Unpacking binutils-common:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 122s Preparing to unpack .../38-libsframe1_2.43.50.20241230-1ubuntu1_armhf.deb ... 122s Unpacking libsframe1:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 122s Preparing to unpack .../39-python3-jinja2_3.1.3-1.1_all.deb ... 122s Unpacking python3-jinja2 (3.1.3-1.1) over (3.1.3-1ubuntu1) ... 123s Preparing to unpack .../40-python3-json-pointer_2.4-3_all.deb ... 123s Unpacking python3-json-pointer (2.4-3) over (2.4-2) ... 123s Preparing to unpack .../41-python3-jsonpatch_1.32-5_all.deb ... 123s Unpacking python3-jsonpatch (1.32-5) over (1.32-4) ... 123s Selecting previously unselected package python3-bcrypt. 123s Preparing to unpack .../42-python3-bcrypt_4.2.0-2.1_armhf.deb ... 123s Unpacking python3-bcrypt (4.2.0-2.1) ... 123s Preparing to unpack .../43-python3-cryptography_43.0.0-1_armhf.deb ... 123s Unpacking python3-cryptography (43.0.0-1) over (42.0.5-2build1) ... 123s Preparing to unpack .../44-python3-oauthlib_3.2.2-3_all.deb ... 123s Unpacking python3-oauthlib (3.2.2-3) over (3.2.2-2) ... 123s Preparing to unpack .../45-cloud-init-base_25.1~2g4ee65391-0ubuntu1_all.deb ... 123s Unpacking cloud-init-base (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 124s dpkg: warning: unable to delete old directory '/lib/systemd/system/sshd-keygen@.service.d': Directory not empty 124s Preparing to unpack .../46-curl_8.11.1-1ubuntu1_armhf.deb ... 124s Unpacking curl (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 124s Preparing to unpack .../47-libcurl4t64_8.11.1-1ubuntu1_armhf.deb ... 124s Unpacking libcurl4t64:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 124s Preparing to unpack .../48-dpkg-dev_1.22.11ubuntu4_all.deb ... 124s Unpacking dpkg-dev (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 124s Preparing to unpack .../49-libdpkg-perl_1.22.11ubuntu4_all.deb ... 124s Unpacking libdpkg-perl (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 124s Preparing to unpack .../50-make_4.4.1-1_armhf.deb ... 124s Unpacking make (4.4.1-1) over (4.3-4.1build2) ... 124s Preparing to unpack .../51-dracut-install_105-2ubuntu5_armhf.deb ... 124s Unpacking dracut-install (105-2ubuntu5) over (105-2ubuntu3) ... 124s Preparing to unpack .../52-libjson-glib-1.0-common_1.10.6+ds-1_all.deb ... 124s Unpacking libjson-glib-1.0-common (1.10.6+ds-1) over (1.10.0+ds-3) ... 124s Preparing to unpack .../53-libjson-glib-1.0-0_1.10.6+ds-1_armhf.deb ... 124s Unpacking libjson-glib-1.0-0:armhf (1.10.6+ds-1) over (1.10.0+ds-3) ... 124s Preparing to unpack .../54-fwupd_2.0.3-3_armhf.deb ... 124s Unpacking fwupd (2.0.3-3) over (2.0.2-1) ... 125s Preparing to unpack .../55-libfwupd3_2.0.3-3_armhf.deb ... 125s Unpacking libfwupd3:armhf (2.0.3-3) over (2.0.2-1) ... 125s Preparing to unpack .../56-libqmi-proxy_1.35.6-1_armhf.deb ... 125s Unpacking libqmi-proxy (1.35.6-1) over (1.35.2-0ubuntu2) ... 125s Preparing to unpack .../57-libqmi-glib5_1.35.6-1_armhf.deb ... 125s Unpacking libqmi-glib5:armhf (1.35.6-1) over (1.35.2-0ubuntu2) ... 125s Preparing to unpack .../58-gnupg-l10n_2.4.4-2ubuntu21_all.deb ... 125s Unpacking gnupg-l10n (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 125s Preparing to unpack .../59-libftdi1-2_1.5-8_armhf.deb ... 125s Unpacking libftdi1-2:armhf (1.5-8) over (1.5-7build1) ... 125s Preparing to unpack .../60-libgpgme11t64_1.24.1-2ubuntu1_armhf.deb ... 125s Unpacking libgpgme11t64:armhf (1.24.1-2ubuntu1) over (1.24.0-2ubuntu1) ... 125s Preparing to unpack .../61-libgstreamer1.0-0_1.24.10-2_armhf.deb ... 125s Unpacking libgstreamer1.0-0:armhf (1.24.10-2) over (1.24.9-1) ... 125s Selecting previously unselected package libicu76:armhf. 125s Preparing to unpack .../62-libicu76_76.1-1ubuntu2_armhf.deb ... 125s Unpacking libicu76:armhf (76.1-1ubuntu2) ... 125s Preparing to unpack .../63-libnss3_2%3a3.106-1ubuntu1_armhf.deb ... 125s Unpacking libnss3:armhf (2:3.106-1ubuntu1) over (2:3.103-1) ... 125s Preparing to unpack .../64-libwrap0_7.6.q-34_armhf.deb ... 125s Unpacking libwrap0:armhf (7.6.q-34) over (7.6.q-33) ... 125s Preparing to unpack .../65-python3-attr_24.2.0-1_all.deb ... 125s Unpacking python3-attr (24.2.0-1) over (23.2.0-2) ... 125s Preparing to unpack .../66-python3-openssl_24.3.0-1_all.deb ... 125s Unpacking python3-openssl (24.3.0-1) over (24.2.1-1) ... 125s Preparing to unpack .../67-python3-pkg-resources_75.6.0-1_all.deb ... 126s Unpacking python3-pkg-resources (75.6.0-1) over (75.2.0-1) ... 126s Preparing to unpack .../68-python3-setuptools_75.6.0-1_all.deb ... 126s Unpacking python3-setuptools (75.6.0-1) over (75.2.0-1) ... 126s Preparing to unpack .../69-software-properties-common_0.108_all.deb ... 126s Unpacking software-properties-common (0.108) over (0.105) ... 126s Preparing to unpack .../70-python3-software-properties_0.108_all.deb ... 126s Unpacking python3-software-properties (0.108) over (0.105) ... 126s Preparing to unpack .../71-python3-wadllib_2.0.0-2_all.deb ... 126s Unpacking python3-wadllib (2.0.0-2) over (2.0.0-1) ... 126s Preparing to unpack .../72-xfsprogs_6.8.0-2.2ubuntu3_armhf.deb ... 126s Unpacking xfsprogs (6.8.0-2.2ubuntu3) over (6.8.0-2.2ubuntu2) ... 126s Preparing to unpack .../73-cloud-init_25.1~2g4ee65391-0ubuntu1_all.deb ... 126s Unpacking cloud-init (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 126s Setting up systemd-sysv (257-2ubuntu1) ... 126s Setting up pci.ids (0.0~2024.11.25-1) ... 126s Setting up libnewt0.52:armhf (0.52.24-4ubuntu1) ... 126s Setting up apt-utils (2.9.18) ... 126s Setting up bsdextrautils (2.40.2-1ubuntu2) ... 126s Setting up libcurl4t64:armhf (8.11.1-1ubuntu1) ... 126s Setting up libyaml-0-2:armhf (0.2.5-2) ... 126s Setting up python3.12-gdbm (3.12.8-3) ... 126s Setting up libpython3.12-minimal:armhf (3.12.8-3) ... 126s Setting up binutils-common:armhf (2.43.50.20241230-1ubuntu1) ... 126s Setting up libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) ... 126s Setting up libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) ... 126s Setting up gettext-base (0.22.5-3) ... 126s Setting up libnss-systemd:armhf (257-2ubuntu1) ... 126s Setting up libnss3:armhf (2:3.106-1ubuntu1) ... 126s Setting up locales (2.40-4ubuntu1) ... 127s Generating locales (this might take a while)... 129s en_US.UTF-8... done 129s Generation complete. 129s Setting up libsframe1:armhf (2.43.50.20241230-1ubuntu1) ... 129s Setting up tzdata (2024b-4ubuntu1) ... 129s 129s Current default time zone: 'Etc/UTC' 129s Local time is now: Thu Jan 16 16:18:03 UTC 2025. 129s Universal Time is now: Thu Jan 16 16:18:03 UTC 2025. 129s Run 'dpkg-reconfigure tzdata' if you wish to change it. 129s 129s Setting up eject (2.40.2-1ubuntu2) ... 129s Setting up libftdi1-2:armhf (1.5-8) ... 129s Setting up libglib2.0-data (2.82.4-1) ... 129s Setting up systemd-cryptsetup (257-2ubuntu1) ... 129s Setting up libwrap0:armhf (7.6.q-34) ... 129s Setting up make (4.4.1-1) ... 129s Setting up gnupg-l10n (2.4.4-2ubuntu21) ... 129s Setting up bash-completion (1:2.16.0-3) ... 129s Setting up libfribidi0:armhf (1.0.16-1) ... 129s Setting up libpng16-16t64:armhf (1.6.44-3) ... 129s Setting up systemd-timesyncd (257-2ubuntu1) ... 131s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 131s Setting up libatomic1:armhf (14.2.0-12ubuntu1) ... 131s Setting up udev (257-2ubuntu1) ... 131s Setting up usb.ids (2024.12.04-1) ... 131s Setting up ucf (3.0046) ... 131s Installing new version of config file /etc/ucf.conf ... 131s Setting up libdpkg-perl (1.22.11ubuntu4) ... 131s Setting up libfdisk1:armhf (2.40.2-1ubuntu2) ... 131s Setting up nano (8.3-1) ... 131s Installing new version of config file /etc/nanorc ... 131s Setting up whiptail (0.52.24-4ubuntu1) ... 131s Setting up python-apt-common (2.9.6build1) ... 131s Setting up dracut-install (105-2ubuntu5) ... 131s Setting up uuid-runtime (2.40.2-1ubuntu2) ... 132s uuidd.service is a disabled or a static unit not running, not starting it. 132s Setting up xauth (1:1.1.2-1.1) ... 132s Setting up groff-base (1.23.0-7) ... 132s Setting up libtraceevent1:armhf (1:1.8.4-2) ... 132s Setting up libpam-systemd:armhf (257-2ubuntu1) ... 132s Setting up libjson-glib-1.0-common (1.10.6+ds-1) ... 132s Setting up curl (8.11.1-1ubuntu1) ... 132s Setting up libicu76:armhf (76.1-1ubuntu2) ... 132s Setting up keyboard-configuration (1.226ubuntu3) ... 133s Your console font configuration will be updated the next time your system 133s boots. If you want to update it now, run 'setupcon' from a virtual console. 133s update-initramfs: deferring update (trigger activated) 133s Setting up libbinutils:armhf (2.43.50.20241230-1ubuntu1) ... 133s Setting up openssl (3.4.0-1ubuntu2) ... 133s Installing new version of config file /etc/ssl/openssl.cnf ... 133s Setting up libgpg-error-l10n (1.51-3) ... 133s Setting up iputils-ping (3:20240905-1ubuntu1) ... 133s Setting up readline-common (8.2-6) ... 133s Setting up publicsuffix (20241206.1516-0.1) ... 133s Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) ... 133s Setting up libbpf1:armhf (1:1.5.0-2) ... 133s Setting up iputils-tracepath (3:20240905-1ubuntu1) ... 133s Setting up rsync (3.3.0+ds1-2) ... 134s rsync.service is a disabled or a static unit not running, not starting it. 134s Setting up python3.13-gdbm (3.13.1-2) ... 134s Setting up ethtool (1:6.11-1) ... 134s Setting up gnupg-utils (2.4.4-2ubuntu21) ... 134s Setting up systemd-resolved (257-2ubuntu1) ... 134s Setting up libxkbcommon0:armhf (1.7.0-2) ... 134s Setting up libctf0:armhf (2.43.50.20241230-1ubuntu1) ... 134s Setting up python3.12-minimal (3.12.8-3) ... 135s Setting up libglib2.0-0t64:armhf (2.82.4-1) ... 135s No schema files found: doing nothing. 135s Setting up gir1.2-glib-2.0:armhf (2.82.4-1) ... 135s Setting up libreadline8t64:armhf (8.2-6) ... 135s Setting up libtraceevent1-plugin:armhf (1:1.8.4-2) ... 135s Setting up gpgconf (2.4.4-2ubuntu21) ... 135s Setting up libgirepository-1.0-1:armhf (1.82.0-3) ... 135s Setting up console-setup-linux (1.226ubuntu3) ... 137s Setting up binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) ... 137s Setting up gpg (2.4.4-2ubuntu21) ... 137s Setting up libgstreamer1.0-0:armhf (1.24.10-2) ... 137s Setcap worked! gst-ptp-helper is not suid! 137s Setting up console-setup (1.226ubuntu3) ... 138s update-initramfs: deferring update (trigger activated) 138s Setting up gpg-agent (2.4.4-2ubuntu21) ... 138s Setting up libpython3.12-stdlib:armhf (3.12.8-3) ... 138s Setting up python3.12 (3.12.8-3) ... 139s Setting up gpgsm (2.4.4-2ubuntu21) ... 139s Setting up libglib2.0-bin (2.82.4-1) ... 139s Setting up libappstream5:armhf (1.0.4-1) ... 139s Setting up libqmi-glib5:armhf (1.35.6-1) ... 139s Setting up binutils (2.43.50.20241230-1ubuntu1) ... 139s Setting up fdisk (2.40.2-1ubuntu2) ... 139s Setting up dpkg-dev (1.22.11ubuntu4) ... 139s Setting up libjson-glib-1.0-0:armhf (1.10.6+ds-1) ... 139s Setting up dirmngr (2.4.4-2ubuntu21) ... 139s Setting up appstream (1.0.4-1) ... 139s ✔ Metadata cache was updated successfully. 139s Setting up gir1.2-girepository-2.0:armhf (1.82.0-3) ... 139s Setting up keyboxd (2.4.4-2ubuntu21) ... 140s Setting up gnupg (2.4.4-2ubuntu21) ... 140s Setting up libgpgme11t64:armhf (1.24.1-2ubuntu1) ... 140s Setting up libpython3-stdlib:armhf (3.12.8-1) ... 140s Setting up gpg-wks-client (2.4.4-2ubuntu21) ... 140s Setting up libqmi-proxy (1.35.6-1) ... 140s Setting up libfwupd3:armhf (2.0.3-3) ... 140s Setting up python3 (3.12.8-1) ... 140s Setting up python3-newt:armhf (0.52.24-4ubuntu1) ... 140s Setting up python3-jinja2 (3.1.3-1.1) ... 140s Setting up python3-wadllib (2.0.0-2) ... 140s Setting up xfsprogs (6.8.0-2.2ubuntu3) ... 140s update-initramfs: deferring update (trigger activated) 141s Setting up python3-json-pointer (2.4-3) ... 141s Setting up fwupd (2.0.3-3) ... 142s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 142s fwupd.service is a disabled or a static unit not running, not starting it. 142s Setting up python3-pkg-resources (75.6.0-1) ... 142s Setting up python3-attr (24.2.0-1) ... 142s Setting up python3-setuptools (75.6.0-1) ... 143s Setting up python3-rich (13.9.4-1) ... 143s Setting up python3-gdbm:armhf (3.13.1-1) ... 143s Setting up python3-problem-report (2.31.0-0ubuntu2) ... 144s Setting up python3-apt (2.9.6build1) ... 144s Setting up python3-jsonpatch (1.32-5) ... 144s Setting up python3-bcrypt (4.2.0-2.1) ... 144s Setting up python3-apport (2.31.0-0ubuntu2) ... 144s Setting up python3-software-properties (0.108) ... 144s Setting up python3-cryptography (43.0.0-1) ... 145s Setting up python3-openssl (24.3.0-1) ... 145s Setting up software-properties-common (0.108) ... 145s Setting up python3-oauthlib (3.2.2-3) ... 145s Setting up cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 145s Installing new version of config file /etc/cloud/templates/sources.list.debian.deb822.tmpl ... 145s Installing new version of config file /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl ... 147s Setting up cloud-init (25.1~2g4ee65391-0ubuntu1) ... 147s Setting up apport-core-dump-handler (2.31.0-0ubuntu2) ... 148s Setting up apport (2.31.0-0ubuntu2) ... 149s apport-autoreport.service is a disabled or a static unit not running, not starting it. 149s Processing triggers for dbus (1.14.10-4ubuntu5) ... 149s Processing triggers for shared-mime-info (2.4-5) ... 149s Warning: program compiled against libxml 212 using older 209 149s Processing triggers for debianutils (5.21) ... 149s Processing triggers for install-info (7.1.1-1) ... 149s Processing triggers for initramfs-tools (0.142ubuntu35) ... 149s Processing triggers for libc-bin (2.40-4ubuntu1) ... 149s Processing triggers for rsyslog (8.2406.0-1ubuntu2) ... 150s Processing triggers for systemd (257-2ubuntu1) ... 150s Processing triggers for man-db (2.13.0-1) ... 155s Reading package lists... 155s Building dependency tree... 155s Reading state information... 156s Starting pkgProblemResolver with broken count: 0 156s Starting 2 pkgProblemResolver with broken count: 0 156s Done 157s The following packages will be REMOVED: 157s libassuan0* libicu74* 157s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 157s After this operation, 34.7 MB disk space will be freed. 157s (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 ... 60019 files and directories currently installed.) 157s Removing libassuan0:armhf (2.5.6-1build1) ... 157s Removing libicu74:armhf (74.2-1ubuntu4) ... 157s Processing triggers for libc-bin (2.40-4ubuntu1) ... 160s autopkgtest [16:18:34]: rebooting testbed after setup commands that affected boot 211s autopkgtest [16:19:25]: testbed running kernel: Linux 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 18:12:14 UTC 2 243s autopkgtest [16:19:57]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 332s Get:1 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (dsc) [4921 B] 332s Get:2 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (tar) [263 kB] 332s Get:3 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (tar) [5557 kB] 332s Get:4 http://ftpmaster.internal/ubuntu plucky/main glib2.0 2.82.4-1 (diff) [135 kB] 332s gpgv: Signature made Fri Dec 13 13:58:26 2024 UTC 332s gpgv: using RSA key 7A073AD1AE694FA25BFF62E5235C099D3EB33076 332s gpgv: Can't check signature: No public key 332s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.82.4-1.dsc: no acceptable signature found 333s autopkgtest [16:21:27]: testing package glib2.0 version 2.82.4-1 347s autopkgtest [16:21:41]: build not needed 367s autopkgtest [16:22:01]: test build: preparing testbed 370s Reading package lists... 370s Building dependency tree... 370s Reading state information... 370s Starting pkgProblemResolver with broken count: 0 371s Starting 2 pkgProblemResolver with broken count: 0 371s Done 371s The following NEW packages will be installed: 371s build-essential cpp cpp-14 cpp-14-arm-linux-gnueabihf 371s cpp-arm-linux-gnueabihf g++ g++-14 g++-14-arm-linux-gnueabihf 371s g++-arm-linux-gnueabihf gcc gcc-14 gcc-14-arm-linux-gnueabihf 371s gcc-arm-linux-gnueabihf libasan8 libblkid-dev libc-dev-bin libc6-dev 371s libcc1-0 libcrypt-dev libffi-dev libgcc-14-dev libgio-2.0-dev libgomp1 371s libisl23 libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 371s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-14-dev 371s libsysprof-capture-4-dev libubsan1 linux-libc-dev pkgconf pkgconf-bin 371s rpcsvc-proto uuid-dev zlib1g-dev 372s 0 upgraded, 42 newly installed, 0 to remove and 0 not upgraded. 372s Need to get 54.3 MB of archives. 372s After this operation, 160 MB of additional disk space will be used. 372s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf libc-dev-bin armhf 2.40-4ubuntu1 [19.2 kB] 372s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf linux-libc-dev armhf 6.11.0-8.8 [1628 kB] 372s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libcrypt-dev armhf 1:4.4.36-5 [119 kB] 372s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf rpcsvc-proto armhf 1.4.2-0ubuntu7 [62.2 kB] 372s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libc6-dev armhf 2.40-4ubuntu1 [1358 kB] 372s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libisl23 armhf 0.27-1 [546 kB] 372s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libmpc3 armhf 1.3.1-1build2 [47.1 kB] 372s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14-arm-linux-gnueabihf armhf 14.2.0-12ubuntu1 [9217 kB] 373s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14 armhf 14.2.0-12ubuntu1 [1034 B] 373s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [5464 B] 373s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf cpp armhf 4:14.1.0-2ubuntu1 [22.4 kB] 373s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libcc1-0 armhf 14.2.0-12ubuntu1 [43.4 kB] 373s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libgomp1 armhf 14.2.0-12ubuntu1 [125 kB] 373s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libasan8 armhf 14.2.0-12ubuntu1 [2900 kB] 373s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libubsan1 armhf 14.2.0-12ubuntu1 [1150 kB] 373s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-14-dev armhf 14.2.0-12ubuntu1 [897 kB] 373s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-arm-linux-gnueabihf armhf 14.2.0-12ubuntu1 [18.0 MB] 374s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14 armhf 14.2.0-12ubuntu1 [502 kB] 374s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [1222 B] 374s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf gcc armhf 4:14.1.0-2ubuntu1 [5002 B] 374s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++-14-dev armhf 14.2.0-12ubuntu1 [2571 kB] 374s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14-arm-linux-gnueabihf armhf 14.2.0-12ubuntu1 [10.5 MB] 374s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14 armhf 14.2.0-12ubuntu1 [20.2 kB] 374s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf g++-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [968 B] 374s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf g++ armhf 4:14.1.0-2ubuntu1 [1084 B] 374s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf build-essential armhf 12.10ubuntu1 [4928 B] 374s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf libffi-dev armhf 3.4.6-1build1 [57.1 kB] 374s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-dev armhf 2.40.2-1ubuntu2 [51.0 kB] 374s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid-dev armhf 2.40.2-1ubuntu2 [207 kB] 374s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libsepol-dev armhf 3.7-1 [381 kB] 374s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-16-0 armhf 10.42-4ubuntu3 [186 kB] 374s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-32-0 armhf 10.42-4ubuntu3 [176 kB] 374s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-posix3 armhf 10.42-4ubuntu3 [6178 B] 374s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-dev armhf 10.42-4ubuntu3 [679 kB] 374s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libselinux1-dev armhf 3.7-3ubuntu1 [160 kB] 375s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libmount-dev armhf 2.40.2-1ubuntu2 [33.2 kB] 375s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libsysprof-capture-4-dev armhf 47.2-1 [46.4 kB] 375s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libpkgconf3 armhf 1.8.1-4 [26.6 kB] 375s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf pkgconf-bin armhf 1.8.1-4 [21.2 kB] 375s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf pkgconf armhf 1.8.1-4 [16.8 kB] 375s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu1 [880 kB] 375s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libgio-2.0-dev armhf 2.82.4-1 [1624 kB] 375s Fetched 54.3 MB in 3s (17.3 MB/s) 375s Selecting previously unselected package libc-dev-bin. 375s (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 ... 59998 files and directories currently installed.) 375s Preparing to unpack .../00-libc-dev-bin_2.40-4ubuntu1_armhf.deb ... 375s Unpacking libc-dev-bin (2.40-4ubuntu1) ... 375s Selecting previously unselected package linux-libc-dev:armhf. 375s Preparing to unpack .../01-linux-libc-dev_6.11.0-8.8_armhf.deb ... 375s Unpacking linux-libc-dev:armhf (6.11.0-8.8) ... 375s Selecting previously unselected package libcrypt-dev:armhf. 375s Preparing to unpack .../02-libcrypt-dev_1%3a4.4.36-5_armhf.deb ... 375s Unpacking libcrypt-dev:armhf (1:4.4.36-5) ... 375s Selecting previously unselected package rpcsvc-proto. 375s Preparing to unpack .../03-rpcsvc-proto_1.4.2-0ubuntu7_armhf.deb ... 375s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... 376s Selecting previously unselected package libc6-dev:armhf. 376s Preparing to unpack .../04-libc6-dev_2.40-4ubuntu1_armhf.deb ... 376s Unpacking libc6-dev:armhf (2.40-4ubuntu1) ... 376s Selecting previously unselected package libisl23:armhf. 376s Preparing to unpack .../05-libisl23_0.27-1_armhf.deb ... 376s Unpacking libisl23:armhf (0.27-1) ... 376s Selecting previously unselected package libmpc3:armhf. 376s Preparing to unpack .../06-libmpc3_1.3.1-1build2_armhf.deb ... 376s Unpacking libmpc3:armhf (1.3.1-1build2) ... 376s Selecting previously unselected package cpp-14-arm-linux-gnueabihf. 376s Preparing to unpack .../07-cpp-14-arm-linux-gnueabihf_14.2.0-12ubuntu1_armhf.deb ... 376s Unpacking cpp-14-arm-linux-gnueabihf (14.2.0-12ubuntu1) ... 376s Selecting previously unselected package cpp-14. 376s Preparing to unpack .../08-cpp-14_14.2.0-12ubuntu1_armhf.deb ... 376s Unpacking cpp-14 (14.2.0-12ubuntu1) ... 376s Selecting previously unselected package cpp-arm-linux-gnueabihf. 376s Preparing to unpack .../09-cpp-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 376s Unpacking cpp-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 376s Selecting previously unselected package cpp. 376s Preparing to unpack .../10-cpp_4%3a14.1.0-2ubuntu1_armhf.deb ... 376s Unpacking cpp (4:14.1.0-2ubuntu1) ... 376s Selecting previously unselected package libcc1-0:armhf. 376s Preparing to unpack .../11-libcc1-0_14.2.0-12ubuntu1_armhf.deb ... 376s Unpacking libcc1-0:armhf (14.2.0-12ubuntu1) ... 376s Selecting previously unselected package libgomp1:armhf. 376s Preparing to unpack .../12-libgomp1_14.2.0-12ubuntu1_armhf.deb ... 376s Unpacking libgomp1:armhf (14.2.0-12ubuntu1) ... 376s Selecting previously unselected package libasan8:armhf. 376s Preparing to unpack .../13-libasan8_14.2.0-12ubuntu1_armhf.deb ... 376s Unpacking libasan8:armhf (14.2.0-12ubuntu1) ... 376s Selecting previously unselected package libubsan1:armhf. 376s Preparing to unpack .../14-libubsan1_14.2.0-12ubuntu1_armhf.deb ... 376s Unpacking libubsan1:armhf (14.2.0-12ubuntu1) ... 376s Selecting previously unselected package libgcc-14-dev:armhf. 376s Preparing to unpack .../15-libgcc-14-dev_14.2.0-12ubuntu1_armhf.deb ... 376s Unpacking libgcc-14-dev:armhf (14.2.0-12ubuntu1) ... 376s Selecting previously unselected package gcc-14-arm-linux-gnueabihf. 376s Preparing to unpack .../16-gcc-14-arm-linux-gnueabihf_14.2.0-12ubuntu1_armhf.deb ... 376s Unpacking gcc-14-arm-linux-gnueabihf (14.2.0-12ubuntu1) ... 377s Selecting previously unselected package gcc-14. 377s Preparing to unpack .../17-gcc-14_14.2.0-12ubuntu1_armhf.deb ... 377s Unpacking gcc-14 (14.2.0-12ubuntu1) ... 377s Selecting previously unselected package gcc-arm-linux-gnueabihf. 377s Preparing to unpack .../18-gcc-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 377s Unpacking gcc-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 377s Selecting previously unselected package gcc. 377s Preparing to unpack .../19-gcc_4%3a14.1.0-2ubuntu1_armhf.deb ... 377s Unpacking gcc (4:14.1.0-2ubuntu1) ... 377s Selecting previously unselected package libstdc++-14-dev:armhf. 377s Preparing to unpack .../20-libstdc++-14-dev_14.2.0-12ubuntu1_armhf.deb ... 377s Unpacking libstdc++-14-dev:armhf (14.2.0-12ubuntu1) ... 377s Selecting previously unselected package g++-14-arm-linux-gnueabihf. 377s Preparing to unpack .../21-g++-14-arm-linux-gnueabihf_14.2.0-12ubuntu1_armhf.deb ... 377s Unpacking g++-14-arm-linux-gnueabihf (14.2.0-12ubuntu1) ... 378s Selecting previously unselected package g++-14. 378s Preparing to unpack .../22-g++-14_14.2.0-12ubuntu1_armhf.deb ... 378s Unpacking g++-14 (14.2.0-12ubuntu1) ... 378s Selecting previously unselected package g++-arm-linux-gnueabihf. 378s Preparing to unpack .../23-g++-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 378s Unpacking g++-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 378s Selecting previously unselected package g++. 378s Preparing to unpack .../24-g++_4%3a14.1.0-2ubuntu1_armhf.deb ... 378s Unpacking g++ (4:14.1.0-2ubuntu1) ... 378s Selecting previously unselected package build-essential. 378s Preparing to unpack .../25-build-essential_12.10ubuntu1_armhf.deb ... 378s Unpacking build-essential (12.10ubuntu1) ... 378s Selecting previously unselected package libffi-dev:armhf. 378s Preparing to unpack .../26-libffi-dev_3.4.6-1build1_armhf.deb ... 378s Unpacking libffi-dev:armhf (3.4.6-1build1) ... 378s Selecting previously unselected package uuid-dev:armhf. 378s Preparing to unpack .../27-uuid-dev_2.40.2-1ubuntu2_armhf.deb ... 378s Unpacking uuid-dev:armhf (2.40.2-1ubuntu2) ... 378s Selecting previously unselected package libblkid-dev:armhf. 378s Preparing to unpack .../28-libblkid-dev_2.40.2-1ubuntu2_armhf.deb ... 378s Unpacking libblkid-dev:armhf (2.40.2-1ubuntu2) ... 378s Selecting previously unselected package libsepol-dev:armhf. 378s Preparing to unpack .../29-libsepol-dev_3.7-1_armhf.deb ... 378s Unpacking libsepol-dev:armhf (3.7-1) ... 378s Selecting previously unselected package libpcre2-16-0:armhf. 378s Preparing to unpack .../30-libpcre2-16-0_10.42-4ubuntu3_armhf.deb ... 378s Unpacking libpcre2-16-0:armhf (10.42-4ubuntu3) ... 378s Selecting previously unselected package libpcre2-32-0:armhf. 378s Preparing to unpack .../31-libpcre2-32-0_10.42-4ubuntu3_armhf.deb ... 378s Unpacking libpcre2-32-0:armhf (10.42-4ubuntu3) ... 378s Selecting previously unselected package libpcre2-posix3:armhf. 378s Preparing to unpack .../32-libpcre2-posix3_10.42-4ubuntu3_armhf.deb ... 378s Unpacking libpcre2-posix3:armhf (10.42-4ubuntu3) ... 378s Selecting previously unselected package libpcre2-dev:armhf. 378s Preparing to unpack .../33-libpcre2-dev_10.42-4ubuntu3_armhf.deb ... 378s Unpacking libpcre2-dev:armhf (10.42-4ubuntu3) ... 378s Selecting previously unselected package libselinux1-dev:armhf. 378s Preparing to unpack .../34-libselinux1-dev_3.7-3ubuntu1_armhf.deb ... 378s Unpacking libselinux1-dev:armhf (3.7-3ubuntu1) ... 378s Selecting previously unselected package libmount-dev:armhf. 378s Preparing to unpack .../35-libmount-dev_2.40.2-1ubuntu2_armhf.deb ... 378s Unpacking libmount-dev:armhf (2.40.2-1ubuntu2) ... 378s Selecting previously unselected package libsysprof-capture-4-dev:armhf. 378s Preparing to unpack .../36-libsysprof-capture-4-dev_47.2-1_armhf.deb ... 378s Unpacking libsysprof-capture-4-dev:armhf (47.2-1) ... 378s Selecting previously unselected package libpkgconf3:armhf. 378s Preparing to unpack .../37-libpkgconf3_1.8.1-4_armhf.deb ... 378s Unpacking libpkgconf3:armhf (1.8.1-4) ... 378s Selecting previously unselected package pkgconf-bin. 378s Preparing to unpack .../38-pkgconf-bin_1.8.1-4_armhf.deb ... 378s Unpacking pkgconf-bin (1.8.1-4) ... 378s Selecting previously unselected package pkgconf:armhf. 378s Preparing to unpack .../39-pkgconf_1.8.1-4_armhf.deb ... 378s Unpacking pkgconf:armhf (1.8.1-4) ... 378s Selecting previously unselected package zlib1g-dev:armhf. 378s Preparing to unpack .../40-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_armhf.deb ... 378s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 378s Selecting previously unselected package libgio-2.0-dev:armhf. 379s Preparing to unpack .../41-libgio-2.0-dev_2.82.4-1_armhf.deb ... 379s Unpacking libgio-2.0-dev:armhf (2.82.4-1) ... 379s Setting up linux-libc-dev:armhf (6.11.0-8.8) ... 379s Setting up libgomp1:armhf (14.2.0-12ubuntu1) ... 379s Setting up libffi-dev:armhf (3.4.6-1build1) ... 379s Setting up libpcre2-16-0:armhf (10.42-4ubuntu3) ... 379s Setting up libsysprof-capture-4-dev:armhf (47.2-1) ... 379s Setting up libpcre2-32-0:armhf (10.42-4ubuntu3) ... 379s Setting up libpkgconf3:armhf (1.8.1-4) ... 379s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 379s Setting up libmpc3:armhf (1.3.1-1build2) ... 379s Setting up libsepol-dev:armhf (3.7-1) ... 379s Setting up pkgconf-bin (1.8.1-4) ... 379s Setting up libubsan1:armhf (14.2.0-12ubuntu1) ... 379s Setting up libpcre2-posix3:armhf (10.42-4ubuntu3) ... 379s Setting up libcrypt-dev:armhf (1:4.4.36-5) ... 379s Setting up libasan8:armhf (14.2.0-12ubuntu1) ... 379s Setting up libgcc-14-dev:armhf (14.2.0-12ubuntu1) ... 379s Setting up libisl23:armhf (0.27-1) ... 379s Setting up libc-dev-bin (2.40-4ubuntu1) ... 379s Setting up libcc1-0:armhf (14.2.0-12ubuntu1) ... 379s Setting up cpp-14-arm-linux-gnueabihf (14.2.0-12ubuntu1) ... 379s Setting up gcc-14-arm-linux-gnueabihf (14.2.0-12ubuntu1) ... 379s Setting up pkgconf:armhf (1.8.1-4) ... 379s Setting up cpp-14 (14.2.0-12ubuntu1) ... 379s Setting up libc6-dev:armhf (2.40-4ubuntu1) ... 379s Setting up libstdc++-14-dev:armhf (14.2.0-12ubuntu1) ... 379s Setting up cpp-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 379s Setting up gcc-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 379s Setting up g++-14-arm-linux-gnueabihf (14.2.0-12ubuntu1) ... 379s Setting up libpcre2-dev:armhf (10.42-4ubuntu3) ... 379s Setting up libselinux1-dev:armhf (3.7-3ubuntu1) ... 379s Setting up gcc-14 (14.2.0-12ubuntu1) ... 379s Setting up uuid-dev:armhf (2.40.2-1ubuntu2) ... 379s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 379s Setting up cpp (4:14.1.0-2ubuntu1) ... 379s Setting up g++-14 (14.2.0-12ubuntu1) ... 379s Setting up g++-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 379s Setting up libblkid-dev:armhf (2.40.2-1ubuntu2) ... 379s Setting up gcc (4:14.1.0-2ubuntu1) ... 379s Setting up g++ (4:14.1.0-2ubuntu1) ... 379s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 379s Setting up build-essential (12.10ubuntu1) ... 379s Setting up libmount-dev:armhf (2.40.2-1ubuntu2) ... 379s Setting up libgio-2.0-dev:armhf (2.82.4-1) ... 379s Processing triggers for man-db (2.13.0-1) ... 380s Processing triggers for libglib2.0-0t64:armhf (2.82.4-1) ... 380s No schema files found: doing nothing. 380s Processing triggers for install-info (7.1.1-1) ... 380s Processing triggers for libc-bin (2.40-4ubuntu1) ... 389s autopkgtest [16:22:23]: test build: [----------------------- 391s + mode=dynamic 391s + getopt -o --long static -n debian/tests/build -- 391s + getopt_temp= -- 391s + eval set -- -- 391s + set -- -- 391s + true 391s + shift 391s + break 391s + mktemp -d 391s + WORKDIR=/tmp/tmp.bbYShnuByt 391s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 391s + cd /tmp/tmp.bbYShnuByt 391s + [ -n ] 391s + CROSS_COMPILE= 391s + cat 391s + cat 391s + cat 391s + cat 391s + cat 391s + cat 391s + cflags= 391s + pcflags= 391s + packages=glib-2.0 391s + pkg-config --cflags --libs glib-2.0 391s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 391s build (glib, dynamic): OK 391s + echo build (glib, dynamic): OK 391s + [ -x glib-dynamic ] 391s + foo=bar ./glib-dynamic 391s + echo run (glib, dynamic): OK 391s + cflags= 391s + pcflags= 391s + packages=gobject-2.0 391s + pkg-config --cflags --libs gobject-2.0 391s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 391s run (glib, dynamic): OK 391s + echo build (gobject, dynamic): OK 391s + [ -x gobject-dynamic ] 391s + foo=bar ./gobject-dynamic 391s build (gobject, dynamic): OK 391s run (gobject, dynamic): OK 391s + echo run (gobject, dynamic): OK 391s + cflags= 391s + pcflags= 391s + packages=gio-2.0 391s + pkg-config --cflags --libs gio-2.0 391s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 392s + echo build (gio, dynamic): OK 392s + [ -x gio-dynamic ] 392s + foo=bar ./gio-dynamic 392s build (gio, dynamic): OK 392s + echo run (gio, dynamic): OK 392s + cflags= 392s + pcflags= 392s + packages=gio-unix-2.0 392s + run (gio, dynamic): OK 392s pkg-config --cflags --libs gio-unix-2.0 392s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 392s build (gio-unix, dynamic): OK 392s + echo build (gio-unix, dynamic): OK 392s + [ -x gio-unix-dynamic ] 392s + foo=bar ./gio-unix-dynamic 392s + echo run (gio-unix, dynamic): OK 392s + cflags= 392s + pcflags= 392s + packages=gmodule-2.0 392s run (gio-unix, dynamic): OK 392s + pkg-config --cflags --libs gmodule-2.0 392s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 392s + echo build (gmodule, dynamic): OK 392s + [ -x gmodule-dynamic ] 392s + foo=bar ./gmodule-dynamic 392s build (gmodule, dynamic): OK 392s run (gmodule, dynamic): OK 392s + echo run (gmodule, dynamic): OK 392s + cflags= 392s + pcflags= 392s + packages=gthread-2.0 392s + pkg-config --cflags --libs gthread-2.0 392s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 392s + echo build (gthread, dynamic): OK 392s + [ -x gthread-dynamic ] 392s + foo=bar ./gthread-dynamic 392s + echo run (gthread, dynamic): OK 392s + rm -rf /tmp/tmp.bbYShnuByt 392s build (gthread, dynamic): OK 392s run (gthread, dynamic): OK 393s autopkgtest [16:22:27]: test build: -----------------------] 397s autopkgtest [16:22:31]: test build: - - - - - - - - - - results - - - - - - - - - - 397s build PASS (superficial) 402s autopkgtest [16:22:36]: test build-static: preparing testbed 404s Reading package lists... 404s Building dependency tree... 404s Reading state information... 405s Starting pkgProblemResolver with broken count: 0 405s Starting 2 pkgProblemResolver with broken count: 0 405s Done 406s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 416s autopkgtest [16:22:50]: test build-static: [----------------------- 420s + mode=dynamic 420s + getopt -o --long static -n debian/tests/build -- --static 420s + getopt_temp= --static -- 420s + eval set -- --static -- 420s + set -- --static -- 420s + true 420s + mode=static 420s + shift 420s + continue 420s + true 420s + shift 420s + break 420s + mktemp -d 420s + WORKDIR=/tmp/tmp.lHRNqjP9ml 420s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 420s + cd /tmp/tmp.lHRNqjP9ml 420s + [ -n ] 420s + CROSS_COMPILE= 420s + cat 420s + cat 420s + cat 420s + cat 420s + cat 420s + cat 420s + cflags= 420s + pcflags= 420s + packages=glib-2.0 420s + cflags=-static 420s + pcflags=--static 420s + pkg-config --static --cflags --libs glib-2.0 420s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 420s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 420s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 420s /usr/bin/ld: (.text+0x1a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 420s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 420s build (glib, static): OK 420s + echo build (glib, static): OK 420s + [ -x glib-static ] 420s + foo=bar ./glib-static 420s + echo run (glib, static): OK 420s + cflags= 420s + pcflags= 420s + packages=gobject-2.0 420s + cflags=-static 420s + pcflags=--static 420s + pkg-config --static --cflags --libs gobject-2.0 420s run (glib, static): OK 420s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lffi 420s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 420s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 420s /usr/bin/ld: (.text+0x1a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 420s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 420s + echo build (gobject, static): OK 420s + [ -x gobject-static ] 420s + foo=bar ./gobject-static 420s build (gobject, static): OK 420s run (gobject, static): OK 420s + echo run (gobject, static): OK 420s + cflags= 420s + pcflags= 420s + packages=gio-2.0 420s + cflags=-static 420s + pcflags=--static 420s + continue 420s + cflags= 420s + pcflags= 420s + packages=gio-unix-2.0 420s + cflags=-static 420s + pcflags=--static 420s + continue 420s + cflags= 420s + pcflags= 420s + packages=gmodule-2.0 420s + cflags=-static 420s + pcflags=--static 420s + pkg-config --static --cflags --libs gmodule-2.0 420s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 420s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 420s (.text+0x3e2): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 420s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 420s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 420s /usr/bin/ld: (.text+0x1a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 420s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 420s + echo build (gmodule, static): OK 420s + [ -x gmodule-static ] 420s + foo=bar ./gmodule-static 420s build (gmodule, static): OK 420s run (gmodule, static): OK 420s + echo run (gmodule, static): OK 420s + cflags= 420s + pcflags= 420s + packages=gthread-2.0 420s + cflags=-static 420s + pcflags=--static 420s + pkg-config --static --cflags --libs gthread-2.0 420s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 420s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 420s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 420s /usr/bin/ld: (.text+0x1a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 420s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 420s + echo build (gthread, static): OK 420s + [ -x gthread-static ] 420s + foo=bar ./gthread-static 420s + echo run (gthread, static): OK 420s + rm -rf /tmp/tmp.lHRNqjP9ml 420s build (gthread, static): OK 420s run (gthread, static): OK 421s autopkgtest [16:22:55]: test build-static: -----------------------] 426s autopkgtest [16:23:00]: test build-static: - - - - - - - - - - results - - - - - - - - - - 426s build-static PASS (superficial) 433s autopkgtest [16:23:07]: test girepository-tools: preparing testbed 493s autopkgtest [16:24:07]: testbed dpkg architecture: armhf 496s autopkgtest [16:24:10]: testbed apt version: 2.9.14ubuntu1 501s autopkgtest [16:24:15]: @@@@@@@@@@@@@@@@@@@@ test bed setup 504s autopkgtest [16:24:18]: testbed release detected to be: plucky 513s autopkgtest [16:24:27]: updating testbed package index (apt update) 516s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 516s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [213 kB] 516s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 516s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 516s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.7 kB] 516s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [910 kB] 516s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [166 kB] 516s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 516s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [260 kB] 516s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf Packages [756 B] 516s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [947 kB] 516s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3692 B] 516s Get:13 http://ftpmaster.internal/ubuntu plucky/main Sources [1392 kB] 516s Get:14 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [296 kB] 516s Get:15 http://ftpmaster.internal/ubuntu plucky/universe Sources [20.9 MB] 517s Get:16 http://ftpmaster.internal/ubuntu plucky/restricted Sources [15.2 kB] 517s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1359 kB] 517s Get:18 http://ftpmaster.internal/ubuntu plucky/restricted armhf Packages [2544 B] 517s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [15.2 MB] 517s Get:20 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [173 kB] 521s Fetched 41.9 MB in 5s (7901 kB/s) 522s Reading package lists... 529s autopkgtest [16:24:43]: upgrading testbed (apt dist-upgrade and autopurge) 532s Reading package lists... 532s Building dependency tree... 532s Reading state information... 532s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 533s Starting 2 pkgProblemResolver with broken count: 0 533s Done 533s Entering ResolveByKeep 534s 534s The following packages were automatically installed and are no longer required: 534s libassuan0 libicu74 534s Use 'apt autoremove' to remove them. 534s The following NEW packages will be installed: 534s libicu76 openssl-provider-legacy python3-bcrypt 534s The following packages will be upgraded: 534s apport apport-core-dump-handler appstream apt apt-utils base-passwd bash 534s bash-completion binutils binutils-arm-linux-gnueabihf binutils-common 534s bsdextrautils bsdutils cloud-init cloud-init-base console-setup 534s console-setup-linux curl dirmngr dpkg dpkg-dev dracut-install eject ethtool 534s fdisk fwupd gcc-14-base gettext-base gir1.2-girepository-2.0 gir1.2-glib-2.0 534s gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv 534s groff-base iputils-ping iputils-tracepath keyboard-configuration keyboxd 534s libappstream5 libapt-pkg6.0t64 libatomic1 libbinutils libblkid1 libbpf1 534s libc-bin libc6 libcap-ng0 libctf-nobfd0 libctf0 libcurl3t64-gnutls 534s libcurl4t64 libdebconfclient0 libdpkg-perl libfdisk1 libfribidi0 libftdi1-2 534s libfwupd3 libgcc-s1 libgirepository-1.0-1 libglib2.0-0t64 libglib2.0-bin 534s libglib2.0-data libgpg-error-l10n libgpg-error0 libgpgme11t64 534s libgstreamer1.0-0 libjson-glib-1.0-0 libjson-glib-1.0-common libmount1 534s libnewt0.52 libnpth0t64 libnss-systemd libnss3 libpam-systemd libpng16-16t64 534s libpython3-stdlib libpython3.12-minimal libpython3.12-stdlib libqmi-glib5 534s libqmi-proxy libreadline8t64 libsframe1 libsmartcols1 libssl3t64 libstdc++6 534s libsystemd-shared libsystemd0 libtraceevent1 libtraceevent1-plugin libudev1 534s libunistring5 libuuid1 libwrap0 libxkbcommon0 libxml2 libyaml-0-2 locales 534s make mount nano openssl pci.ids publicsuffix python-apt-common python3 534s python3-apport python3-apt python3-attr python3-cryptography python3-gdbm 534s python3-jinja2 python3-json-pointer python3-jsonpatch python3-minimal 534s python3-newt python3-oauthlib python3-openssl python3-pkg-resources 534s python3-problem-report python3-rich python3-setuptools 534s python3-software-properties python3-wadllib python3.12 python3.12-gdbm 534s python3.12-minimal python3.13-gdbm readline-common rsync 534s software-properties-common systemd systemd-cryptsetup systemd-resolved 534s systemd-sysv systemd-timesyncd tar tzdata ucf udev usb.ids util-linux 534s uuid-runtime whiptail xauth xfsprogs 535s 151 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 535s Need to get 75.9 MB of archives. 535s After this operation, 46.1 MB of additional disk space will be used. 535s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf bash armhf 5.2.37-1ubuntu1 [677 kB] 535s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf bsdutils armhf 1:2.40.2-1ubuntu2 [108 kB] 535s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-12ubuntu1 [7892 B] 535s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-12ubuntu1 [52.6 kB] 535s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-12ubuntu1 [40.6 kB] 535s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-12ubuntu1 [711 kB] 535s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libc6 armhf 2.40-4ubuntu1 [2866 kB] 535s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf openssl-provider-legacy armhf 3.4.0-1ubuntu2 [29.4 kB] 535s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libssl3t64 armhf 3.4.0-1ubuntu2 [1756 kB] 535s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-timesyncd armhf 257-2ubuntu1 [41.2 kB] 535s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-resolved armhf 257-2ubuntu1 [307 kB] 535s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-cryptsetup armhf 257-2ubuntu1 [122 kB] 535s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf bsdextrautils armhf 2.40.2-1ubuntu2 [99.4 kB] 535s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf eject armhf 2.40.2-1ubuntu2 [62.3 kB] 535s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf fdisk armhf 2.40.2-1ubuntu2 [155 kB] 535s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid1 armhf 2.40.2-1ubuntu2 [167 kB] 535s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libmount1 armhf 2.40.2-1ubuntu2 [189 kB] 535s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libsmartcols1 armhf 2.40.2-1ubuntu2 [135 kB] 535s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libuuid1 armhf 2.40.2-1ubuntu2 [39.5 kB] 535s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf util-linux armhf 2.40.2-1ubuntu2 [1195 kB] 535s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-runtime armhf 2.40.2-1ubuntu2 [62.7 kB] 535s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libfdisk1 armhf 2.40.2-1ubuntu2 [211 kB] 535s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf mount armhf 2.40.2-1ubuntu2 [156 kB] 535s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf readline-common all 8.2-6 [56.5 kB] 535s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline8t64 armhf 8.2-6 [131 kB] 535s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libnss-systemd armhf 257-2ubuntu1 [160 kB] 535s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf systemd armhf 257-2ubuntu1 [3489 kB] 536s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf udev armhf 257-2ubuntu1 [1974 kB] 536s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-sysv armhf 257-2ubuntu1 [11.8 kB] 536s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libpam-systemd armhf 257-2ubuntu1 [233 kB] 536s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd-shared armhf 257-2ubuntu1 [2156 kB] 536s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libudev1 armhf 257-2ubuntu1 [190 kB] 536s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd0 armhf 257-2ubuntu1 [483 kB] 536s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libapt-pkg6.0t64 armhf 2.9.18 [1085 kB] 536s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf tar armhf 1.35+dfsg-3.1 [240 kB] 536s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg armhf 1.22.11ubuntu4 [1242 kB] 536s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libdebconfclient0 armhf 0.274ubuntu1 [11.2 kB] 536s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf base-passwd armhf 3.6.6 [53.4 kB] 536s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libc-bin armhf 2.40-4ubuntu1 [542 kB] 536s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf apt armhf 2.9.18 [1349 kB] 536s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf apt-utils armhf 2.9.18 [216 kB] 536s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error-l10n all 1.51-3 [8800 B] 536s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error0 armhf 1.51-3 [64.8 kB] 536s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libnpth0t64 armhf 1.8-2 [7572 B] 536s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-wks-client armhf 2.4.4-2ubuntu21 [88.9 kB] 536s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf dirmngr armhf 2.4.4-2ubuntu21 [351 kB] 536s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf gpgsm armhf 2.4.4-2ubuntu21 [246 kB] 536s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-utils armhf 2.4.4-2ubuntu21 [160 kB] 536s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-agent armhf 2.4.4-2ubuntu21 [238 kB] 536s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf gpg armhf 2.4.4-2ubuntu21 [536 kB] 536s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf gpgconf armhf 2.4.4-2ubuntu21 [118 kB] 536s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg all 2.4.4-2ubuntu21 [359 kB] 536s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf keyboxd armhf 2.4.4-2ubuntu21 [113 kB] 536s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf gpgv armhf 2.4.4-2ubuntu21 [228 kB] 536s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup-linux all 1.226ubuntu3 [1880 kB] 536s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup all 1.226ubuntu3 [110 kB] 536s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf keyboard-configuration all 1.226ubuntu3 [212 kB] 536s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf python3-minimal armhf 3.12.8-1 [27.5 kB] 536s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf python3 armhf 3.12.8-1 [23.9 kB] 536s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata all 2024b-4ubuntu1 [196 kB] 536s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12 armhf 3.12.8-3 [667 kB] 536s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-stdlib armhf 3.12.8-3 [1939 kB] 536s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-minimal armhf 3.12.8-3 [2029 kB] 536s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-minimal armhf 3.12.8-3 [825 kB] 536s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3-stdlib armhf 3.12.8-1 [10.1 kB] 536s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf rsync armhf 3.3.0+ds1-2 [422 kB] 536s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf python-apt-common all 2.9.6build1 [21.0 kB] 536s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apt armhf 2.9.6build1 [174 kB] 536s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf python3-problem-report all 2.31.0-0ubuntu2 [25.3 kB] 536s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apport all 2.31.0-0ubuntu2 [93.1 kB] 536s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-data all 2.82.4-1 [52.2 kB] 536s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-bin armhf 2.82.4-1 [93.0 kB] 536s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-girepository-2.0 armhf 1.82.0-3 [25.3 kB] 536s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0 armhf 2.82.4-1 [182 kB] 536s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-0t64 armhf 2.82.4-1 [1421 kB] 536s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-1.0-1 armhf 1.82.0-3 [108 kB] 536s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf apport-core-dump-handler all 2.31.0-0ubuntu2 [18.2 kB] 536s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf apport all 2.31.0-0ubuntu2 [82.9 kB] 536s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf libcap-ng0 armhf 0.8.5-4 [13.8 kB] 536s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libunistring5 armhf 1.3-1 [583 kB] 536s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-ping armhf 3:20240905-1ubuntu1 [45.0 kB] 536s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf libbpf1 armhf 1:1.5.0-2 [158 kB] 537s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libfribidi0 armhf 1.0.16-1 [24.3 kB] 537s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf python3-newt armhf 0.52.24-4ubuntu1 [20.1 kB] 537s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf libnewt0.52 armhf 0.52.24-4ubuntu1 [39.7 kB] 537s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2ubuntu2 [598 kB] 537s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libyaml-0-2 armhf 0.2.5-2 [45.3 kB] 537s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf locales all 2.40-4ubuntu1 [4224 kB] 537s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf openssl armhf 3.4.0-1ubuntu2 [1159 kB] 537s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf python3-rich all 13.9.4-1 [190 kB] 537s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf ucf all 3.0046 [41.9 kB] 537s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf whiptail armhf 0.52.24-4ubuntu1 [17.3 kB] 537s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf bash-completion all 1:2.16.0-3 [214 kB] 537s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf ethtool armhf 1:6.11-1 [222 kB] 537s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf gettext-base armhf 0.22.5-3 [40.7 kB] 537s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf groff-base armhf 1.23.0-7 [949 kB] 537s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-tracepath armhf 3:20240905-1ubuntu1 [13.3 kB] 537s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf libpng16-16t64 armhf 1.6.44-3 [169 kB] 537s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.4-2 [19.0 kB] 537s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.4-2 [53.8 kB] 537s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbcommon0 armhf 1.7.0-2 [113 kB] 537s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.3-1 [277 kB] 537s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf pci.ids all 0.0~2024.11.25-1 [282 kB] 537s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf publicsuffix all 20241206.1516-0.1 [135 kB] 537s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.1-2 [29.8 kB] 537s Get:106 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-gdbm armhf 3.12.8-3 [28.9 kB] 537s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf python3-gdbm armhf 3.13.1-1 [8668 B] 537s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf usb.ids all 2024.12.04-1 [223 kB] 537s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf xauth armhf 1:1.1.2-1.1 [23.0 kB] 537s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl3t64-gnutls armhf 8.11.1-1ubuntu1 [333 kB] 537s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf libappstream5 armhf 1.0.4-1 [211 kB] 537s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf appstream armhf 1.0.4-1 [67.3 kB] 537s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf libctf0 armhf 2.43.50.20241230-1ubuntu1 [74.5 kB] 538s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf libctf-nobfd0 armhf 2.43.50.20241230-1ubuntu1 [77.3 kB] 538s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-arm-linux-gnueabihf armhf 2.43.50.20241230-1ubuntu1 [2960 kB] 538s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf libbinutils armhf 2.43.50.20241230-1ubuntu1 [403 kB] 538s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf binutils armhf 2.43.50.20241230-1ubuntu1 [3086 B] 538s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-common armhf 2.43.50.20241230-1ubuntu1 [222 kB] 538s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf libsframe1 armhf 2.43.50.20241230-1ubuntu1 [12.1 kB] 538s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.3-1.1 [108 kB] 538s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-3 [8444 B] 538s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jsonpatch all 1.32-5 [12.3 kB] 538s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bcrypt armhf 4.2.0-2.1 [239 kB] 538s Get:124 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cryptography armhf 43.0.0-1 [925 kB] 538s Get:125 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-3 [89.9 kB] 538s Get:126 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init-base all 25.1~2g4ee65391-0ubuntu1 [614 kB] 538s Get:127 http://ftpmaster.internal/ubuntu plucky/main armhf curl armhf 8.11.1-1ubuntu1 [244 kB] 538s Get:128 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl4t64 armhf 8.11.1-1ubuntu1 [337 kB] 538s Get:129 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg-dev all 1.22.11ubuntu4 [1088 kB] 538s Get:130 http://ftpmaster.internal/ubuntu plucky/main armhf libdpkg-perl all 1.22.11ubuntu4 [279 kB] 538s Get:131 http://ftpmaster.internal/ubuntu plucky/main armhf make armhf 4.4.1-1 [180 kB] 538s Get:132 http://ftpmaster.internal/ubuntu plucky/main armhf dracut-install armhf 105-2ubuntu5 [37.3 kB] 538s Get:133 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-common all 1.10.6+ds-1 [5636 B] 538s Get:134 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-0 armhf 1.10.6+ds-1 [59.5 kB] 538s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 2.0.3-3 [5028 kB] 538s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd3 armhf 2.0.3-3 [121 kB] 538s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-proxy armhf 1.35.6-1 [5878 B] 538s Get:138 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-glib5 armhf 1.35.6-1 [928 kB] 538s Get:139 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-l10n all 2.4.4-2ubuntu21 [66.3 kB] 538s Get:140 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-8 [26.3 kB] 538s Get:141 http://ftpmaster.internal/ubuntu plucky/main armhf libgpgme11t64 armhf 1.24.1-2ubuntu1 [126 kB] 538s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf libgstreamer1.0-0 armhf 1.24.10-2 [1109 kB] 538s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf libicu76 armhf 76.1-1ubuntu2 [10.8 MB] 538s Get:144 http://ftpmaster.internal/ubuntu plucky/main armhf libnss3 armhf 2:3.106-1ubuntu1 [1321 kB] 539s Get:145 http://ftpmaster.internal/ubuntu plucky/main armhf libwrap0 armhf 7.6.q-34 [45.7 kB] 539s Get:146 http://ftpmaster.internal/ubuntu plucky/main armhf python3-attr all 24.2.0-1 [50.2 kB] 539s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf python3-openssl all 24.3.0-1 [45.8 kB] 539s Get:148 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pkg-resources all 75.6.0-1 [144 kB] 539s Get:149 http://ftpmaster.internal/ubuntu plucky/main armhf python3-setuptools all 75.6.0-1 [645 kB] 539s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf software-properties-common all 0.108 [16.5 kB] 539s Get:151 http://ftpmaster.internal/ubuntu plucky/main armhf python3-software-properties all 0.108 [30.9 kB] 539s Get:152 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wadllib all 2.0.0-2 [36.2 kB] 539s Get:153 http://ftpmaster.internal/ubuntu plucky/main armhf xfsprogs armhf 6.8.0-2.2ubuntu3 [893 kB] 539s Get:154 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init all 25.1~2g4ee65391-0ubuntu1 [2104 B] 539s Preconfiguring packages ... 540s Fetched 75.9 MB in 4s (18.0 MB/s) 540s (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 ... 59970 files and directories currently installed.) 540s Preparing to unpack .../bash_5.2.37-1ubuntu1_armhf.deb ... 540s Unpacking bash (5.2.37-1ubuntu1) over (5.2.32-1ubuntu2) ... 540s Setting up bash (5.2.37-1ubuntu1) ... 540s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 540s (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 ... 59970 files and directories currently installed.) 540s Preparing to unpack .../bsdutils_1%3a2.40.2-1ubuntu2_armhf.deb ... 540s Unpacking bsdutils (1:2.40.2-1ubuntu2) over (1:2.40.2-1ubuntu1) ... 540s Setting up bsdutils (1:2.40.2-1ubuntu2) ... 540s (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 ... 59970 files and directories currently installed.) 540s Preparing to unpack .../libatomic1_14.2.0-12ubuntu1_armhf.deb ... 540s Unpacking libatomic1:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 540s Preparing to unpack .../gcc-14-base_14.2.0-12ubuntu1_armhf.deb ... 540s Unpacking gcc-14-base:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 540s Setting up gcc-14-base:armhf (14.2.0-12ubuntu1) ... 540s (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 ... 59970 files and directories currently installed.) 540s Preparing to unpack .../libgcc-s1_14.2.0-12ubuntu1_armhf.deb ... 540s Unpacking libgcc-s1:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 540s Setting up libgcc-s1:armhf (14.2.0-12ubuntu1) ... 540s (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 ... 59970 files and directories currently installed.) 540s Preparing to unpack .../libstdc++6_14.2.0-12ubuntu1_armhf.deb ... 541s Unpacking libstdc++6:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 541s Setting up libstdc++6:armhf (14.2.0-12ubuntu1) ... 541s (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 ... 59970 files and directories currently installed.) 541s Preparing to unpack .../libc6_2.40-4ubuntu1_armhf.deb ... 541s Unpacking libc6:armhf (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 541s Setting up libc6:armhf (2.40-4ubuntu1) ... 541s (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 ... 59970 files and directories currently installed.) 541s Preparing to unpack .../libssl3t64_3.4.0-1ubuntu2_armhf.deb ... 541s Unpacking libssl3t64:armhf (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 541s Selecting previously unselected package openssl-provider-legacy. 541s Preparing to unpack .../openssl-provider-legacy_3.4.0-1ubuntu2_armhf.deb ... 541s Unpacking openssl-provider-legacy (3.4.0-1ubuntu2) ... 541s Setting up libssl3t64:armhf (3.4.0-1ubuntu2) ... 541s Setting up openssl-provider-legacy (3.4.0-1ubuntu2) ... 541s (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 ... 59973 files and directories currently installed.) 541s Preparing to unpack .../0-systemd-timesyncd_257-2ubuntu1_armhf.deb ... 541s Unpacking systemd-timesyncd (257-2ubuntu1) over (256.5-2ubuntu4) ... 541s Preparing to unpack .../1-systemd-resolved_257-2ubuntu1_armhf.deb ... 541s Unpacking systemd-resolved (257-2ubuntu1) over (256.5-2ubuntu4) ... 541s Preparing to unpack .../2-systemd-cryptsetup_257-2ubuntu1_armhf.deb ... 541s Unpacking systemd-cryptsetup (257-2ubuntu1) over (256.5-2ubuntu4) ... 541s Preparing to unpack .../3-bsdextrautils_2.40.2-1ubuntu2_armhf.deb ... 541s Unpacking bsdextrautils (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 542s Preparing to unpack .../4-eject_2.40.2-1ubuntu2_armhf.deb ... 542s Unpacking eject (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 542s Preparing to unpack .../5-fdisk_2.40.2-1ubuntu2_armhf.deb ... 542s Unpacking fdisk (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 542s Preparing to unpack .../6-libblkid1_2.40.2-1ubuntu2_armhf.deb ... 542s Unpacking libblkid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 542s Setting up libblkid1:armhf (2.40.2-1ubuntu2) ... 542s (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 ... 59974 files and directories currently installed.) 542s Preparing to unpack .../libmount1_2.40.2-1ubuntu2_armhf.deb ... 542s Unpacking libmount1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 542s Setting up libmount1:armhf (2.40.2-1ubuntu2) ... 542s (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 ... 59974 files and directories currently installed.) 542s Preparing to unpack .../libsmartcols1_2.40.2-1ubuntu2_armhf.deb ... 542s Unpacking libsmartcols1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 542s Setting up libsmartcols1:armhf (2.40.2-1ubuntu2) ... 542s (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 ... 59974 files and directories currently installed.) 542s Preparing to unpack .../libuuid1_2.40.2-1ubuntu2_armhf.deb ... 542s Unpacking libuuid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 542s Setting up libuuid1:armhf (2.40.2-1ubuntu2) ... 542s (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 ... 59974 files and directories currently installed.) 542s Preparing to unpack .../util-linux_2.40.2-1ubuntu2_armhf.deb ... 542s Unpacking util-linux (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 542s Setting up util-linux (2.40.2-1ubuntu2) ... 543s fstrim.service is a disabled or a static unit not running, not starting it. 543s (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 ... 59974 files and directories currently installed.) 543s Preparing to unpack .../0-uuid-runtime_2.40.2-1ubuntu2_armhf.deb ... 543s Unpacking uuid-runtime (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 543s Preparing to unpack .../1-libfdisk1_2.40.2-1ubuntu2_armhf.deb ... 543s Unpacking libfdisk1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 543s Preparing to unpack .../2-mount_2.40.2-1ubuntu2_armhf.deb ... 543s Unpacking mount (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 543s Preparing to unpack .../3-readline-common_8.2-6_all.deb ... 543s Unpacking readline-common (8.2-6) over (8.2-5) ... 543s Preparing to unpack .../4-libreadline8t64_8.2-6_armhf.deb ... 543s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' 543s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' 543s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' 543s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' 543s Unpacking libreadline8t64:armhf (8.2-6) over (8.2-5) ... 543s Preparing to unpack .../5-libnss-systemd_257-2ubuntu1_armhf.deb ... 543s Unpacking libnss-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 543s Preparing to unpack .../6-systemd_257-2ubuntu1_armhf.deb ... 543s Unpacking systemd (257-2ubuntu1) over (256.5-2ubuntu4) ... 543s Preparing to unpack .../7-udev_257-2ubuntu1_armhf.deb ... 543s Unpacking udev (257-2ubuntu1) over (256.5-2ubuntu4) ... 544s Preparing to unpack .../8-libsystemd-shared_257-2ubuntu1_armhf.deb ... 544s Unpacking libsystemd-shared:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 544s Setting up libsystemd-shared:armhf (257-2ubuntu1) ... 544s (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 ... 59967 files and directories currently installed.) 544s Preparing to unpack .../libsystemd0_257-2ubuntu1_armhf.deb ... 544s Unpacking libsystemd0:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 544s Setting up libsystemd0:armhf (257-2ubuntu1) ... 544s Setting up mount (2.40.2-1ubuntu2) ... 544s Setting up systemd (257-2ubuntu1) ... 544s Installing new version of config file /etc/systemd/logind.conf ... 544s Installing new version of config file /etc/systemd/sleep.conf ... 544s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 544s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 544s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 545s (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 ... 59967 files and directories currently installed.) 545s Preparing to unpack .../systemd-sysv_257-2ubuntu1_armhf.deb ... 545s Unpacking systemd-sysv (257-2ubuntu1) over (256.5-2ubuntu4) ... 545s Preparing to unpack .../libpam-systemd_257-2ubuntu1_armhf.deb ... 545s Unpacking libpam-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 545s Preparing to unpack .../libudev1_257-2ubuntu1_armhf.deb ... 545s Unpacking libudev1:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 545s Setting up libudev1:armhf (257-2ubuntu1) ... 545s (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 ... 59967 files and directories currently installed.) 545s Preparing to unpack .../libapt-pkg6.0t64_2.9.18_armhf.deb ... 545s Unpacking libapt-pkg6.0t64:armhf (2.9.18) over (2.9.14ubuntu1) ... 545s Setting up libapt-pkg6.0t64:armhf (2.9.18) ... 545s (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 ... 59967 files and directories currently installed.) 545s Preparing to unpack .../tar_1.35+dfsg-3.1_armhf.deb ... 545s Unpacking tar (1.35+dfsg-3.1) over (1.35+dfsg-3build1) ... 545s Setting up tar (1.35+dfsg-3.1) ... 545s (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 ... 59967 files and directories currently installed.) 545s Preparing to unpack .../dpkg_1.22.11ubuntu4_armhf.deb ... 545s Unpacking dpkg (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 545s Setting up dpkg (1.22.11ubuntu4) ... 546s (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 ... 59967 files and directories currently installed.) 546s Preparing to unpack .../libdebconfclient0_0.274ubuntu1_armhf.deb ... 546s Unpacking libdebconfclient0:armhf (0.274ubuntu1) over (0.272ubuntu1) ... 546s Setting up libdebconfclient0:armhf (0.274ubuntu1) ... 546s (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 ... 59967 files and directories currently installed.) 546s Preparing to unpack .../base-passwd_3.6.6_armhf.deb ... 546s Unpacking base-passwd (3.6.6) over (3.6.5) ... 546s Setting up base-passwd (3.6.6) ... 546s (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 ... 59967 files and directories currently installed.) 546s Preparing to unpack .../libc-bin_2.40-4ubuntu1_armhf.deb ... 546s Unpacking libc-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 546s Setting up libc-bin (2.40-4ubuntu1) ... 546s (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 ... 59967 files and directories currently installed.) 546s Preparing to unpack .../archives/apt_2.9.18_armhf.deb ... 547s Unpacking apt (2.9.18) over (2.9.14ubuntu1) ... 547s Setting up apt (2.9.18) ... 547s (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 ... 59966 files and directories currently installed.) 547s Preparing to unpack .../apt-utils_2.9.18_armhf.deb ... 547s Unpacking apt-utils (2.9.18) over (2.9.14ubuntu1) ... 547s Preparing to unpack .../libgpg-error-l10n_1.51-3_all.deb ... 547s Unpacking libgpg-error-l10n (1.51-3) over (1.50-4) ... 547s Preparing to unpack .../libgpg-error0_1.51-3_armhf.deb ... 547s Unpacking libgpg-error0:armhf (1.51-3) over (1.50-4) ... 547s Setting up libgpg-error0:armhf (1.51-3) ... 548s (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 ... 59966 files and directories currently installed.) 548s Preparing to unpack .../libnpth0t64_1.8-2_armhf.deb ... 548s Unpacking libnpth0t64:armhf (1.8-2) over (1.6-3.1build1) ... 548s Setting up libnpth0t64:armhf (1.8-2) ... 548s (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 ... 59966 files and directories currently installed.) 548s Preparing to unpack .../0-gpg-wks-client_2.4.4-2ubuntu21_armhf.deb ... 548s Unpacking gpg-wks-client (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 548s Preparing to unpack .../1-dirmngr_2.4.4-2ubuntu21_armhf.deb ... 548s Unpacking dirmngr (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 548s Preparing to unpack .../2-gpgsm_2.4.4-2ubuntu21_armhf.deb ... 548s Unpacking gpgsm (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 548s Preparing to unpack .../3-gnupg-utils_2.4.4-2ubuntu21_armhf.deb ... 548s Unpacking gnupg-utils (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 548s Preparing to unpack .../4-gpg-agent_2.4.4-2ubuntu21_armhf.deb ... 548s Unpacking gpg-agent (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 548s Preparing to unpack .../5-gpg_2.4.4-2ubuntu21_armhf.deb ... 548s Unpacking gpg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 548s Preparing to unpack .../6-gpgconf_2.4.4-2ubuntu21_armhf.deb ... 548s Unpacking gpgconf (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 548s Preparing to unpack .../7-gnupg_2.4.4-2ubuntu21_all.deb ... 548s Unpacking gnupg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 548s Preparing to unpack .../8-keyboxd_2.4.4-2ubuntu21_armhf.deb ... 548s Unpacking keyboxd (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 548s Preparing to unpack .../9-gpgv_2.4.4-2ubuntu21_armhf.deb ... 548s Unpacking gpgv (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 548s Setting up gpgv (2.4.4-2ubuntu21) ... 548s (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 ... 59966 files and directories currently installed.) 548s Preparing to unpack .../console-setup-linux_1.226ubuntu3_all.deb ... 548s Unpacking console-setup-linux (1.226ubuntu3) over (1.226ubuntu2) ... 548s Preparing to unpack .../console-setup_1.226ubuntu3_all.deb ... 548s Unpacking console-setup (1.226ubuntu3) over (1.226ubuntu2) ... 548s Preparing to unpack .../keyboard-configuration_1.226ubuntu3_all.deb ... 548s Unpacking keyboard-configuration (1.226ubuntu3) over (1.226ubuntu2) ... 548s Preparing to unpack .../python3-minimal_3.12.8-1_armhf.deb ... 548s Unpacking python3-minimal (3.12.8-1) over (3.12.6-0ubuntu1) ... 548s Setting up python3-minimal (3.12.8-1) ... 549s (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 ... 59966 files and directories currently installed.) 549s Preparing to unpack .../00-python3_3.12.8-1_armhf.deb ... 549s Unpacking python3 (3.12.8-1) over (3.12.6-0ubuntu1) ... 549s Preparing to unpack .../01-tzdata_2024b-4ubuntu1_all.deb ... 549s Unpacking tzdata (2024b-4ubuntu1) over (2024b-1ubuntu2) ... 549s Preparing to unpack .../02-python3.12_3.12.8-3_armhf.deb ... 549s Unpacking python3.12 (3.12.8-3) over (3.12.7-3) ... 549s Preparing to unpack .../03-libpython3.12-stdlib_3.12.8-3_armhf.deb ... 549s Unpacking libpython3.12-stdlib:armhf (3.12.8-3) over (3.12.7-3) ... 549s Preparing to unpack .../04-python3.12-minimal_3.12.8-3_armhf.deb ... 549s Unpacking python3.12-minimal (3.12.8-3) over (3.12.7-3) ... 549s Preparing to unpack .../05-libpython3.12-minimal_3.12.8-3_armhf.deb ... 550s Unpacking libpython3.12-minimal:armhf (3.12.8-3) over (3.12.7-3) ... 550s Preparing to unpack .../06-libpython3-stdlib_3.12.8-1_armhf.deb ... 550s Unpacking libpython3-stdlib:armhf (3.12.8-1) over (3.12.6-0ubuntu1) ... 550s Preparing to unpack .../07-rsync_3.3.0+ds1-2_armhf.deb ... 550s Unpacking rsync (3.3.0+ds1-2) over (3.3.0-1) ... 550s Preparing to unpack .../08-python-apt-common_2.9.6build1_all.deb ... 550s Unpacking python-apt-common (2.9.6build1) over (2.9.0ubuntu2) ... 550s Preparing to unpack .../09-python3-apt_2.9.6build1_armhf.deb ... 550s Unpacking python3-apt (2.9.6build1) over (2.9.0ubuntu2) ... 550s Preparing to unpack .../10-python3-problem-report_2.31.0-0ubuntu2_all.deb ... 550s Unpacking python3-problem-report (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 550s Preparing to unpack .../11-python3-apport_2.31.0-0ubuntu2_all.deb ... 550s Unpacking python3-apport (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 550s Preparing to unpack .../12-libglib2.0-data_2.82.4-1_all.deb ... 550s Unpacking libglib2.0-data (2.82.4-1) over (2.82.2-3) ... 550s Preparing to unpack .../13-libglib2.0-bin_2.82.4-1_armhf.deb ... 550s Unpacking libglib2.0-bin (2.82.4-1) over (2.82.2-3) ... 550s Preparing to unpack .../14-gir1.2-girepository-2.0_1.82.0-3_armhf.deb ... 550s Unpacking gir1.2-girepository-2.0:armhf (1.82.0-3) over (1.82.0-2) ... 550s Preparing to unpack .../15-gir1.2-glib-2.0_2.82.4-1_armhf.deb ... 550s Unpacking gir1.2-glib-2.0:armhf (2.82.4-1) over (2.82.2-3) ... 550s Preparing to unpack .../16-libglib2.0-0t64_2.82.4-1_armhf.deb ... 551s Unpacking libglib2.0-0t64:armhf (2.82.4-1) over (2.82.2-3) ... 551s Preparing to unpack .../17-libgirepository-1.0-1_1.82.0-3_armhf.deb ... 551s Unpacking libgirepository-1.0-1:armhf (1.82.0-3) over (1.82.0-2) ... 551s Preparing to unpack .../18-apport-core-dump-handler_2.31.0-0ubuntu2_all.deb ... 551s Unpacking apport-core-dump-handler (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 551s Preparing to unpack .../19-apport_2.31.0-0ubuntu2_all.deb ... 551s Unpacking apport (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 551s Preparing to unpack .../20-libcap-ng0_0.8.5-4_armhf.deb ... 551s Unpacking libcap-ng0:armhf (0.8.5-4) over (0.8.5-3build1) ... 551s Setting up libcap-ng0:armhf (0.8.5-4) ... 551s (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 ... 59953 files and directories currently installed.) 551s Preparing to unpack .../libunistring5_1.3-1_armhf.deb ... 551s Unpacking libunistring5:armhf (1.3-1) over (1.2-1) ... 551s Setting up libunistring5:armhf (1.3-1) ... 551s (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 ... 59953 files and directories currently installed.) 551s Preparing to unpack .../00-iputils-ping_3%3a20240905-1ubuntu1_armhf.deb ... 551s Unpacking iputils-ping (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 551s Preparing to unpack .../01-libbpf1_1%3a1.5.0-2_armhf.deb ... 551s Unpacking libbpf1:armhf (1:1.5.0-2) over (1:1.5.0-1) ... 551s Preparing to unpack .../02-libfribidi0_1.0.16-1_armhf.deb ... 551s Unpacking libfribidi0:armhf (1.0.16-1) over (1.0.15-1) ... 551s Preparing to unpack .../03-python3-newt_0.52.24-4ubuntu1_armhf.deb ... 551s Unpacking python3-newt:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 551s Preparing to unpack .../04-libnewt0.52_0.52.24-4ubuntu1_armhf.deb ... 551s Unpacking libnewt0.52:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 551s Preparing to unpack .../05-libxml2_2.12.7+dfsg+really2.9.14-0.2ubuntu2_armhf.deb ... 551s Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) over (2.12.7+dfsg-3) ... 551s Preparing to unpack .../06-libyaml-0-2_0.2.5-2_armhf.deb ... 551s Unpacking libyaml-0-2:armhf (0.2.5-2) over (0.2.5-1build1) ... 551s Preparing to unpack .../07-locales_2.40-4ubuntu1_all.deb ... 551s Unpacking locales (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 552s Preparing to unpack .../08-openssl_3.4.0-1ubuntu2_armhf.deb ... 552s Unpacking openssl (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 552s Preparing to unpack .../09-python3-rich_13.9.4-1_all.deb ... 552s Unpacking python3-rich (13.9.4-1) over (13.7.1-1) ... 552s Preparing to unpack .../10-ucf_3.0046_all.deb ... 552s Unpacking ucf (3.0046) over (3.0043+nmu1) ... 552s Preparing to unpack .../11-whiptail_0.52.24-4ubuntu1_armhf.deb ... 552s Unpacking whiptail (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 552s Preparing to unpack .../12-bash-completion_1%3a2.16.0-3_all.deb ... 552s Unpacking bash-completion (1:2.16.0-3) over (1:2.14.0-2) ... 552s Preparing to unpack .../13-ethtool_1%3a6.11-1_armhf.deb ... 552s Unpacking ethtool (1:6.11-1) over (1:6.10-1) ... 552s Preparing to unpack .../14-gettext-base_0.22.5-3_armhf.deb ... 552s Unpacking gettext-base (0.22.5-3) over (0.22.5-2) ... 552s Preparing to unpack .../15-groff-base_1.23.0-7_armhf.deb ... 552s Unpacking groff-base (1.23.0-7) over (1.23.0-5) ... 552s Preparing to unpack .../16-iputils-tracepath_3%3a20240905-1ubuntu1_armhf.deb ... 552s Unpacking iputils-tracepath (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 552s Preparing to unpack .../17-libpng16-16t64_1.6.44-3_armhf.deb ... 552s Unpacking libpng16-16t64:armhf (1.6.44-3) over (1.6.44-2) ... 553s Preparing to unpack .../18-libtraceevent1-plugin_1%3a1.8.4-2_armhf.deb ... 553s Unpacking libtraceevent1-plugin:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 553s Preparing to unpack .../19-libtraceevent1_1%3a1.8.4-2_armhf.deb ... 553s Unpacking libtraceevent1:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 553s Preparing to unpack .../20-libxkbcommon0_1.7.0-2_armhf.deb ... 553s Unpacking libxkbcommon0:armhf (1.7.0-2) over (1.7.0-1) ... 553s Preparing to unpack .../21-nano_8.3-1_armhf.deb ... 553s Unpacking nano (8.3-1) over (8.2-1) ... 553s Preparing to unpack .../22-pci.ids_0.0~2024.11.25-1_all.deb ... 553s Unpacking pci.ids (0.0~2024.11.25-1) over (0.0~2024.10.24-1) ... 553s Preparing to unpack .../23-publicsuffix_20241206.1516-0.1_all.deb ... 553s Unpacking publicsuffix (20241206.1516-0.1) over (20231001.0357-0.1) ... 553s Preparing to unpack .../24-python3.13-gdbm_3.13.1-2_armhf.deb ... 553s Unpacking python3.13-gdbm (3.13.1-2) over (3.13.0-2) ... 553s Preparing to unpack .../25-python3.12-gdbm_3.12.8-3_armhf.deb ... 553s Unpacking python3.12-gdbm (3.12.8-3) over (3.12.7-3) ... 553s Preparing to unpack .../26-python3-gdbm_3.13.1-1_armhf.deb ... 553s Unpacking python3-gdbm:armhf (3.13.1-1) over (3.12.7-1) ... 553s Preparing to unpack .../27-usb.ids_2024.12.04-1_all.deb ... 553s Unpacking usb.ids (2024.12.04-1) over (2024.07.04-1) ... 553s Preparing to unpack .../28-xauth_1%3a1.1.2-1.1_armhf.deb ... 553s Unpacking xauth (1:1.1.2-1.1) over (1:1.1.2-1build1) ... 553s Preparing to unpack .../29-libcurl3t64-gnutls_8.11.1-1ubuntu1_armhf.deb ... 553s Unpacking libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 553s Preparing to unpack .../30-libappstream5_1.0.4-1_armhf.deb ... 553s Unpacking libappstream5:armhf (1.0.4-1) over (1.0.3-1) ... 553s Preparing to unpack .../31-appstream_1.0.4-1_armhf.deb ... 553s Unpacking appstream (1.0.4-1) over (1.0.3-1) ... 553s Preparing to unpack .../32-libctf0_2.43.50.20241230-1ubuntu1_armhf.deb ... 553s Unpacking libctf0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 553s Preparing to unpack .../33-libctf-nobfd0_2.43.50.20241230-1ubuntu1_armhf.deb ... 553s Unpacking libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 553s Preparing to unpack .../34-binutils-arm-linux-gnueabihf_2.43.50.20241230-1ubuntu1_armhf.deb ... 553s Unpacking binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 553s Preparing to unpack .../35-libbinutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 553s Unpacking libbinutils:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 553s Preparing to unpack .../36-binutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 553s Unpacking binutils (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 553s Preparing to unpack .../37-binutils-common_2.43.50.20241230-1ubuntu1_armhf.deb ... 553s Unpacking binutils-common:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 553s Preparing to unpack .../38-libsframe1_2.43.50.20241230-1ubuntu1_armhf.deb ... 553s Unpacking libsframe1:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 553s Preparing to unpack .../39-python3-jinja2_3.1.3-1.1_all.deb ... 554s Unpacking python3-jinja2 (3.1.3-1.1) over (3.1.3-1ubuntu1) ... 554s Preparing to unpack .../40-python3-json-pointer_2.4-3_all.deb ... 554s Unpacking python3-json-pointer (2.4-3) over (2.4-2) ... 554s Preparing to unpack .../41-python3-jsonpatch_1.32-5_all.deb ... 554s Unpacking python3-jsonpatch (1.32-5) over (1.32-4) ... 554s Selecting previously unselected package python3-bcrypt. 554s Preparing to unpack .../42-python3-bcrypt_4.2.0-2.1_armhf.deb ... 554s Unpacking python3-bcrypt (4.2.0-2.1) ... 554s Preparing to unpack .../43-python3-cryptography_43.0.0-1_armhf.deb ... 554s Unpacking python3-cryptography (43.0.0-1) over (42.0.5-2build1) ... 554s Preparing to unpack .../44-python3-oauthlib_3.2.2-3_all.deb ... 554s Unpacking python3-oauthlib (3.2.2-3) over (3.2.2-2) ... 554s Preparing to unpack .../45-cloud-init-base_25.1~2g4ee65391-0ubuntu1_all.deb ... 554s Unpacking cloud-init-base (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 555s dpkg: warning: unable to delete old directory '/lib/systemd/system/sshd-keygen@.service.d': Directory not empty 555s Preparing to unpack .../46-curl_8.11.1-1ubuntu1_armhf.deb ... 555s Unpacking curl (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 555s Preparing to unpack .../47-libcurl4t64_8.11.1-1ubuntu1_armhf.deb ... 555s Unpacking libcurl4t64:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 555s Preparing to unpack .../48-dpkg-dev_1.22.11ubuntu4_all.deb ... 555s Unpacking dpkg-dev (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 555s Preparing to unpack .../49-libdpkg-perl_1.22.11ubuntu4_all.deb ... 555s Unpacking libdpkg-perl (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 555s Preparing to unpack .../50-make_4.4.1-1_armhf.deb ... 555s Unpacking make (4.4.1-1) over (4.3-4.1build2) ... 555s Preparing to unpack .../51-dracut-install_105-2ubuntu5_armhf.deb ... 555s Unpacking dracut-install (105-2ubuntu5) over (105-2ubuntu3) ... 555s Preparing to unpack .../52-libjson-glib-1.0-common_1.10.6+ds-1_all.deb ... 555s Unpacking libjson-glib-1.0-common (1.10.6+ds-1) over (1.10.0+ds-3) ... 555s Preparing to unpack .../53-libjson-glib-1.0-0_1.10.6+ds-1_armhf.deb ... 555s Unpacking libjson-glib-1.0-0:armhf (1.10.6+ds-1) over (1.10.0+ds-3) ... 555s Preparing to unpack .../54-fwupd_2.0.3-3_armhf.deb ... 555s Unpacking fwupd (2.0.3-3) over (2.0.2-1) ... 555s Preparing to unpack .../55-libfwupd3_2.0.3-3_armhf.deb ... 555s Unpacking libfwupd3:armhf (2.0.3-3) over (2.0.2-1) ... 555s Preparing to unpack .../56-libqmi-proxy_1.35.6-1_armhf.deb ... 555s Unpacking libqmi-proxy (1.35.6-1) over (1.35.2-0ubuntu2) ... 555s Preparing to unpack .../57-libqmi-glib5_1.35.6-1_armhf.deb ... 555s Unpacking libqmi-glib5:armhf (1.35.6-1) over (1.35.2-0ubuntu2) ... 555s Preparing to unpack .../58-gnupg-l10n_2.4.4-2ubuntu21_all.deb ... 555s Unpacking gnupg-l10n (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 556s Preparing to unpack .../59-libftdi1-2_1.5-8_armhf.deb ... 556s Unpacking libftdi1-2:armhf (1.5-8) over (1.5-7build1) ... 556s Preparing to unpack .../60-libgpgme11t64_1.24.1-2ubuntu1_armhf.deb ... 556s Unpacking libgpgme11t64:armhf (1.24.1-2ubuntu1) over (1.24.0-2ubuntu1) ... 556s Preparing to unpack .../61-libgstreamer1.0-0_1.24.10-2_armhf.deb ... 556s Unpacking libgstreamer1.0-0:armhf (1.24.10-2) over (1.24.9-1) ... 556s Selecting previously unselected package libicu76:armhf. 556s Preparing to unpack .../62-libicu76_76.1-1ubuntu2_armhf.deb ... 556s Unpacking libicu76:armhf (76.1-1ubuntu2) ... 556s Preparing to unpack .../63-libnss3_2%3a3.106-1ubuntu1_armhf.deb ... 556s Unpacking libnss3:armhf (2:3.106-1ubuntu1) over (2:3.103-1) ... 556s Preparing to unpack .../64-libwrap0_7.6.q-34_armhf.deb ... 556s Unpacking libwrap0:armhf (7.6.q-34) over (7.6.q-33) ... 556s Preparing to unpack .../65-python3-attr_24.2.0-1_all.deb ... 556s Unpacking python3-attr (24.2.0-1) over (23.2.0-2) ... 556s Preparing to unpack .../66-python3-openssl_24.3.0-1_all.deb ... 556s Unpacking python3-openssl (24.3.0-1) over (24.2.1-1) ... 556s Preparing to unpack .../67-python3-pkg-resources_75.6.0-1_all.deb ... 556s Unpacking python3-pkg-resources (75.6.0-1) over (75.2.0-1) ... 556s Preparing to unpack .../68-python3-setuptools_75.6.0-1_all.deb ... 557s Unpacking python3-setuptools (75.6.0-1) over (75.2.0-1) ... 557s Preparing to unpack .../69-software-properties-common_0.108_all.deb ... 557s Unpacking software-properties-common (0.108) over (0.105) ... 557s Preparing to unpack .../70-python3-software-properties_0.108_all.deb ... 557s Unpacking python3-software-properties (0.108) over (0.105) ... 557s Preparing to unpack .../71-python3-wadllib_2.0.0-2_all.deb ... 557s Unpacking python3-wadllib (2.0.0-2) over (2.0.0-1) ... 557s Preparing to unpack .../72-xfsprogs_6.8.0-2.2ubuntu3_armhf.deb ... 557s Unpacking xfsprogs (6.8.0-2.2ubuntu3) over (6.8.0-2.2ubuntu2) ... 557s Preparing to unpack .../73-cloud-init_25.1~2g4ee65391-0ubuntu1_all.deb ... 557s Unpacking cloud-init (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 557s Setting up systemd-sysv (257-2ubuntu1) ... 557s Setting up pci.ids (0.0~2024.11.25-1) ... 557s Setting up libnewt0.52:armhf (0.52.24-4ubuntu1) ... 557s Setting up apt-utils (2.9.18) ... 557s Setting up bsdextrautils (2.40.2-1ubuntu2) ... 557s Setting up libcurl4t64:armhf (8.11.1-1ubuntu1) ... 557s Setting up libyaml-0-2:armhf (0.2.5-2) ... 557s Setting up python3.12-gdbm (3.12.8-3) ... 557s Setting up libpython3.12-minimal:armhf (3.12.8-3) ... 557s Setting up binutils-common:armhf (2.43.50.20241230-1ubuntu1) ... 557s Setting up libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) ... 557s Setting up libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) ... 557s Setting up gettext-base (0.22.5-3) ... 557s Setting up libnss-systemd:armhf (257-2ubuntu1) ... 557s Setting up libnss3:armhf (2:3.106-1ubuntu1) ... 557s Setting up locales (2.40-4ubuntu1) ... 558s Generating locales (this might take a while)... 560s en_US.UTF-8... done 560s Generation complete. 560s Setting up libsframe1:armhf (2.43.50.20241230-1ubuntu1) ... 560s Setting up tzdata (2024b-4ubuntu1) ... 560s 560s Current default time zone: 'Etc/UTC' 560s Local time is now: Thu Jan 16 16:25:14 UTC 2025. 560s Universal Time is now: Thu Jan 16 16:25:14 UTC 2025. 560s Run 'dpkg-reconfigure tzdata' if you wish to change it. 560s 560s Setting up eject (2.40.2-1ubuntu2) ... 560s Setting up libftdi1-2:armhf (1.5-8) ... 560s Setting up libglib2.0-data (2.82.4-1) ... 560s Setting up systemd-cryptsetup (257-2ubuntu1) ... 560s Setting up libwrap0:armhf (7.6.q-34) ... 560s Setting up make (4.4.1-1) ... 560s Setting up gnupg-l10n (2.4.4-2ubuntu21) ... 560s Setting up bash-completion (1:2.16.0-3) ... 560s Setting up libfribidi0:armhf (1.0.16-1) ... 560s Setting up libpng16-16t64:armhf (1.6.44-3) ... 560s Setting up systemd-timesyncd (257-2ubuntu1) ... 561s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 561s Setting up libatomic1:armhf (14.2.0-12ubuntu1) ... 561s Setting up udev (257-2ubuntu1) ... 562s Setting up usb.ids (2024.12.04-1) ... 562s Setting up ucf (3.0046) ... 562s Installing new version of config file /etc/ucf.conf ... 562s Setting up libdpkg-perl (1.22.11ubuntu4) ... 562s Setting up libfdisk1:armhf (2.40.2-1ubuntu2) ... 562s Setting up nano (8.3-1) ... 562s Installing new version of config file /etc/nanorc ... 562s Setting up whiptail (0.52.24-4ubuntu1) ... 562s Setting up python-apt-common (2.9.6build1) ... 562s Setting up dracut-install (105-2ubuntu5) ... 562s Setting up uuid-runtime (2.40.2-1ubuntu2) ... 563s uuidd.service is a disabled or a static unit not running, not starting it. 563s Setting up xauth (1:1.1.2-1.1) ... 563s Setting up groff-base (1.23.0-7) ... 563s Setting up libtraceevent1:armhf (1:1.8.4-2) ... 563s Setting up libpam-systemd:armhf (257-2ubuntu1) ... 563s Setting up libjson-glib-1.0-common (1.10.6+ds-1) ... 563s Setting up curl (8.11.1-1ubuntu1) ... 563s Setting up libicu76:armhf (76.1-1ubuntu2) ... 563s Setting up keyboard-configuration (1.226ubuntu3) ... 564s Your console font configuration will be updated the next time your system 564s boots. If you want to update it now, run 'setupcon' from a virtual console. 564s update-initramfs: deferring update (trigger activated) 564s Setting up libbinutils:armhf (2.43.50.20241230-1ubuntu1) ... 564s Setting up openssl (3.4.0-1ubuntu2) ... 564s Installing new version of config file /etc/ssl/openssl.cnf ... 564s Setting up libgpg-error-l10n (1.51-3) ... 564s Setting up iputils-ping (3:20240905-1ubuntu1) ... 564s Setting up readline-common (8.2-6) ... 564s Setting up publicsuffix (20241206.1516-0.1) ... 564s Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) ... 564s Setting up libbpf1:armhf (1:1.5.0-2) ... 564s Setting up iputils-tracepath (3:20240905-1ubuntu1) ... 564s Setting up rsync (3.3.0+ds1-2) ... 564s rsync.service is a disabled or a static unit not running, not starting it. 564s Setting up python3.13-gdbm (3.13.1-2) ... 564s Setting up ethtool (1:6.11-1) ... 564s Setting up gnupg-utils (2.4.4-2ubuntu21) ... 564s Setting up systemd-resolved (257-2ubuntu1) ... 565s Setting up libxkbcommon0:armhf (1.7.0-2) ... 565s Setting up libctf0:armhf (2.43.50.20241230-1ubuntu1) ... 565s Setting up python3.12-minimal (3.12.8-3) ... 566s Setting up libglib2.0-0t64:armhf (2.82.4-1) ... 566s No schema files found: doing nothing. 566s Setting up gir1.2-glib-2.0:armhf (2.82.4-1) ... 566s Setting up libreadline8t64:armhf (8.2-6) ... 566s Setting up libtraceevent1-plugin:armhf (1:1.8.4-2) ... 566s Setting up gpgconf (2.4.4-2ubuntu21) ... 566s Setting up libgirepository-1.0-1:armhf (1.82.0-3) ... 566s Setting up console-setup-linux (1.226ubuntu3) ... 567s Setting up binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) ... 567s Setting up gpg (2.4.4-2ubuntu21) ... 567s Setting up libgstreamer1.0-0:armhf (1.24.10-2) ... 567s Setcap worked! gst-ptp-helper is not suid! 567s Setting up console-setup (1.226ubuntu3) ... 568s update-initramfs: deferring update (trigger activated) 568s Setting up gpg-agent (2.4.4-2ubuntu21) ... 569s Setting up libpython3.12-stdlib:armhf (3.12.8-3) ... 569s Setting up python3.12 (3.12.8-3) ... 570s Setting up gpgsm (2.4.4-2ubuntu21) ... 570s Setting up libglib2.0-bin (2.82.4-1) ... 570s Setting up libappstream5:armhf (1.0.4-1) ... 570s Setting up libqmi-glib5:armhf (1.35.6-1) ... 570s Setting up binutils (2.43.50.20241230-1ubuntu1) ... 570s Setting up fdisk (2.40.2-1ubuntu2) ... 570s Setting up dpkg-dev (1.22.11ubuntu4) ... 570s Setting up libjson-glib-1.0-0:armhf (1.10.6+ds-1) ... 570s Setting up dirmngr (2.4.4-2ubuntu21) ... 570s Setting up appstream (1.0.4-1) ... 570s ✔ Metadata cache was updated successfully. 570s Setting up gir1.2-girepository-2.0:armhf (1.82.0-3) ... 570s Setting up keyboxd (2.4.4-2ubuntu21) ... 570s Setting up gnupg (2.4.4-2ubuntu21) ... 570s Setting up libgpgme11t64:armhf (1.24.1-2ubuntu1) ... 570s Setting up libpython3-stdlib:armhf (3.12.8-1) ... 570s Setting up gpg-wks-client (2.4.4-2ubuntu21) ... 570s Setting up libqmi-proxy (1.35.6-1) ... 570s Setting up libfwupd3:armhf (2.0.3-3) ... 570s Setting up python3 (3.12.8-1) ... 570s Setting up python3-newt:armhf (0.52.24-4ubuntu1) ... 571s Setting up python3-jinja2 (3.1.3-1.1) ... 571s Setting up python3-wadllib (2.0.0-2) ... 571s Setting up xfsprogs (6.8.0-2.2ubuntu3) ... 571s update-initramfs: deferring update (trigger activated) 571s Setting up python3-json-pointer (2.4-3) ... 572s Setting up fwupd (2.0.3-3) ... 572s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 572s fwupd.service is a disabled or a static unit not running, not starting it. 572s Setting up python3-pkg-resources (75.6.0-1) ... 572s Setting up python3-attr (24.2.0-1) ... 573s Setting up python3-setuptools (75.6.0-1) ... 573s Setting up python3-rich (13.9.4-1) ... 574s Setting up python3-gdbm:armhf (3.13.1-1) ... 574s Setting up python3-problem-report (2.31.0-0ubuntu2) ... 574s Setting up python3-apt (2.9.6build1) ... 574s Setting up python3-jsonpatch (1.32-5) ... 574s Setting up python3-bcrypt (4.2.0-2.1) ... 574s Setting up python3-apport (2.31.0-0ubuntu2) ... 575s Setting up python3-software-properties (0.108) ... 575s Setting up python3-cryptography (43.0.0-1) ... 575s Setting up python3-openssl (24.3.0-1) ... 575s Setting up software-properties-common (0.108) ... 575s Setting up python3-oauthlib (3.2.2-3) ... 575s Setting up cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 575s Installing new version of config file /etc/cloud/templates/sources.list.debian.deb822.tmpl ... 575s Installing new version of config file /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl ... 577s Setting up cloud-init (25.1~2g4ee65391-0ubuntu1) ... 577s Setting up apport-core-dump-handler (2.31.0-0ubuntu2) ... 578s Setting up apport (2.31.0-0ubuntu2) ... 578s apport-autoreport.service is a disabled or a static unit not running, not starting it. 578s Processing triggers for dbus (1.14.10-4ubuntu5) ... 579s Processing triggers for shared-mime-info (2.4-5) ... 579s Warning: program compiled against libxml 212 using older 209 579s Processing triggers for debianutils (5.21) ... 579s Processing triggers for install-info (7.1.1-1) ... 579s Processing triggers for initramfs-tools (0.142ubuntu35) ... 579s Processing triggers for libc-bin (2.40-4ubuntu1) ... 579s Processing triggers for rsyslog (8.2406.0-1ubuntu2) ... 579s Processing triggers for systemd (257-2ubuntu1) ... 579s Processing triggers for man-db (2.13.0-1) ... 584s Reading package lists... 584s Building dependency tree... 584s Reading state information... 585s Starting pkgProblemResolver with broken count: 0 585s Starting 2 pkgProblemResolver with broken count: 0 585s Done 586s The following packages will be REMOVED: 586s libassuan0* libicu74* 586s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 586s After this operation, 34.7 MB disk space will be freed. 586s (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 ... 60019 files and directories currently installed.) 586s Removing libassuan0:armhf (2.5.6-1build1) ... 586s Removing libicu74:armhf (74.2-1ubuntu4) ... 586s Processing triggers for libc-bin (2.40-4ubuntu1) ... 589s autopkgtest [16:25:43]: rebooting testbed after setup commands that affected boot 668s Reading package lists... 668s Building dependency tree... 668s Reading state information... 668s Starting pkgProblemResolver with broken count: 0 669s Starting 2 pkgProblemResolver with broken count: 0 669s Done 669s The following NEW packages will be installed: 669s gir1.2-glib-2.0-dev girepository-tools libgirepository-2.0-0 669s native-architecture 670s 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 670s Need to get 1059 kB of archives. 670s After this operation, 12.4 MB of additional disk space will be used. 670s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0-dev armhf 2.82.4-1 [853 kB] 670s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf native-architecture all 0.2.3 [1990 B] 670s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-2.0-0 armhf 2.82.4-1 [96.4 kB] 670s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf girepository-tools armhf 2.82.4-1 [108 kB] 671s Fetched 1059 kB in 1s (1480 kB/s) 671s Selecting previously unselected package gir1.2-glib-2.0-dev:armhf. 671s (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 ... 59998 files and directories currently installed.) 671s Preparing to unpack .../gir1.2-glib-2.0-dev_2.82.4-1_armhf.deb ... 671s Unpacking gir1.2-glib-2.0-dev:armhf (2.82.4-1) ... 671s Selecting previously unselected package native-architecture. 671s Preparing to unpack .../native-architecture_0.2.3_all.deb ... 671s Unpacking native-architecture (0.2.3) ... 671s Selecting previously unselected package libgirepository-2.0-0:armhf. 671s Preparing to unpack .../libgirepository-2.0-0_2.82.4-1_armhf.deb ... 671s Unpacking libgirepository-2.0-0:armhf (2.82.4-1) ... 671s Selecting previously unselected package girepository-tools:armhf. 671s Preparing to unpack .../girepository-tools_2.82.4-1_armhf.deb ... 671s Unpacking girepository-tools:armhf (2.82.4-1) ... 671s Setting up native-architecture (0.2.3) ... 671s Setting up libgirepository-2.0-0:armhf (2.82.4-1) ... 671s Setting up gir1.2-glib-2.0-dev:armhf (2.82.4-1) ... 671s Setting up girepository-tools:armhf (2.82.4-1) ... 671s Processing triggers for man-db (2.13.0-1) ... 671s Processing triggers for libc-bin (2.40-4ubuntu1) ... 692s autopkgtest [16:27:26]: test girepository-tools: [----------------------- 694s + cd /tmp/autopkgtest.rY1YZR/autopkgtest_tmp 694s + dpkg-architecture -qDEB_HOST_GNU_TYPE 694s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 694s + DEB_HOST_GNU_TYPE=arm-linux-gnueabihf 694s + dpkg-architecture -qDEB_HOST_MULTIARCH 694s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation) 694s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 694s + arm-linux-gnueabihf-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 694s + arm-linux-gnueabihf-gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 694s typelib: GLib-2.0 695s + arm-linux-gnueabihf-gi-decompile-typelib -o GLib.gir GLib.typelib 695s autopkgtest [16:27:29]: test girepository-tools: -----------------------] 700s autopkgtest [16:27:34]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - - 700s girepository-tools PASS (superficial) 704s autopkgtest [16:27:38]: test libgio-2.0-dev-bin: preparing testbed 761s autopkgtest [16:28:35]: testbed dpkg architecture: armhf 763s autopkgtest [16:28:37]: testbed apt version: 2.9.14ubuntu1 768s autopkgtest [16:28:42]: @@@@@@@@@@@@@@@@@@@@ test bed setup 770s autopkgtest [16:28:44]: testbed release detected to be: plucky 780s autopkgtest [16:28:54]: updating testbed package index (apt update) 782s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 784s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [213 kB] 784s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 784s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 784s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 784s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [910 kB] 784s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [166 kB] 784s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.7 kB] 784s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [260 kB] 784s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf Packages [756 B] 784s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [947 kB] 784s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3692 B] 784s Get:13 http://ftpmaster.internal/ubuntu plucky/main Sources [1392 kB] 784s Get:14 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [296 kB] 784s Get:15 http://ftpmaster.internal/ubuntu plucky/restricted Sources [15.2 kB] 784s Get:16 http://ftpmaster.internal/ubuntu plucky/universe Sources [20.9 MB] 785s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1359 kB] 785s Get:18 http://ftpmaster.internal/ubuntu plucky/restricted armhf Packages [2544 B] 785s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [15.2 MB] 786s Get:20 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [173 kB] 789s Fetched 41.9 MB in 7s (6172 kB/s) 790s Reading package lists... 797s autopkgtest [16:29:11]: upgrading testbed (apt dist-upgrade and autopurge) 799s Reading package lists... 800s Building dependency tree... 800s Reading state information... 801s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 801s Starting 2 pkgProblemResolver with broken count: 0 801s Done 802s Entering ResolveByKeep 802s 803s The following packages were automatically installed and are no longer required: 803s libassuan0 libicu74 803s Use 'apt autoremove' to remove them. 803s The following NEW packages will be installed: 803s libicu76 openssl-provider-legacy python3-bcrypt 803s The following packages will be upgraded: 803s apport apport-core-dump-handler appstream apt apt-utils base-passwd bash 803s bash-completion binutils binutils-arm-linux-gnueabihf binutils-common 803s bsdextrautils bsdutils cloud-init cloud-init-base console-setup 803s console-setup-linux curl dirmngr dpkg dpkg-dev dracut-install eject ethtool 803s fdisk fwupd gcc-14-base gettext-base gir1.2-girepository-2.0 gir1.2-glib-2.0 803s gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv 803s groff-base iputils-ping iputils-tracepath keyboard-configuration keyboxd 803s libappstream5 libapt-pkg6.0t64 libatomic1 libbinutils libblkid1 libbpf1 803s libc-bin libc6 libcap-ng0 libctf-nobfd0 libctf0 libcurl3t64-gnutls 803s libcurl4t64 libdebconfclient0 libdpkg-perl libfdisk1 libfribidi0 libftdi1-2 803s libfwupd3 libgcc-s1 libgirepository-1.0-1 libglib2.0-0t64 libglib2.0-bin 803s libglib2.0-data libgpg-error-l10n libgpg-error0 libgpgme11t64 803s libgstreamer1.0-0 libjson-glib-1.0-0 libjson-glib-1.0-common libmount1 803s libnewt0.52 libnpth0t64 libnss-systemd libnss3 libpam-systemd libpng16-16t64 803s libpython3-stdlib libpython3.12-minimal libpython3.12-stdlib libqmi-glib5 803s libqmi-proxy libreadline8t64 libsframe1 libsmartcols1 libssl3t64 libstdc++6 803s libsystemd-shared libsystemd0 libtraceevent1 libtraceevent1-plugin libudev1 803s libunistring5 libuuid1 libwrap0 libxkbcommon0 libxml2 libyaml-0-2 locales 803s make mount nano openssl pci.ids publicsuffix python-apt-common python3 803s python3-apport python3-apt python3-attr python3-cryptography python3-gdbm 803s python3-jinja2 python3-json-pointer python3-jsonpatch python3-minimal 803s python3-newt python3-oauthlib python3-openssl python3-pkg-resources 803s python3-problem-report python3-rich python3-setuptools 803s python3-software-properties python3-wadllib python3.12 python3.12-gdbm 803s python3.12-minimal python3.13-gdbm readline-common rsync 803s software-properties-common systemd systemd-cryptsetup systemd-resolved 803s systemd-sysv systemd-timesyncd tar tzdata ucf udev usb.ids util-linux 803s uuid-runtime whiptail xauth xfsprogs 803s 151 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 803s Need to get 75.9 MB of archives. 803s After this operation, 46.1 MB of additional disk space will be used. 803s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf bash armhf 5.2.37-1ubuntu1 [677 kB] 804s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf bsdutils armhf 1:2.40.2-1ubuntu2 [108 kB] 804s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-12ubuntu1 [7892 B] 804s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-12ubuntu1 [52.6 kB] 804s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-12ubuntu1 [40.6 kB] 804s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-12ubuntu1 [711 kB] 804s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libc6 armhf 2.40-4ubuntu1 [2866 kB] 804s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf openssl-provider-legacy armhf 3.4.0-1ubuntu2 [29.4 kB] 804s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libssl3t64 armhf 3.4.0-1ubuntu2 [1756 kB] 805s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-timesyncd armhf 257-2ubuntu1 [41.2 kB] 805s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-resolved armhf 257-2ubuntu1 [307 kB] 805s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-cryptsetup armhf 257-2ubuntu1 [122 kB] 805s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf bsdextrautils armhf 2.40.2-1ubuntu2 [99.4 kB] 805s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf eject armhf 2.40.2-1ubuntu2 [62.3 kB] 805s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf fdisk armhf 2.40.2-1ubuntu2 [155 kB] 805s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid1 armhf 2.40.2-1ubuntu2 [167 kB] 805s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libmount1 armhf 2.40.2-1ubuntu2 [189 kB] 805s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libsmartcols1 armhf 2.40.2-1ubuntu2 [135 kB] 805s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libuuid1 armhf 2.40.2-1ubuntu2 [39.5 kB] 805s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf util-linux armhf 2.40.2-1ubuntu2 [1195 kB] 805s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-runtime armhf 2.40.2-1ubuntu2 [62.7 kB] 805s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libfdisk1 armhf 2.40.2-1ubuntu2 [211 kB] 805s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf mount armhf 2.40.2-1ubuntu2 [156 kB] 805s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf readline-common all 8.2-6 [56.5 kB] 805s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline8t64 armhf 8.2-6 [131 kB] 805s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libnss-systemd armhf 257-2ubuntu1 [160 kB] 805s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf systemd armhf 257-2ubuntu1 [3489 kB] 805s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf udev armhf 257-2ubuntu1 [1974 kB] 805s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-sysv armhf 257-2ubuntu1 [11.8 kB] 805s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libpam-systemd armhf 257-2ubuntu1 [233 kB] 805s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd-shared armhf 257-2ubuntu1 [2156 kB] 806s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libudev1 armhf 257-2ubuntu1 [190 kB] 806s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd0 armhf 257-2ubuntu1 [483 kB] 806s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libapt-pkg6.0t64 armhf 2.9.18 [1085 kB] 806s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf tar armhf 1.35+dfsg-3.1 [240 kB] 806s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg armhf 1.22.11ubuntu4 [1242 kB] 806s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libdebconfclient0 armhf 0.274ubuntu1 [11.2 kB] 806s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf base-passwd armhf 3.6.6 [53.4 kB] 806s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libc-bin armhf 2.40-4ubuntu1 [542 kB] 806s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf apt armhf 2.9.18 [1349 kB] 806s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf apt-utils armhf 2.9.18 [216 kB] 806s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error-l10n all 1.51-3 [8800 B] 806s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error0 armhf 1.51-3 [64.8 kB] 806s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libnpth0t64 armhf 1.8-2 [7572 B] 806s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-wks-client armhf 2.4.4-2ubuntu21 [88.9 kB] 806s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf dirmngr armhf 2.4.4-2ubuntu21 [351 kB] 806s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf gpgsm armhf 2.4.4-2ubuntu21 [246 kB] 806s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-utils armhf 2.4.4-2ubuntu21 [160 kB] 806s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-agent armhf 2.4.4-2ubuntu21 [238 kB] 806s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf gpg armhf 2.4.4-2ubuntu21 [536 kB] 806s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf gpgconf armhf 2.4.4-2ubuntu21 [118 kB] 806s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg all 2.4.4-2ubuntu21 [359 kB] 806s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf keyboxd armhf 2.4.4-2ubuntu21 [113 kB] 806s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf gpgv armhf 2.4.4-2ubuntu21 [228 kB] 806s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup-linux all 1.226ubuntu3 [1880 kB] 806s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup all 1.226ubuntu3 [110 kB] 806s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf keyboard-configuration all 1.226ubuntu3 [212 kB] 806s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf python3-minimal armhf 3.12.8-1 [27.5 kB] 806s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf python3 armhf 3.12.8-1 [23.9 kB] 806s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata all 2024b-4ubuntu1 [196 kB] 806s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12 armhf 3.12.8-3 [667 kB] 806s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-stdlib armhf 3.12.8-3 [1939 kB] 806s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-minimal armhf 3.12.8-3 [2029 kB] 806s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-minimal armhf 3.12.8-3 [825 kB] 806s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3-stdlib armhf 3.12.8-1 [10.1 kB] 806s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf rsync armhf 3.3.0+ds1-2 [422 kB] 806s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf python-apt-common all 2.9.6build1 [21.0 kB] 806s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apt armhf 2.9.6build1 [174 kB] 806s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf python3-problem-report all 2.31.0-0ubuntu2 [25.3 kB] 806s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apport all 2.31.0-0ubuntu2 [93.1 kB] 806s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-data all 2.82.4-1 [52.2 kB] 806s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-bin armhf 2.82.4-1 [93.0 kB] 806s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-girepository-2.0 armhf 1.82.0-3 [25.3 kB] 807s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0 armhf 2.82.4-1 [182 kB] 807s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-0t64 armhf 2.82.4-1 [1421 kB] 807s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-1.0-1 armhf 1.82.0-3 [108 kB] 807s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf apport-core-dump-handler all 2.31.0-0ubuntu2 [18.2 kB] 807s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf apport all 2.31.0-0ubuntu2 [82.9 kB] 807s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf libcap-ng0 armhf 0.8.5-4 [13.8 kB] 807s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libunistring5 armhf 1.3-1 [583 kB] 807s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-ping armhf 3:20240905-1ubuntu1 [45.0 kB] 807s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf libbpf1 armhf 1:1.5.0-2 [158 kB] 807s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libfribidi0 armhf 1.0.16-1 [24.3 kB] 807s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf python3-newt armhf 0.52.24-4ubuntu1 [20.1 kB] 807s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf libnewt0.52 armhf 0.52.24-4ubuntu1 [39.7 kB] 807s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2ubuntu2 [598 kB] 807s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libyaml-0-2 armhf 0.2.5-2 [45.3 kB] 807s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf locales all 2.40-4ubuntu1 [4224 kB] 807s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf openssl armhf 3.4.0-1ubuntu2 [1159 kB] 807s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf python3-rich all 13.9.4-1 [190 kB] 807s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf ucf all 3.0046 [41.9 kB] 807s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf whiptail armhf 0.52.24-4ubuntu1 [17.3 kB] 807s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf bash-completion all 1:2.16.0-3 [214 kB] 807s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf ethtool armhf 1:6.11-1 [222 kB] 807s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf gettext-base armhf 0.22.5-3 [40.7 kB] 807s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf groff-base armhf 1.23.0-7 [949 kB] 807s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-tracepath armhf 3:20240905-1ubuntu1 [13.3 kB] 807s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf libpng16-16t64 armhf 1.6.44-3 [169 kB] 807s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.4-2 [19.0 kB] 807s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.4-2 [53.8 kB] 807s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbcommon0 armhf 1.7.0-2 [113 kB] 807s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.3-1 [277 kB] 807s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf pci.ids all 0.0~2024.11.25-1 [282 kB] 807s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf publicsuffix all 20241206.1516-0.1 [135 kB] 808s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.1-2 [29.8 kB] 808s Get:106 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-gdbm armhf 3.12.8-3 [28.9 kB] 808s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf python3-gdbm armhf 3.13.1-1 [8668 B] 808s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf usb.ids all 2024.12.04-1 [223 kB] 808s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf xauth armhf 1:1.1.2-1.1 [23.0 kB] 808s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl3t64-gnutls armhf 8.11.1-1ubuntu1 [333 kB] 808s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf libappstream5 armhf 1.0.4-1 [211 kB] 808s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf appstream armhf 1.0.4-1 [67.3 kB] 808s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf libctf0 armhf 2.43.50.20241230-1ubuntu1 [74.5 kB] 808s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf libctf-nobfd0 armhf 2.43.50.20241230-1ubuntu1 [77.3 kB] 808s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-arm-linux-gnueabihf armhf 2.43.50.20241230-1ubuntu1 [2960 kB] 808s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf libbinutils armhf 2.43.50.20241230-1ubuntu1 [403 kB] 808s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf binutils armhf 2.43.50.20241230-1ubuntu1 [3086 B] 808s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-common armhf 2.43.50.20241230-1ubuntu1 [222 kB] 808s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf libsframe1 armhf 2.43.50.20241230-1ubuntu1 [12.1 kB] 808s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.3-1.1 [108 kB] 808s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-3 [8444 B] 808s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jsonpatch all 1.32-5 [12.3 kB] 808s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bcrypt armhf 4.2.0-2.1 [239 kB] 808s Get:124 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cryptography armhf 43.0.0-1 [925 kB] 808s Get:125 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-3 [89.9 kB] 808s Get:126 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init-base all 25.1~2g4ee65391-0ubuntu1 [614 kB] 808s Get:127 http://ftpmaster.internal/ubuntu plucky/main armhf curl armhf 8.11.1-1ubuntu1 [244 kB] 808s Get:128 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl4t64 armhf 8.11.1-1ubuntu1 [337 kB] 808s Get:129 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg-dev all 1.22.11ubuntu4 [1088 kB] 808s Get:130 http://ftpmaster.internal/ubuntu plucky/main armhf libdpkg-perl all 1.22.11ubuntu4 [279 kB] 808s Get:131 http://ftpmaster.internal/ubuntu plucky/main armhf make armhf 4.4.1-1 [180 kB] 808s Get:132 http://ftpmaster.internal/ubuntu plucky/main armhf dracut-install armhf 105-2ubuntu5 [37.3 kB] 808s Get:133 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-common all 1.10.6+ds-1 [5636 B] 808s Get:134 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-0 armhf 1.10.6+ds-1 [59.5 kB] 808s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 2.0.3-3 [5028 kB] 808s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd3 armhf 2.0.3-3 [121 kB] 808s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-proxy armhf 1.35.6-1 [5878 B] 808s Get:138 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-glib5 armhf 1.35.6-1 [928 kB] 808s Get:139 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-l10n all 2.4.4-2ubuntu21 [66.3 kB] 808s Get:140 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-8 [26.3 kB] 808s Get:141 http://ftpmaster.internal/ubuntu plucky/main armhf libgpgme11t64 armhf 1.24.1-2ubuntu1 [126 kB] 808s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf libgstreamer1.0-0 armhf 1.24.10-2 [1109 kB] 808s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf libicu76 armhf 76.1-1ubuntu2 [10.8 MB] 809s Get:144 http://ftpmaster.internal/ubuntu plucky/main armhf libnss3 armhf 2:3.106-1ubuntu1 [1321 kB] 809s Get:145 http://ftpmaster.internal/ubuntu plucky/main armhf libwrap0 armhf 7.6.q-34 [45.7 kB] 809s Get:146 http://ftpmaster.internal/ubuntu plucky/main armhf python3-attr all 24.2.0-1 [50.2 kB] 809s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf python3-openssl all 24.3.0-1 [45.8 kB] 809s Get:148 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pkg-resources all 75.6.0-1 [144 kB] 809s Get:149 http://ftpmaster.internal/ubuntu plucky/main armhf python3-setuptools all 75.6.0-1 [645 kB] 809s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf software-properties-common all 0.108 [16.5 kB] 809s Get:151 http://ftpmaster.internal/ubuntu plucky/main armhf python3-software-properties all 0.108 [30.9 kB] 809s Get:152 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wadllib all 2.0.0-2 [36.2 kB] 809s Get:153 http://ftpmaster.internal/ubuntu plucky/main armhf xfsprogs armhf 6.8.0-2.2ubuntu3 [893 kB] 809s Get:154 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init all 25.1~2g4ee65391-0ubuntu1 [2104 B] 810s Preconfiguring packages ... 811s Fetched 75.9 MB in 6s (13.0 MB/s) 811s (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 ... 59970 files and directories currently installed.) 811s Preparing to unpack .../bash_5.2.37-1ubuntu1_armhf.deb ... 811s Unpacking bash (5.2.37-1ubuntu1) over (5.2.32-1ubuntu2) ... 811s Setting up bash (5.2.37-1ubuntu1) ... 811s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 811s (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 ... 59970 files and directories currently installed.) 811s Preparing to unpack .../bsdutils_1%3a2.40.2-1ubuntu2_armhf.deb ... 811s Unpacking bsdutils (1:2.40.2-1ubuntu2) over (1:2.40.2-1ubuntu1) ... 811s Setting up bsdutils (1:2.40.2-1ubuntu2) ... 811s (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 ... 59970 files and directories currently installed.) 811s Preparing to unpack .../libatomic1_14.2.0-12ubuntu1_armhf.deb ... 811s Unpacking libatomic1:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 811s Preparing to unpack .../gcc-14-base_14.2.0-12ubuntu1_armhf.deb ... 811s Unpacking gcc-14-base:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 811s Setting up gcc-14-base:armhf (14.2.0-12ubuntu1) ... 811s (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 ... 59970 files and directories currently installed.) 811s Preparing to unpack .../libgcc-s1_14.2.0-12ubuntu1_armhf.deb ... 811s Unpacking libgcc-s1:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 811s Setting up libgcc-s1:armhf (14.2.0-12ubuntu1) ... 811s (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 ... 59970 files and directories currently installed.) 811s Preparing to unpack .../libstdc++6_14.2.0-12ubuntu1_armhf.deb ... 811s Unpacking libstdc++6:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 811s Setting up libstdc++6:armhf (14.2.0-12ubuntu1) ... 811s (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 ... 59970 files and directories currently installed.) 811s Preparing to unpack .../libc6_2.40-4ubuntu1_armhf.deb ... 812s Unpacking libc6:armhf (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 812s Setting up libc6:armhf (2.40-4ubuntu1) ... 812s (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 ... 59970 files and directories currently installed.) 812s Preparing to unpack .../libssl3t64_3.4.0-1ubuntu2_armhf.deb ... 812s Unpacking libssl3t64:armhf (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 812s Selecting previously unselected package openssl-provider-legacy. 812s Preparing to unpack .../openssl-provider-legacy_3.4.0-1ubuntu2_armhf.deb ... 812s Unpacking openssl-provider-legacy (3.4.0-1ubuntu2) ... 812s Setting up libssl3t64:armhf (3.4.0-1ubuntu2) ... 812s Setting up openssl-provider-legacy (3.4.0-1ubuntu2) ... 812s (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 ... 59973 files and directories currently installed.) 812s Preparing to unpack .../0-systemd-timesyncd_257-2ubuntu1_armhf.deb ... 812s Unpacking systemd-timesyncd (257-2ubuntu1) over (256.5-2ubuntu4) ... 812s Preparing to unpack .../1-systemd-resolved_257-2ubuntu1_armhf.deb ... 812s Unpacking systemd-resolved (257-2ubuntu1) over (256.5-2ubuntu4) ... 812s Preparing to unpack .../2-systemd-cryptsetup_257-2ubuntu1_armhf.deb ... 812s Unpacking systemd-cryptsetup (257-2ubuntu1) over (256.5-2ubuntu4) ... 812s Preparing to unpack .../3-bsdextrautils_2.40.2-1ubuntu2_armhf.deb ... 812s Unpacking bsdextrautils (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 812s Preparing to unpack .../4-eject_2.40.2-1ubuntu2_armhf.deb ... 812s Unpacking eject (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 812s Preparing to unpack .../5-fdisk_2.40.2-1ubuntu2_armhf.deb ... 812s Unpacking fdisk (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 812s Preparing to unpack .../6-libblkid1_2.40.2-1ubuntu2_armhf.deb ... 812s Unpacking libblkid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 812s Setting up libblkid1:armhf (2.40.2-1ubuntu2) ... 813s (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 ... 59974 files and directories currently installed.) 813s Preparing to unpack .../libmount1_2.40.2-1ubuntu2_armhf.deb ... 813s Unpacking libmount1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 813s Setting up libmount1:armhf (2.40.2-1ubuntu2) ... 813s (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 ... 59974 files and directories currently installed.) 813s Preparing to unpack .../libsmartcols1_2.40.2-1ubuntu2_armhf.deb ... 813s Unpacking libsmartcols1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 813s Setting up libsmartcols1:armhf (2.40.2-1ubuntu2) ... 813s (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 ... 59974 files and directories currently installed.) 813s Preparing to unpack .../libuuid1_2.40.2-1ubuntu2_armhf.deb ... 813s Unpacking libuuid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 813s Setting up libuuid1:armhf (2.40.2-1ubuntu2) ... 813s (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 ... 59974 files and directories currently installed.) 813s Preparing to unpack .../util-linux_2.40.2-1ubuntu2_armhf.deb ... 813s Unpacking util-linux (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 813s Setting up util-linux (2.40.2-1ubuntu2) ... 814s fstrim.service is a disabled or a static unit not running, not starting it. 814s (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 ... 59974 files and directories currently installed.) 814s Preparing to unpack .../0-uuid-runtime_2.40.2-1ubuntu2_armhf.deb ... 814s Unpacking uuid-runtime (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 814s Preparing to unpack .../1-libfdisk1_2.40.2-1ubuntu2_armhf.deb ... 814s Unpacking libfdisk1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 814s Preparing to unpack .../2-mount_2.40.2-1ubuntu2_armhf.deb ... 814s Unpacking mount (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 814s Preparing to unpack .../3-readline-common_8.2-6_all.deb ... 814s Unpacking readline-common (8.2-6) over (8.2-5) ... 814s Preparing to unpack .../4-libreadline8t64_8.2-6_armhf.deb ... 814s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' 814s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' 814s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' 814s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' 814s Unpacking libreadline8t64:armhf (8.2-6) over (8.2-5) ... 814s Preparing to unpack .../5-libnss-systemd_257-2ubuntu1_armhf.deb ... 814s Unpacking libnss-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 814s Preparing to unpack .../6-systemd_257-2ubuntu1_armhf.deb ... 814s Unpacking systemd (257-2ubuntu1) over (256.5-2ubuntu4) ... 814s Preparing to unpack .../7-udev_257-2ubuntu1_armhf.deb ... 814s Unpacking udev (257-2ubuntu1) over (256.5-2ubuntu4) ... 815s Preparing to unpack .../8-libsystemd-shared_257-2ubuntu1_armhf.deb ... 815s Unpacking libsystemd-shared:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 815s Setting up libsystemd-shared:armhf (257-2ubuntu1) ... 815s (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 ... 59967 files and directories currently installed.) 815s Preparing to unpack .../libsystemd0_257-2ubuntu1_armhf.deb ... 815s Unpacking libsystemd0:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 815s Setting up libsystemd0:armhf (257-2ubuntu1) ... 815s Setting up mount (2.40.2-1ubuntu2) ... 815s Setting up systemd (257-2ubuntu1) ... 815s Installing new version of config file /etc/systemd/logind.conf ... 815s Installing new version of config file /etc/systemd/sleep.conf ... 815s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 815s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 815s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 816s (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 ... 59967 files and directories currently installed.) 816s Preparing to unpack .../systemd-sysv_257-2ubuntu1_armhf.deb ... 816s Unpacking systemd-sysv (257-2ubuntu1) over (256.5-2ubuntu4) ... 816s Preparing to unpack .../libpam-systemd_257-2ubuntu1_armhf.deb ... 816s Unpacking libpam-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 816s Preparing to unpack .../libudev1_257-2ubuntu1_armhf.deb ... 816s Unpacking libudev1:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 816s Setting up libudev1:armhf (257-2ubuntu1) ... 816s (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 ... 59967 files and directories currently installed.) 816s Preparing to unpack .../libapt-pkg6.0t64_2.9.18_armhf.deb ... 816s Unpacking libapt-pkg6.0t64:armhf (2.9.18) over (2.9.14ubuntu1) ... 816s Setting up libapt-pkg6.0t64:armhf (2.9.18) ... 816s (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 ... 59967 files and directories currently installed.) 816s Preparing to unpack .../tar_1.35+dfsg-3.1_armhf.deb ... 816s Unpacking tar (1.35+dfsg-3.1) over (1.35+dfsg-3build1) ... 816s Setting up tar (1.35+dfsg-3.1) ... 816s (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 ... 59967 files and directories currently installed.) 816s Preparing to unpack .../dpkg_1.22.11ubuntu4_armhf.deb ... 816s Unpacking dpkg (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 816s Setting up dpkg (1.22.11ubuntu4) ... 817s (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 ... 59967 files and directories currently installed.) 817s Preparing to unpack .../libdebconfclient0_0.274ubuntu1_armhf.deb ... 817s Unpacking libdebconfclient0:armhf (0.274ubuntu1) over (0.272ubuntu1) ... 817s Setting up libdebconfclient0:armhf (0.274ubuntu1) ... 817s (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 ... 59967 files and directories currently installed.) 817s Preparing to unpack .../base-passwd_3.6.6_armhf.deb ... 817s Unpacking base-passwd (3.6.6) over (3.6.5) ... 817s Setting up base-passwd (3.6.6) ... 817s (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 ... 59967 files and directories currently installed.) 817s Preparing to unpack .../libc-bin_2.40-4ubuntu1_armhf.deb ... 817s Unpacking libc-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 817s Setting up libc-bin (2.40-4ubuntu1) ... 818s (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 ... 59967 files and directories currently installed.) 818s Preparing to unpack .../archives/apt_2.9.18_armhf.deb ... 818s Unpacking apt (2.9.18) over (2.9.14ubuntu1) ... 818s Setting up apt (2.9.18) ... 819s (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 ... 59966 files and directories currently installed.) 819s Preparing to unpack .../apt-utils_2.9.18_armhf.deb ... 819s Unpacking apt-utils (2.9.18) over (2.9.14ubuntu1) ... 819s Preparing to unpack .../libgpg-error-l10n_1.51-3_all.deb ... 819s Unpacking libgpg-error-l10n (1.51-3) over (1.50-4) ... 819s Preparing to unpack .../libgpg-error0_1.51-3_armhf.deb ... 819s Unpacking libgpg-error0:armhf (1.51-3) over (1.50-4) ... 819s Setting up libgpg-error0:armhf (1.51-3) ... 819s (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 ... 59966 files and directories currently installed.) 819s Preparing to unpack .../libnpth0t64_1.8-2_armhf.deb ... 819s Unpacking libnpth0t64:armhf (1.8-2) over (1.6-3.1build1) ... 819s Setting up libnpth0t64:armhf (1.8-2) ... 819s (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 ... 59966 files and directories currently installed.) 819s Preparing to unpack .../0-gpg-wks-client_2.4.4-2ubuntu21_armhf.deb ... 819s Unpacking gpg-wks-client (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 819s Preparing to unpack .../1-dirmngr_2.4.4-2ubuntu21_armhf.deb ... 819s Unpacking dirmngr (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 819s Preparing to unpack .../2-gpgsm_2.4.4-2ubuntu21_armhf.deb ... 819s Unpacking gpgsm (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 819s Preparing to unpack .../3-gnupg-utils_2.4.4-2ubuntu21_armhf.deb ... 819s Unpacking gnupg-utils (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 819s Preparing to unpack .../4-gpg-agent_2.4.4-2ubuntu21_armhf.deb ... 819s Unpacking gpg-agent (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 819s Preparing to unpack .../5-gpg_2.4.4-2ubuntu21_armhf.deb ... 819s Unpacking gpg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 819s Preparing to unpack .../6-gpgconf_2.4.4-2ubuntu21_armhf.deb ... 819s Unpacking gpgconf (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 819s Preparing to unpack .../7-gnupg_2.4.4-2ubuntu21_all.deb ... 819s Unpacking gnupg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 819s Preparing to unpack .../8-keyboxd_2.4.4-2ubuntu21_armhf.deb ... 819s Unpacking keyboxd (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 819s Preparing to unpack .../9-gpgv_2.4.4-2ubuntu21_armhf.deb ... 819s Unpacking gpgv (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 819s Setting up gpgv (2.4.4-2ubuntu21) ... 820s (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 ... 59966 files and directories currently installed.) 820s Preparing to unpack .../console-setup-linux_1.226ubuntu3_all.deb ... 820s Unpacking console-setup-linux (1.226ubuntu3) over (1.226ubuntu2) ... 820s Preparing to unpack .../console-setup_1.226ubuntu3_all.deb ... 820s Unpacking console-setup (1.226ubuntu3) over (1.226ubuntu2) ... 820s Preparing to unpack .../keyboard-configuration_1.226ubuntu3_all.deb ... 820s Unpacking keyboard-configuration (1.226ubuntu3) over (1.226ubuntu2) ... 820s Preparing to unpack .../python3-minimal_3.12.8-1_armhf.deb ... 820s Unpacking python3-minimal (3.12.8-1) over (3.12.6-0ubuntu1) ... 820s Setting up python3-minimal (3.12.8-1) ... 820s (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 ... 59966 files and directories currently installed.) 820s Preparing to unpack .../00-python3_3.12.8-1_armhf.deb ... 820s Unpacking python3 (3.12.8-1) over (3.12.6-0ubuntu1) ... 820s Preparing to unpack .../01-tzdata_2024b-4ubuntu1_all.deb ... 820s Unpacking tzdata (2024b-4ubuntu1) over (2024b-1ubuntu2) ... 820s Preparing to unpack .../02-python3.12_3.12.8-3_armhf.deb ... 820s Unpacking python3.12 (3.12.8-3) over (3.12.7-3) ... 821s Preparing to unpack .../03-libpython3.12-stdlib_3.12.8-3_armhf.deb ... 821s Unpacking libpython3.12-stdlib:armhf (3.12.8-3) over (3.12.7-3) ... 821s Preparing to unpack .../04-python3.12-minimal_3.12.8-3_armhf.deb ... 821s Unpacking python3.12-minimal (3.12.8-3) over (3.12.7-3) ... 821s Preparing to unpack .../05-libpython3.12-minimal_3.12.8-3_armhf.deb ... 821s Unpacking libpython3.12-minimal:armhf (3.12.8-3) over (3.12.7-3) ... 821s Preparing to unpack .../06-libpython3-stdlib_3.12.8-1_armhf.deb ... 821s Unpacking libpython3-stdlib:armhf (3.12.8-1) over (3.12.6-0ubuntu1) ... 821s Preparing to unpack .../07-rsync_3.3.0+ds1-2_armhf.deb ... 821s Unpacking rsync (3.3.0+ds1-2) over (3.3.0-1) ... 821s Preparing to unpack .../08-python-apt-common_2.9.6build1_all.deb ... 821s Unpacking python-apt-common (2.9.6build1) over (2.9.0ubuntu2) ... 821s Preparing to unpack .../09-python3-apt_2.9.6build1_armhf.deb ... 822s Unpacking python3-apt (2.9.6build1) over (2.9.0ubuntu2) ... 822s Preparing to unpack .../10-python3-problem-report_2.31.0-0ubuntu2_all.deb ... 822s Unpacking python3-problem-report (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 822s Preparing to unpack .../11-python3-apport_2.31.0-0ubuntu2_all.deb ... 822s Unpacking python3-apport (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 822s Preparing to unpack .../12-libglib2.0-data_2.82.4-1_all.deb ... 822s Unpacking libglib2.0-data (2.82.4-1) over (2.82.2-3) ... 822s Preparing to unpack .../13-libglib2.0-bin_2.82.4-1_armhf.deb ... 822s Unpacking libglib2.0-bin (2.82.4-1) over (2.82.2-3) ... 822s Preparing to unpack .../14-gir1.2-girepository-2.0_1.82.0-3_armhf.deb ... 822s Unpacking gir1.2-girepository-2.0:armhf (1.82.0-3) over (1.82.0-2) ... 822s Preparing to unpack .../15-gir1.2-glib-2.0_2.82.4-1_armhf.deb ... 822s Unpacking gir1.2-glib-2.0:armhf (2.82.4-1) over (2.82.2-3) ... 822s Preparing to unpack .../16-libglib2.0-0t64_2.82.4-1_armhf.deb ... 822s Unpacking libglib2.0-0t64:armhf (2.82.4-1) over (2.82.2-3) ... 822s Preparing to unpack .../17-libgirepository-1.0-1_1.82.0-3_armhf.deb ... 822s Unpacking libgirepository-1.0-1:armhf (1.82.0-3) over (1.82.0-2) ... 822s Preparing to unpack .../18-apport-core-dump-handler_2.31.0-0ubuntu2_all.deb ... 822s Unpacking apport-core-dump-handler (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 822s Preparing to unpack .../19-apport_2.31.0-0ubuntu2_all.deb ... 822s Unpacking apport (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 822s Preparing to unpack .../20-libcap-ng0_0.8.5-4_armhf.deb ... 822s Unpacking libcap-ng0:armhf (0.8.5-4) over (0.8.5-3build1) ... 822s Setting up libcap-ng0:armhf (0.8.5-4) ... 822s (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 ... 59953 files and directories currently installed.) 822s Preparing to unpack .../libunistring5_1.3-1_armhf.deb ... 823s Unpacking libunistring5:armhf (1.3-1) over (1.2-1) ... 823s Setting up libunistring5:armhf (1.3-1) ... 823s (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 ... 59953 files and directories currently installed.) 823s Preparing to unpack .../00-iputils-ping_3%3a20240905-1ubuntu1_armhf.deb ... 823s Unpacking iputils-ping (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 823s Preparing to unpack .../01-libbpf1_1%3a1.5.0-2_armhf.deb ... 823s Unpacking libbpf1:armhf (1:1.5.0-2) over (1:1.5.0-1) ... 823s Preparing to unpack .../02-libfribidi0_1.0.16-1_armhf.deb ... 823s Unpacking libfribidi0:armhf (1.0.16-1) over (1.0.15-1) ... 823s Preparing to unpack .../03-python3-newt_0.52.24-4ubuntu1_armhf.deb ... 823s Unpacking python3-newt:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 823s Preparing to unpack .../04-libnewt0.52_0.52.24-4ubuntu1_armhf.deb ... 823s Unpacking libnewt0.52:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 823s Preparing to unpack .../05-libxml2_2.12.7+dfsg+really2.9.14-0.2ubuntu2_armhf.deb ... 823s Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) over (2.12.7+dfsg-3) ... 823s Preparing to unpack .../06-libyaml-0-2_0.2.5-2_armhf.deb ... 823s Unpacking libyaml-0-2:armhf (0.2.5-2) over (0.2.5-1build1) ... 823s Preparing to unpack .../07-locales_2.40-4ubuntu1_all.deb ... 823s Unpacking locales (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 823s Preparing to unpack .../08-openssl_3.4.0-1ubuntu2_armhf.deb ... 823s Unpacking openssl (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 823s Preparing to unpack .../09-python3-rich_13.9.4-1_all.deb ... 824s Unpacking python3-rich (13.9.4-1) over (13.7.1-1) ... 824s Preparing to unpack .../10-ucf_3.0046_all.deb ... 824s Unpacking ucf (3.0046) over (3.0043+nmu1) ... 824s Preparing to unpack .../11-whiptail_0.52.24-4ubuntu1_armhf.deb ... 824s Unpacking whiptail (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 824s Preparing to unpack .../12-bash-completion_1%3a2.16.0-3_all.deb ... 824s Unpacking bash-completion (1:2.16.0-3) over (1:2.14.0-2) ... 824s Preparing to unpack .../13-ethtool_1%3a6.11-1_armhf.deb ... 824s Unpacking ethtool (1:6.11-1) over (1:6.10-1) ... 824s Preparing to unpack .../14-gettext-base_0.22.5-3_armhf.deb ... 824s Unpacking gettext-base (0.22.5-3) over (0.22.5-2) ... 824s Preparing to unpack .../15-groff-base_1.23.0-7_armhf.deb ... 824s Unpacking groff-base (1.23.0-7) over (1.23.0-5) ... 824s Preparing to unpack .../16-iputils-tracepath_3%3a20240905-1ubuntu1_armhf.deb ... 824s Unpacking iputils-tracepath (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 824s Preparing to unpack .../17-libpng16-16t64_1.6.44-3_armhf.deb ... 824s Unpacking libpng16-16t64:armhf (1.6.44-3) over (1.6.44-2) ... 824s Preparing to unpack .../18-libtraceevent1-plugin_1%3a1.8.4-2_armhf.deb ... 824s Unpacking libtraceevent1-plugin:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 824s Preparing to unpack .../19-libtraceevent1_1%3a1.8.4-2_armhf.deb ... 824s Unpacking libtraceevent1:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 824s Preparing to unpack .../20-libxkbcommon0_1.7.0-2_armhf.deb ... 824s Unpacking libxkbcommon0:armhf (1.7.0-2) over (1.7.0-1) ... 824s Preparing to unpack .../21-nano_8.3-1_armhf.deb ... 824s Unpacking nano (8.3-1) over (8.2-1) ... 824s Preparing to unpack .../22-pci.ids_0.0~2024.11.25-1_all.deb ... 824s Unpacking pci.ids (0.0~2024.11.25-1) over (0.0~2024.10.24-1) ... 824s Preparing to unpack .../23-publicsuffix_20241206.1516-0.1_all.deb ... 824s Unpacking publicsuffix (20241206.1516-0.1) over (20231001.0357-0.1) ... 824s Preparing to unpack .../24-python3.13-gdbm_3.13.1-2_armhf.deb ... 824s Unpacking python3.13-gdbm (3.13.1-2) over (3.13.0-2) ... 825s Preparing to unpack .../25-python3.12-gdbm_3.12.8-3_armhf.deb ... 825s Unpacking python3.12-gdbm (3.12.8-3) over (3.12.7-3) ... 825s Preparing to unpack .../26-python3-gdbm_3.13.1-1_armhf.deb ... 825s Unpacking python3-gdbm:armhf (3.13.1-1) over (3.12.7-1) ... 825s Preparing to unpack .../27-usb.ids_2024.12.04-1_all.deb ... 825s Unpacking usb.ids (2024.12.04-1) over (2024.07.04-1) ... 825s Preparing to unpack .../28-xauth_1%3a1.1.2-1.1_armhf.deb ... 825s Unpacking xauth (1:1.1.2-1.1) over (1:1.1.2-1build1) ... 825s Preparing to unpack .../29-libcurl3t64-gnutls_8.11.1-1ubuntu1_armhf.deb ... 825s Unpacking libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 825s Preparing to unpack .../30-libappstream5_1.0.4-1_armhf.deb ... 825s Unpacking libappstream5:armhf (1.0.4-1) over (1.0.3-1) ... 825s Preparing to unpack .../31-appstream_1.0.4-1_armhf.deb ... 825s Unpacking appstream (1.0.4-1) over (1.0.3-1) ... 825s Preparing to unpack .../32-libctf0_2.43.50.20241230-1ubuntu1_armhf.deb ... 825s Unpacking libctf0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 825s Preparing to unpack .../33-libctf-nobfd0_2.43.50.20241230-1ubuntu1_armhf.deb ... 825s Unpacking libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 825s Preparing to unpack .../34-binutils-arm-linux-gnueabihf_2.43.50.20241230-1ubuntu1_armhf.deb ... 825s Unpacking binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 825s Preparing to unpack .../35-libbinutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 825s Unpacking libbinutils:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 825s Preparing to unpack .../36-binutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 825s Unpacking binutils (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 825s Preparing to unpack .../37-binutils-common_2.43.50.20241230-1ubuntu1_armhf.deb ... 825s Unpacking binutils-common:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 825s Preparing to unpack .../38-libsframe1_2.43.50.20241230-1ubuntu1_armhf.deb ... 825s Unpacking libsframe1:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 825s Preparing to unpack .../39-python3-jinja2_3.1.3-1.1_all.deb ... 825s Unpacking python3-jinja2 (3.1.3-1.1) over (3.1.3-1ubuntu1) ... 825s Preparing to unpack .../40-python3-json-pointer_2.4-3_all.deb ... 825s Unpacking python3-json-pointer (2.4-3) over (2.4-2) ... 825s Preparing to unpack .../41-python3-jsonpatch_1.32-5_all.deb ... 826s Unpacking python3-jsonpatch (1.32-5) over (1.32-4) ... 826s Selecting previously unselected package python3-bcrypt. 826s Preparing to unpack .../42-python3-bcrypt_4.2.0-2.1_armhf.deb ... 826s Unpacking python3-bcrypt (4.2.0-2.1) ... 826s Preparing to unpack .../43-python3-cryptography_43.0.0-1_armhf.deb ... 826s Unpacking python3-cryptography (43.0.0-1) over (42.0.5-2build1) ... 826s Preparing to unpack .../44-python3-oauthlib_3.2.2-3_all.deb ... 826s Unpacking python3-oauthlib (3.2.2-3) over (3.2.2-2) ... 826s Preparing to unpack .../45-cloud-init-base_25.1~2g4ee65391-0ubuntu1_all.deb ... 826s Unpacking cloud-init-base (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 826s dpkg: warning: unable to delete old directory '/lib/systemd/system/sshd-keygen@.service.d': Directory not empty 826s Preparing to unpack .../46-curl_8.11.1-1ubuntu1_armhf.deb ... 826s Unpacking curl (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 826s Preparing to unpack .../47-libcurl4t64_8.11.1-1ubuntu1_armhf.deb ... 826s Unpacking libcurl4t64:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 826s Preparing to unpack .../48-dpkg-dev_1.22.11ubuntu4_all.deb ... 826s Unpacking dpkg-dev (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 827s Preparing to unpack .../49-libdpkg-perl_1.22.11ubuntu4_all.deb ... 827s Unpacking libdpkg-perl (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 827s Preparing to unpack .../50-make_4.4.1-1_armhf.deb ... 827s Unpacking make (4.4.1-1) over (4.3-4.1build2) ... 827s Preparing to unpack .../51-dracut-install_105-2ubuntu5_armhf.deb ... 827s Unpacking dracut-install (105-2ubuntu5) over (105-2ubuntu3) ... 827s Preparing to unpack .../52-libjson-glib-1.0-common_1.10.6+ds-1_all.deb ... 827s Unpacking libjson-glib-1.0-common (1.10.6+ds-1) over (1.10.0+ds-3) ... 827s Preparing to unpack .../53-libjson-glib-1.0-0_1.10.6+ds-1_armhf.deb ... 827s Unpacking libjson-glib-1.0-0:armhf (1.10.6+ds-1) over (1.10.0+ds-3) ... 827s Preparing to unpack .../54-fwupd_2.0.3-3_armhf.deb ... 827s Unpacking fwupd (2.0.3-3) over (2.0.2-1) ... 827s Preparing to unpack .../55-libfwupd3_2.0.3-3_armhf.deb ... 827s Unpacking libfwupd3:armhf (2.0.3-3) over (2.0.2-1) ... 827s Preparing to unpack .../56-libqmi-proxy_1.35.6-1_armhf.deb ... 827s Unpacking libqmi-proxy (1.35.6-1) over (1.35.2-0ubuntu2) ... 827s Preparing to unpack .../57-libqmi-glib5_1.35.6-1_armhf.deb ... 827s Unpacking libqmi-glib5:armhf (1.35.6-1) over (1.35.2-0ubuntu2) ... 827s Preparing to unpack .../58-gnupg-l10n_2.4.4-2ubuntu21_all.deb ... 827s Unpacking gnupg-l10n (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 827s Preparing to unpack .../59-libftdi1-2_1.5-8_armhf.deb ... 827s Unpacking libftdi1-2:armhf (1.5-8) over (1.5-7build1) ... 827s Preparing to unpack .../60-libgpgme11t64_1.24.1-2ubuntu1_armhf.deb ... 827s Unpacking libgpgme11t64:armhf (1.24.1-2ubuntu1) over (1.24.0-2ubuntu1) ... 827s Preparing to unpack .../61-libgstreamer1.0-0_1.24.10-2_armhf.deb ... 827s Unpacking libgstreamer1.0-0:armhf (1.24.10-2) over (1.24.9-1) ... 828s Selecting previously unselected package libicu76:armhf. 828s Preparing to unpack .../62-libicu76_76.1-1ubuntu2_armhf.deb ... 828s Unpacking libicu76:armhf (76.1-1ubuntu2) ... 828s Preparing to unpack .../63-libnss3_2%3a3.106-1ubuntu1_armhf.deb ... 828s Unpacking libnss3:armhf (2:3.106-1ubuntu1) over (2:3.103-1) ... 828s Preparing to unpack .../64-libwrap0_7.6.q-34_armhf.deb ... 828s Unpacking libwrap0:armhf (7.6.q-34) over (7.6.q-33) ... 828s Preparing to unpack .../65-python3-attr_24.2.0-1_all.deb ... 828s Unpacking python3-attr (24.2.0-1) over (23.2.0-2) ... 828s Preparing to unpack .../66-python3-openssl_24.3.0-1_all.deb ... 828s Unpacking python3-openssl (24.3.0-1) over (24.2.1-1) ... 828s Preparing to unpack .../67-python3-pkg-resources_75.6.0-1_all.deb ... 828s Unpacking python3-pkg-resources (75.6.0-1) over (75.2.0-1) ... 828s Preparing to unpack .../68-python3-setuptools_75.6.0-1_all.deb ... 829s Unpacking python3-setuptools (75.6.0-1) over (75.2.0-1) ... 829s Preparing to unpack .../69-software-properties-common_0.108_all.deb ... 829s Unpacking software-properties-common (0.108) over (0.105) ... 829s Preparing to unpack .../70-python3-software-properties_0.108_all.deb ... 829s Unpacking python3-software-properties (0.108) over (0.105) ... 829s Preparing to unpack .../71-python3-wadllib_2.0.0-2_all.deb ... 829s Unpacking python3-wadllib (2.0.0-2) over (2.0.0-1) ... 829s Preparing to unpack .../72-xfsprogs_6.8.0-2.2ubuntu3_armhf.deb ... 829s Unpacking xfsprogs (6.8.0-2.2ubuntu3) over (6.8.0-2.2ubuntu2) ... 829s Preparing to unpack .../73-cloud-init_25.1~2g4ee65391-0ubuntu1_all.deb ... 829s Unpacking cloud-init (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 829s Setting up systemd-sysv (257-2ubuntu1) ... 829s Setting up pci.ids (0.0~2024.11.25-1) ... 829s Setting up libnewt0.52:armhf (0.52.24-4ubuntu1) ... 829s Setting up apt-utils (2.9.18) ... 829s Setting up bsdextrautils (2.40.2-1ubuntu2) ... 829s Setting up libcurl4t64:armhf (8.11.1-1ubuntu1) ... 829s Setting up libyaml-0-2:armhf (0.2.5-2) ... 829s Setting up python3.12-gdbm (3.12.8-3) ... 829s Setting up libpython3.12-minimal:armhf (3.12.8-3) ... 829s Setting up binutils-common:armhf (2.43.50.20241230-1ubuntu1) ... 829s Setting up libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) ... 829s Setting up libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) ... 829s Setting up gettext-base (0.22.5-3) ... 829s Setting up libnss-systemd:armhf (257-2ubuntu1) ... 829s Setting up libnss3:armhf (2:3.106-1ubuntu1) ... 829s Setting up locales (2.40-4ubuntu1) ... 830s Generating locales (this might take a while)... 832s en_US.UTF-8... done 832s Generation complete. 832s Setting up libsframe1:armhf (2.43.50.20241230-1ubuntu1) ... 832s Setting up tzdata (2024b-4ubuntu1) ... 832s 832s Current default time zone: 'Etc/UTC' 832s Local time is now: Thu Jan 16 16:29:46 UTC 2025. 832s Universal Time is now: Thu Jan 16 16:29:46 UTC 2025. 832s Run 'dpkg-reconfigure tzdata' if you wish to change it. 832s 832s Setting up eject (2.40.2-1ubuntu2) ... 832s Setting up libftdi1-2:armhf (1.5-8) ... 832s Setting up libglib2.0-data (2.82.4-1) ... 832s Setting up systemd-cryptsetup (257-2ubuntu1) ... 832s Setting up libwrap0:armhf (7.6.q-34) ... 832s Setting up make (4.4.1-1) ... 832s Setting up gnupg-l10n (2.4.4-2ubuntu21) ... 832s Setting up bash-completion (1:2.16.0-3) ... 832s Setting up libfribidi0:armhf (1.0.16-1) ... 832s Setting up libpng16-16t64:armhf (1.6.44-3) ... 832s Setting up systemd-timesyncd (257-2ubuntu1) ... 833s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 833s Setting up libatomic1:armhf (14.2.0-12ubuntu1) ... 833s Setting up udev (257-2ubuntu1) ... 834s Setting up usb.ids (2024.12.04-1) ... 834s Setting up ucf (3.0046) ... 834s Installing new version of config file /etc/ucf.conf ... 834s Setting up libdpkg-perl (1.22.11ubuntu4) ... 834s Setting up libfdisk1:armhf (2.40.2-1ubuntu2) ... 834s Setting up nano (8.3-1) ... 834s Installing new version of config file /etc/nanorc ... 834s Setting up whiptail (0.52.24-4ubuntu1) ... 834s Setting up python-apt-common (2.9.6build1) ... 834s Setting up dracut-install (105-2ubuntu5) ... 834s Setting up uuid-runtime (2.40.2-1ubuntu2) ... 835s uuidd.service is a disabled or a static unit not running, not starting it. 835s Setting up xauth (1:1.1.2-1.1) ... 835s Setting up groff-base (1.23.0-7) ... 835s Setting up libtraceevent1:armhf (1:1.8.4-2) ... 835s Setting up libpam-systemd:armhf (257-2ubuntu1) ... 835s Setting up libjson-glib-1.0-common (1.10.6+ds-1) ... 835s Setting up curl (8.11.1-1ubuntu1) ... 835s Setting up libicu76:armhf (76.1-1ubuntu2) ... 835s Setting up keyboard-configuration (1.226ubuntu3) ... 836s Your console font configuration will be updated the next time your system 836s boots. If you want to update it now, run 'setupcon' from a virtual console. 836s update-initramfs: deferring update (trigger activated) 836s Setting up libbinutils:armhf (2.43.50.20241230-1ubuntu1) ... 836s Setting up openssl (3.4.0-1ubuntu2) ... 836s Installing new version of config file /etc/ssl/openssl.cnf ... 836s Setting up libgpg-error-l10n (1.51-3) ... 836s Setting up iputils-ping (3:20240905-1ubuntu1) ... 836s Setting up readline-common (8.2-6) ... 836s Setting up publicsuffix (20241206.1516-0.1) ... 836s Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) ... 836s Setting up libbpf1:armhf (1:1.5.0-2) ... 836s Setting up iputils-tracepath (3:20240905-1ubuntu1) ... 836s Setting up rsync (3.3.0+ds1-2) ... 837s rsync.service is a disabled or a static unit not running, not starting it. 837s Setting up python3.13-gdbm (3.13.1-2) ... 837s Setting up ethtool (1:6.11-1) ... 837s Setting up gnupg-utils (2.4.4-2ubuntu21) ... 837s Setting up systemd-resolved (257-2ubuntu1) ... 837s Setting up libxkbcommon0:armhf (1.7.0-2) ... 837s Setting up libctf0:armhf (2.43.50.20241230-1ubuntu1) ... 837s Setting up python3.12-minimal (3.12.8-3) ... 838s Setting up libglib2.0-0t64:armhf (2.82.4-1) ... 838s No schema files found: doing nothing. 838s Setting up gir1.2-glib-2.0:armhf (2.82.4-1) ... 838s Setting up libreadline8t64:armhf (8.2-6) ... 838s Setting up libtraceevent1-plugin:armhf (1:1.8.4-2) ... 838s Setting up gpgconf (2.4.4-2ubuntu21) ... 838s Setting up libgirepository-1.0-1:armhf (1.82.0-3) ... 838s Setting up console-setup-linux (1.226ubuntu3) ... 840s Setting up binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) ... 840s Setting up gpg (2.4.4-2ubuntu21) ... 840s Setting up libgstreamer1.0-0:armhf (1.24.10-2) ... 840s Setcap worked! gst-ptp-helper is not suid! 840s Setting up console-setup (1.226ubuntu3) ... 841s update-initramfs: deferring update (trigger activated) 841s Setting up gpg-agent (2.4.4-2ubuntu21) ... 841s Setting up libpython3.12-stdlib:armhf (3.12.8-3) ... 841s Setting up python3.12 (3.12.8-3) ... 843s Setting up gpgsm (2.4.4-2ubuntu21) ... 843s Setting up libglib2.0-bin (2.82.4-1) ... 843s Setting up libappstream5:armhf (1.0.4-1) ... 843s Setting up libqmi-glib5:armhf (1.35.6-1) ... 843s Setting up binutils (2.43.50.20241230-1ubuntu1) ... 843s Setting up fdisk (2.40.2-1ubuntu2) ... 843s Setting up dpkg-dev (1.22.11ubuntu4) ... 843s Setting up libjson-glib-1.0-0:armhf (1.10.6+ds-1) ... 843s Setting up dirmngr (2.4.4-2ubuntu21) ... 843s Setting up appstream (1.0.4-1) ... 843s ✔ Metadata cache was updated successfully. 843s Setting up gir1.2-girepository-2.0:armhf (1.82.0-3) ... 843s Setting up keyboxd (2.4.4-2ubuntu21) ... 843s Setting up gnupg (2.4.4-2ubuntu21) ... 843s Setting up libgpgme11t64:armhf (1.24.1-2ubuntu1) ... 843s Setting up libpython3-stdlib:armhf (3.12.8-1) ... 843s Setting up gpg-wks-client (2.4.4-2ubuntu21) ... 843s Setting up libqmi-proxy (1.35.6-1) ... 843s Setting up libfwupd3:armhf (2.0.3-3) ... 843s Setting up python3 (3.12.8-1) ... 843s Setting up python3-newt:armhf (0.52.24-4ubuntu1) ... 843s Setting up python3-jinja2 (3.1.3-1.1) ... 844s Setting up python3-wadllib (2.0.0-2) ... 844s Setting up xfsprogs (6.8.0-2.2ubuntu3) ... 844s update-initramfs: deferring update (trigger activated) 844s Setting up python3-json-pointer (2.4-3) ... 844s Setting up fwupd (2.0.3-3) ... 845s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 845s fwupd.service is a disabled or a static unit not running, not starting it. 845s Setting up python3-pkg-resources (75.6.0-1) ... 845s Setting up python3-attr (24.2.0-1) ... 845s Setting up python3-setuptools (75.6.0-1) ... 847s Setting up python3-rich (13.9.4-1) ... 847s Setting up python3-gdbm:armhf (3.13.1-1) ... 847s Setting up python3-problem-report (2.31.0-0ubuntu2) ... 847s Setting up python3-apt (2.9.6build1) ... 847s Setting up python3-jsonpatch (1.32-5) ... 847s Setting up python3-bcrypt (4.2.0-2.1) ... 847s Setting up python3-apport (2.31.0-0ubuntu2) ... 847s Setting up python3-software-properties (0.108) ... 848s Setting up python3-cryptography (43.0.0-1) ... 848s Setting up python3-openssl (24.3.0-1) ... 848s Setting up software-properties-common (0.108) ... 848s Setting up python3-oauthlib (3.2.2-3) ... 848s Setting up cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 848s Installing new version of config file /etc/cloud/templates/sources.list.debian.deb822.tmpl ... 848s Installing new version of config file /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl ... 850s Setting up cloud-init (25.1~2g4ee65391-0ubuntu1) ... 850s Setting up apport-core-dump-handler (2.31.0-0ubuntu2) ... 851s Setting up apport (2.31.0-0ubuntu2) ... 852s apport-autoreport.service is a disabled or a static unit not running, not starting it. 852s Processing triggers for dbus (1.14.10-4ubuntu5) ... 852s Processing triggers for shared-mime-info (2.4-5) ... 852s Warning: program compiled against libxml 212 using older 209 852s Processing triggers for debianutils (5.21) ... 852s Processing triggers for install-info (7.1.1-1) ... 852s Processing triggers for initramfs-tools (0.142ubuntu35) ... 852s Processing triggers for libc-bin (2.40-4ubuntu1) ... 852s Processing triggers for rsyslog (8.2406.0-1ubuntu2) ... 853s Processing triggers for systemd (257-2ubuntu1) ... 853s Processing triggers for man-db (2.13.0-1) ... 858s Reading package lists... 858s Building dependency tree... 858s Reading state information... 859s Starting pkgProblemResolver with broken count: 0 859s Starting 2 pkgProblemResolver with broken count: 0 859s Done 860s The following packages will be REMOVED: 860s libassuan0* libicu74* 860s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 860s After this operation, 34.7 MB disk space will be freed. 860s (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 ... 60019 files and directories currently installed.) 860s Removing libassuan0:armhf (2.5.6-1build1) ... 860s Removing libicu74:armhf (74.2-1ubuntu4) ... 860s Processing triggers for libc-bin (2.40-4ubuntu1) ... 863s autopkgtest [16:30:17]: rebooting testbed after setup commands that affected boot 951s Reading package lists... 952s Building dependency tree... 952s Reading state information... 952s Starting pkgProblemResolver with broken count: 0 952s Starting 2 pkgProblemResolver with broken count: 0 952s Done 953s The following NEW packages will be installed: 953s libgio-2.0-dev-bin python3-packaging 953s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. 953s Need to get 181 kB of archives. 953s After this operation, 929 kB of additional disk space will be used. 953s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf python3-packaging all 24.2-1 [51.5 kB] 954s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf libgio-2.0-dev-bin armhf 2.82.4-1 [129 kB] 954s Fetched 181 kB in 0s (400 kB/s) 954s Selecting previously unselected package python3-packaging. 954s (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 ... 59998 files and directories currently installed.) 954s Preparing to unpack .../python3-packaging_24.2-1_all.deb ... 954s Unpacking python3-packaging (24.2-1) ... 954s Selecting previously unselected package libgio-2.0-dev-bin. 954s Preparing to unpack .../libgio-2.0-dev-bin_2.82.4-1_armhf.deb ... 954s Unpacking libgio-2.0-dev-bin (2.82.4-1) ... 954s Setting up python3-packaging (24.2-1) ... 954s Setting up libgio-2.0-dev-bin (2.82.4-1) ... 955s Processing triggers for man-db (2.13.0-1) ... 984s autopkgtest [16:32:18]: test libgio-2.0-dev-bin: [----------------------- 987s + gdbus-codegen --help 987s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 987s [--c-namespace NAMESPACE] [--c-generate-object-manager] 987s [--c-generate-autocleanup {none,objects,all}] 987s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 987s [--generate-rst OUTFILES] [--pragma-once] 987s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 987s [--glib-min-required VERSION] 987s [--glib-max-allowed VERSION] 987s [--symbol-decorator SYMBOL_DECORATOR] 987s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 987s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 987s [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 987s [--output FILE | --output-directory OUTDIR] 987s FILE [FILE ...] 987s 987s D-Bus code and documentation generator 987s 987s positional arguments: 987s FILE D-Bus introspection XML file 987s 987s options: 987s -h, --help show this help message and exit 987s --interface-prefix PREFIX 987s String to strip from D-Bus interface names for code 987s and docs 987s --c-namespace NAMESPACE 987s The namespace to use for generated C code 987s --c-generate-object-manager 987s Generate a GDBusObjectManagerClient subclass when 987s generating C code 987s --c-generate-autocleanup {none,objects,all} 987s Generate autocleanup support 987s --generate-docbook OUTFILES 987s Generate Docbook in OUTFILES-org.Project.IFace.xml 987s --generate-md OUTFILES 987s Generate Markdown in OUTFILES-org.Project.IFace.md 987s --generate-rst OUTFILES 987s Generate reStructuredText in OUTFILES- 987s org.Project.IFace.rst 987s --pragma-once Use "pragma once" as the inclusion guard 987s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 987s Add annotation (may be used several times) 987s --glib-min-required VERSION 987s Minimum version of GLib to be supported by the 987s outputted code (default: 2.30) 987s --glib-max-allowed VERSION 987s Maximum version of GLib to be used by the outputted 987s code (default: current GLib version) 987s --symbol-decorator SYMBOL_DECORATOR 987s Macro used to decorate a symbol in the outputted 987s header, possibly to export symbols 987s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 987s Additional header required for decorator specified by 987s --symbol-decorator 987s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 987s Additional define required for decorator specified by 987s --symbol-decorator 987s --generate-c-code OUTFILES 987s Generate C code in OUTFILES.[ch] 987s --header Generate C headers 987s --body Generate C code 987s --interface-info-header 987s Generate GDBusInterfaceInfo C header 987s --interface-info-body 987s Generate GDBusInterfaceInfo C code 987s --output FILE Write output into the specified file 987s --output-directory OUTDIR 987s Location to output generated files 987s + glib-compile-resources --version 987s + glib-genmarshal --version 987s 2.82.4 987s glib-genmarshal version 2.82.4 987s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 987s You may redistribute copies of glib-genmarshal under the terms of 987s the GNU General Public License which can be found in the 987s GLib source package. Sources, examples and contact 987s information are available at http://www.gtk.org 987s /usr/bin/glib-gettextize (GNU glib) 2.82.4 987s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 987s This is free software; see the source for copying conditions. There is NO 987s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 987s Written by Ulrich Drepper 987s + glib-gettextize --version 987s + glib-mkenums --version 987s glib-mkenums version 2.82.4 987s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 987s You may redistribute copies of glib-mkenums under the terms of 987s the GNU General Public License which can be found in the 987s GLib source package. Sources, examples and contact 987s information are available at http://www.gtk.org 987s GObject 987s gtester version 2.82.4 987s + gobject-query tree 987s + gtester --version 987s + gtester-report --version 987s gtester-report (GLib utils) version 2.82.4. 987s autopkgtest [16:32:21]: test libgio-2.0-dev-bin: -----------------------] 994s autopkgtest [16:32:28]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - - 994s libgio-2.0-dev-bin PASS (superficial) 1000s autopkgtest [16:32:34]: test libglib2.0-dev: preparing testbed 1058s autopkgtest [16:33:32]: testbed dpkg architecture: armhf 1061s autopkgtest [16:33:35]: testbed apt version: 2.9.14ubuntu1 1065s autopkgtest [16:33:39]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1067s autopkgtest [16:33:41]: testbed release detected to be: plucky 1076s autopkgtest [16:33:50]: updating testbed package index (apt update) 1078s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 1078s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [213 kB] 1078s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1078s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1078s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [166 kB] 1078s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [910 kB] 1078s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.7 kB] 1078s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 1078s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [260 kB] 1078s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf Packages [756 B] 1078s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [947 kB] 1079s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3692 B] 1079s Get:13 http://ftpmaster.internal/ubuntu plucky/restricted Sources [15.2 kB] 1079s Get:14 http://ftpmaster.internal/ubuntu plucky/universe Sources [20.9 MB] 1080s Get:15 http://ftpmaster.internal/ubuntu plucky/main Sources [1392 kB] 1080s Get:16 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [296 kB] 1080s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1359 kB] 1080s Get:18 http://ftpmaster.internal/ubuntu plucky/restricted armhf Packages [2544 B] 1080s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [15.2 MB] 1081s Get:20 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [173 kB] 1084s Fetched 41.9 MB in 6s (6465 kB/s) 1086s Reading package lists... 1092s autopkgtest [16:34:06]: upgrading testbed (apt dist-upgrade and autopurge) 1094s Reading package lists... 1095s Building dependency tree... 1095s Reading state information... 1096s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1096s Starting 2 pkgProblemResolver with broken count: 0 1096s Done 1097s Entering ResolveByKeep 1097s 1098s The following packages were automatically installed and are no longer required: 1098s libassuan0 libicu74 1098s Use 'apt autoremove' to remove them. 1098s The following NEW packages will be installed: 1098s libicu76 openssl-provider-legacy python3-bcrypt 1098s The following packages will be upgraded: 1098s apport apport-core-dump-handler appstream apt apt-utils base-passwd bash 1098s bash-completion binutils binutils-arm-linux-gnueabihf binutils-common 1098s bsdextrautils bsdutils cloud-init cloud-init-base console-setup 1098s console-setup-linux curl dirmngr dpkg dpkg-dev dracut-install eject ethtool 1098s fdisk fwupd gcc-14-base gettext-base gir1.2-girepository-2.0 gir1.2-glib-2.0 1098s gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv 1098s groff-base iputils-ping iputils-tracepath keyboard-configuration keyboxd 1098s libappstream5 libapt-pkg6.0t64 libatomic1 libbinutils libblkid1 libbpf1 1098s libc-bin libc6 libcap-ng0 libctf-nobfd0 libctf0 libcurl3t64-gnutls 1098s libcurl4t64 libdebconfclient0 libdpkg-perl libfdisk1 libfribidi0 libftdi1-2 1098s libfwupd3 libgcc-s1 libgirepository-1.0-1 libglib2.0-0t64 libglib2.0-bin 1098s libglib2.0-data libgpg-error-l10n libgpg-error0 libgpgme11t64 1098s libgstreamer1.0-0 libjson-glib-1.0-0 libjson-glib-1.0-common libmount1 1098s libnewt0.52 libnpth0t64 libnss-systemd libnss3 libpam-systemd libpng16-16t64 1098s libpython3-stdlib libpython3.12-minimal libpython3.12-stdlib libqmi-glib5 1098s libqmi-proxy libreadline8t64 libsframe1 libsmartcols1 libssl3t64 libstdc++6 1098s libsystemd-shared libsystemd0 libtraceevent1 libtraceevent1-plugin libudev1 1098s libunistring5 libuuid1 libwrap0 libxkbcommon0 libxml2 libyaml-0-2 locales 1098s make mount nano openssl pci.ids publicsuffix python-apt-common python3 1098s python3-apport python3-apt python3-attr python3-cryptography python3-gdbm 1098s python3-jinja2 python3-json-pointer python3-jsonpatch python3-minimal 1098s python3-newt python3-oauthlib python3-openssl python3-pkg-resources 1098s python3-problem-report python3-rich python3-setuptools 1098s python3-software-properties python3-wadllib python3.12 python3.12-gdbm 1098s python3.12-minimal python3.13-gdbm readline-common rsync 1098s software-properties-common systemd systemd-cryptsetup systemd-resolved 1098s systemd-sysv systemd-timesyncd tar tzdata ucf udev usb.ids util-linux 1098s uuid-runtime whiptail xauth xfsprogs 1098s 151 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 1098s Need to get 75.9 MB of archives. 1098s After this operation, 46.1 MB of additional disk space will be used. 1098s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf bash armhf 5.2.37-1ubuntu1 [677 kB] 1098s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf bsdutils armhf 1:2.40.2-1ubuntu2 [108 kB] 1098s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-12ubuntu1 [7892 B] 1098s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-12ubuntu1 [52.6 kB] 1098s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-12ubuntu1 [40.6 kB] 1098s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-12ubuntu1 [711 kB] 1098s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libc6 armhf 2.40-4ubuntu1 [2866 kB] 1099s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf openssl-provider-legacy armhf 3.4.0-1ubuntu2 [29.4 kB] 1099s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libssl3t64 armhf 3.4.0-1ubuntu2 [1756 kB] 1099s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-timesyncd armhf 257-2ubuntu1 [41.2 kB] 1099s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-resolved armhf 257-2ubuntu1 [307 kB] 1099s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-cryptsetup armhf 257-2ubuntu1 [122 kB] 1099s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf bsdextrautils armhf 2.40.2-1ubuntu2 [99.4 kB] 1099s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf eject armhf 2.40.2-1ubuntu2 [62.3 kB] 1099s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf fdisk armhf 2.40.2-1ubuntu2 [155 kB] 1099s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid1 armhf 2.40.2-1ubuntu2 [167 kB] 1099s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libmount1 armhf 2.40.2-1ubuntu2 [189 kB] 1099s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libsmartcols1 armhf 2.40.2-1ubuntu2 [135 kB] 1099s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libuuid1 armhf 2.40.2-1ubuntu2 [39.5 kB] 1099s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf util-linux armhf 2.40.2-1ubuntu2 [1195 kB] 1099s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-runtime armhf 2.40.2-1ubuntu2 [62.7 kB] 1099s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libfdisk1 armhf 2.40.2-1ubuntu2 [211 kB] 1099s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf mount armhf 2.40.2-1ubuntu2 [156 kB] 1099s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf readline-common all 8.2-6 [56.5 kB] 1099s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline8t64 armhf 8.2-6 [131 kB] 1099s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libnss-systemd armhf 257-2ubuntu1 [160 kB] 1099s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf systemd armhf 257-2ubuntu1 [3489 kB] 1099s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf udev armhf 257-2ubuntu1 [1974 kB] 1099s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-sysv armhf 257-2ubuntu1 [11.8 kB] 1099s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libpam-systemd armhf 257-2ubuntu1 [233 kB] 1099s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd-shared armhf 257-2ubuntu1 [2156 kB] 1099s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libudev1 armhf 257-2ubuntu1 [190 kB] 1099s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd0 armhf 257-2ubuntu1 [483 kB] 1099s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libapt-pkg6.0t64 armhf 2.9.18 [1085 kB] 1099s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf tar armhf 1.35+dfsg-3.1 [240 kB] 1099s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg armhf 1.22.11ubuntu4 [1242 kB] 1099s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libdebconfclient0 armhf 0.274ubuntu1 [11.2 kB] 1099s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf base-passwd armhf 3.6.6 [53.4 kB] 1099s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libc-bin armhf 2.40-4ubuntu1 [542 kB] 1099s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf apt armhf 2.9.18 [1349 kB] 1099s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf apt-utils armhf 2.9.18 [216 kB] 1099s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error-l10n all 1.51-3 [8800 B] 1099s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error0 armhf 1.51-3 [64.8 kB] 1099s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libnpth0t64 armhf 1.8-2 [7572 B] 1099s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-wks-client armhf 2.4.4-2ubuntu21 [88.9 kB] 1099s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf dirmngr armhf 2.4.4-2ubuntu21 [351 kB] 1099s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf gpgsm armhf 2.4.4-2ubuntu21 [246 kB] 1100s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-utils armhf 2.4.4-2ubuntu21 [160 kB] 1100s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-agent armhf 2.4.4-2ubuntu21 [238 kB] 1100s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf gpg armhf 2.4.4-2ubuntu21 [536 kB] 1100s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf gpgconf armhf 2.4.4-2ubuntu21 [118 kB] 1100s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg all 2.4.4-2ubuntu21 [359 kB] 1100s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf keyboxd armhf 2.4.4-2ubuntu21 [113 kB] 1100s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf gpgv armhf 2.4.4-2ubuntu21 [228 kB] 1100s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup-linux all 1.226ubuntu3 [1880 kB] 1100s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup all 1.226ubuntu3 [110 kB] 1100s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf keyboard-configuration all 1.226ubuntu3 [212 kB] 1100s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf python3-minimal armhf 3.12.8-1 [27.5 kB] 1100s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf python3 armhf 3.12.8-1 [23.9 kB] 1100s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata all 2024b-4ubuntu1 [196 kB] 1100s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12 armhf 3.12.8-3 [667 kB] 1100s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-stdlib armhf 3.12.8-3 [1939 kB] 1100s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-minimal armhf 3.12.8-3 [2029 kB] 1100s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-minimal armhf 3.12.8-3 [825 kB] 1100s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3-stdlib armhf 3.12.8-1 [10.1 kB] 1100s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf rsync armhf 3.3.0+ds1-2 [422 kB] 1100s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf python-apt-common all 2.9.6build1 [21.0 kB] 1100s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apt armhf 2.9.6build1 [174 kB] 1100s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf python3-problem-report all 2.31.0-0ubuntu2 [25.3 kB] 1100s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apport all 2.31.0-0ubuntu2 [93.1 kB] 1100s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-data all 2.82.4-1 [52.2 kB] 1100s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-bin armhf 2.82.4-1 [93.0 kB] 1100s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-girepository-2.0 armhf 1.82.0-3 [25.3 kB] 1100s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0 armhf 2.82.4-1 [182 kB] 1100s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-0t64 armhf 2.82.4-1 [1421 kB] 1100s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-1.0-1 armhf 1.82.0-3 [108 kB] 1100s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf apport-core-dump-handler all 2.31.0-0ubuntu2 [18.2 kB] 1100s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf apport all 2.31.0-0ubuntu2 [82.9 kB] 1100s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf libcap-ng0 armhf 0.8.5-4 [13.8 kB] 1100s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libunistring5 armhf 1.3-1 [583 kB] 1100s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-ping armhf 3:20240905-1ubuntu1 [45.0 kB] 1100s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf libbpf1 armhf 1:1.5.0-2 [158 kB] 1100s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libfribidi0 armhf 1.0.16-1 [24.3 kB] 1100s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf python3-newt armhf 0.52.24-4ubuntu1 [20.1 kB] 1100s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf libnewt0.52 armhf 0.52.24-4ubuntu1 [39.7 kB] 1100s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2ubuntu2 [598 kB] 1101s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libyaml-0-2 armhf 0.2.5-2 [45.3 kB] 1101s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf locales all 2.40-4ubuntu1 [4224 kB] 1101s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf openssl armhf 3.4.0-1ubuntu2 [1159 kB] 1101s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf python3-rich all 13.9.4-1 [190 kB] 1101s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf ucf all 3.0046 [41.9 kB] 1101s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf whiptail armhf 0.52.24-4ubuntu1 [17.3 kB] 1101s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf bash-completion all 1:2.16.0-3 [214 kB] 1101s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf ethtool armhf 1:6.11-1 [222 kB] 1101s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf gettext-base armhf 0.22.5-3 [40.7 kB] 1101s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf groff-base armhf 1.23.0-7 [949 kB] 1101s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-tracepath armhf 3:20240905-1ubuntu1 [13.3 kB] 1101s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf libpng16-16t64 armhf 1.6.44-3 [169 kB] 1101s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.4-2 [19.0 kB] 1101s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.4-2 [53.8 kB] 1101s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbcommon0 armhf 1.7.0-2 [113 kB] 1101s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.3-1 [277 kB] 1101s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf pci.ids all 0.0~2024.11.25-1 [282 kB] 1101s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf publicsuffix all 20241206.1516-0.1 [135 kB] 1102s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.1-2 [29.8 kB] 1102s Get:106 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-gdbm armhf 3.12.8-3 [28.9 kB] 1102s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf python3-gdbm armhf 3.13.1-1 [8668 B] 1102s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf usb.ids all 2024.12.04-1 [223 kB] 1102s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf xauth armhf 1:1.1.2-1.1 [23.0 kB] 1102s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl3t64-gnutls armhf 8.11.1-1ubuntu1 [333 kB] 1102s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf libappstream5 armhf 1.0.4-1 [211 kB] 1102s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf appstream armhf 1.0.4-1 [67.3 kB] 1102s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf libctf0 armhf 2.43.50.20241230-1ubuntu1 [74.5 kB] 1102s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf libctf-nobfd0 armhf 2.43.50.20241230-1ubuntu1 [77.3 kB] 1102s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-arm-linux-gnueabihf armhf 2.43.50.20241230-1ubuntu1 [2960 kB] 1102s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf libbinutils armhf 2.43.50.20241230-1ubuntu1 [403 kB] 1102s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf binutils armhf 2.43.50.20241230-1ubuntu1 [3086 B] 1102s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-common armhf 2.43.50.20241230-1ubuntu1 [222 kB] 1102s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf libsframe1 armhf 2.43.50.20241230-1ubuntu1 [12.1 kB] 1102s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.3-1.1 [108 kB] 1102s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-3 [8444 B] 1102s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jsonpatch all 1.32-5 [12.3 kB] 1102s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bcrypt armhf 4.2.0-2.1 [239 kB] 1102s Get:124 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cryptography armhf 43.0.0-1 [925 kB] 1102s Get:125 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-3 [89.9 kB] 1102s Get:126 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init-base all 25.1~2g4ee65391-0ubuntu1 [614 kB] 1102s Get:127 http://ftpmaster.internal/ubuntu plucky/main armhf curl armhf 8.11.1-1ubuntu1 [244 kB] 1102s Get:128 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl4t64 armhf 8.11.1-1ubuntu1 [337 kB] 1102s Get:129 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg-dev all 1.22.11ubuntu4 [1088 kB] 1102s Get:130 http://ftpmaster.internal/ubuntu plucky/main armhf libdpkg-perl all 1.22.11ubuntu4 [279 kB] 1102s Get:131 http://ftpmaster.internal/ubuntu plucky/main armhf make armhf 4.4.1-1 [180 kB] 1102s Get:132 http://ftpmaster.internal/ubuntu plucky/main armhf dracut-install armhf 105-2ubuntu5 [37.3 kB] 1102s Get:133 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-common all 1.10.6+ds-1 [5636 B] 1102s Get:134 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-0 armhf 1.10.6+ds-1 [59.5 kB] 1102s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 2.0.3-3 [5028 kB] 1102s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd3 armhf 2.0.3-3 [121 kB] 1102s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-proxy armhf 1.35.6-1 [5878 B] 1102s Get:138 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-glib5 armhf 1.35.6-1 [928 kB] 1102s Get:139 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-l10n all 2.4.4-2ubuntu21 [66.3 kB] 1102s Get:140 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-8 [26.3 kB] 1102s Get:141 http://ftpmaster.internal/ubuntu plucky/main armhf libgpgme11t64 armhf 1.24.1-2ubuntu1 [126 kB] 1102s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf libgstreamer1.0-0 armhf 1.24.10-2 [1109 kB] 1102s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf libicu76 armhf 76.1-1ubuntu2 [10.8 MB] 1103s Get:144 http://ftpmaster.internal/ubuntu plucky/main armhf libnss3 armhf 2:3.106-1ubuntu1 [1321 kB] 1103s Get:145 http://ftpmaster.internal/ubuntu plucky/main armhf libwrap0 armhf 7.6.q-34 [45.7 kB] 1103s Get:146 http://ftpmaster.internal/ubuntu plucky/main armhf python3-attr all 24.2.0-1 [50.2 kB] 1103s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf python3-openssl all 24.3.0-1 [45.8 kB] 1103s Get:148 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pkg-resources all 75.6.0-1 [144 kB] 1103s Get:149 http://ftpmaster.internal/ubuntu plucky/main armhf python3-setuptools all 75.6.0-1 [645 kB] 1103s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf software-properties-common all 0.108 [16.5 kB] 1103s Get:151 http://ftpmaster.internal/ubuntu plucky/main armhf python3-software-properties all 0.108 [30.9 kB] 1103s Get:152 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wadllib all 2.0.0-2 [36.2 kB] 1103s Get:153 http://ftpmaster.internal/ubuntu plucky/main armhf xfsprogs armhf 6.8.0-2.2ubuntu3 [893 kB] 1103s Get:154 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init all 25.1~2g4ee65391-0ubuntu1 [2104 B] 1104s Preconfiguring packages ... 1104s Fetched 75.9 MB in 5s (14.7 MB/s) 1105s (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 ... 59970 files and directories currently installed.) 1105s Preparing to unpack .../bash_5.2.37-1ubuntu1_armhf.deb ... 1105s Unpacking bash (5.2.37-1ubuntu1) over (5.2.32-1ubuntu2) ... 1105s Setting up bash (5.2.37-1ubuntu1) ... 1105s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 1105s (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 ... 59970 files and directories currently installed.) 1105s Preparing to unpack .../bsdutils_1%3a2.40.2-1ubuntu2_armhf.deb ... 1105s Unpacking bsdutils (1:2.40.2-1ubuntu2) over (1:2.40.2-1ubuntu1) ... 1105s Setting up bsdutils (1:2.40.2-1ubuntu2) ... 1105s (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 ... 59970 files and directories currently installed.) 1105s Preparing to unpack .../libatomic1_14.2.0-12ubuntu1_armhf.deb ... 1105s Unpacking libatomic1:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 1105s Preparing to unpack .../gcc-14-base_14.2.0-12ubuntu1_armhf.deb ... 1105s Unpacking gcc-14-base:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 1105s Setting up gcc-14-base:armhf (14.2.0-12ubuntu1) ... 1105s (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 ... 59970 files and directories currently installed.) 1105s Preparing to unpack .../libgcc-s1_14.2.0-12ubuntu1_armhf.deb ... 1105s Unpacking libgcc-s1:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 1105s Setting up libgcc-s1:armhf (14.2.0-12ubuntu1) ... 1105s (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 ... 59970 files and directories currently installed.) 1105s Preparing to unpack .../libstdc++6_14.2.0-12ubuntu1_armhf.deb ... 1105s Unpacking libstdc++6:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 1105s Setting up libstdc++6:armhf (14.2.0-12ubuntu1) ... 1105s (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 ... 59970 files and directories currently installed.) 1105s Preparing to unpack .../libc6_2.40-4ubuntu1_armhf.deb ... 1105s Unpacking libc6:armhf (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 1106s Setting up libc6:armhf (2.40-4ubuntu1) ... 1106s (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 ... 59970 files and directories currently installed.) 1106s Preparing to unpack .../libssl3t64_3.4.0-1ubuntu2_armhf.deb ... 1106s Unpacking libssl3t64:armhf (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 1106s Selecting previously unselected package openssl-provider-legacy. 1106s Preparing to unpack .../openssl-provider-legacy_3.4.0-1ubuntu2_armhf.deb ... 1106s Unpacking openssl-provider-legacy (3.4.0-1ubuntu2) ... 1106s Setting up libssl3t64:armhf (3.4.0-1ubuntu2) ... 1106s Setting up openssl-provider-legacy (3.4.0-1ubuntu2) ... 1106s (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 ... 59973 files and directories currently installed.) 1106s Preparing to unpack .../0-systemd-timesyncd_257-2ubuntu1_armhf.deb ... 1106s Unpacking systemd-timesyncd (257-2ubuntu1) over (256.5-2ubuntu4) ... 1106s Preparing to unpack .../1-systemd-resolved_257-2ubuntu1_armhf.deb ... 1106s Unpacking systemd-resolved (257-2ubuntu1) over (256.5-2ubuntu4) ... 1106s Preparing to unpack .../2-systemd-cryptsetup_257-2ubuntu1_armhf.deb ... 1106s Unpacking systemd-cryptsetup (257-2ubuntu1) over (256.5-2ubuntu4) ... 1106s Preparing to unpack .../3-bsdextrautils_2.40.2-1ubuntu2_armhf.deb ... 1106s Unpacking bsdextrautils (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1106s Preparing to unpack .../4-eject_2.40.2-1ubuntu2_armhf.deb ... 1106s Unpacking eject (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1106s Preparing to unpack .../5-fdisk_2.40.2-1ubuntu2_armhf.deb ... 1106s Unpacking fdisk (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1106s Preparing to unpack .../6-libblkid1_2.40.2-1ubuntu2_armhf.deb ... 1106s Unpacking libblkid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1106s Setting up libblkid1:armhf (2.40.2-1ubuntu2) ... 1106s (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 ... 59974 files and directories currently installed.) 1106s Preparing to unpack .../libmount1_2.40.2-1ubuntu2_armhf.deb ... 1106s Unpacking libmount1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1106s Setting up libmount1:armhf (2.40.2-1ubuntu2) ... 1106s (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 ... 59974 files and directories currently installed.) 1106s Preparing to unpack .../libsmartcols1_2.40.2-1ubuntu2_armhf.deb ... 1106s Unpacking libsmartcols1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1107s Setting up libsmartcols1:armhf (2.40.2-1ubuntu2) ... 1107s (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 ... 59974 files and directories currently installed.) 1107s Preparing to unpack .../libuuid1_2.40.2-1ubuntu2_armhf.deb ... 1107s Unpacking libuuid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1107s Setting up libuuid1:armhf (2.40.2-1ubuntu2) ... 1107s (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 ... 59974 files and directories currently installed.) 1107s Preparing to unpack .../util-linux_2.40.2-1ubuntu2_armhf.deb ... 1107s Unpacking util-linux (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1107s Setting up util-linux (2.40.2-1ubuntu2) ... 1108s fstrim.service is a disabled or a static unit not running, not starting it. 1108s (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 ... 59974 files and directories currently installed.) 1108s Preparing to unpack .../0-uuid-runtime_2.40.2-1ubuntu2_armhf.deb ... 1108s Unpacking uuid-runtime (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1108s Preparing to unpack .../1-libfdisk1_2.40.2-1ubuntu2_armhf.deb ... 1108s Unpacking libfdisk1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1108s Preparing to unpack .../2-mount_2.40.2-1ubuntu2_armhf.deb ... 1108s Unpacking mount (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1108s Preparing to unpack .../3-readline-common_8.2-6_all.deb ... 1108s Unpacking readline-common (8.2-6) over (8.2-5) ... 1108s Preparing to unpack .../4-libreadline8t64_8.2-6_armhf.deb ... 1108s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' 1108s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' 1108s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' 1108s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' 1108s Unpacking libreadline8t64:armhf (8.2-6) over (8.2-5) ... 1108s Preparing to unpack .../5-libnss-systemd_257-2ubuntu1_armhf.deb ... 1108s Unpacking libnss-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1108s Preparing to unpack .../6-systemd_257-2ubuntu1_armhf.deb ... 1108s Unpacking systemd (257-2ubuntu1) over (256.5-2ubuntu4) ... 1109s Preparing to unpack .../7-udev_257-2ubuntu1_armhf.deb ... 1109s Unpacking udev (257-2ubuntu1) over (256.5-2ubuntu4) ... 1109s Preparing to unpack .../8-libsystemd-shared_257-2ubuntu1_armhf.deb ... 1109s Unpacking libsystemd-shared:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1109s Setting up libsystemd-shared:armhf (257-2ubuntu1) ... 1109s (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 ... 59967 files and directories currently installed.) 1109s Preparing to unpack .../libsystemd0_257-2ubuntu1_armhf.deb ... 1109s Unpacking libsystemd0:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1109s Setting up libsystemd0:armhf (257-2ubuntu1) ... 1109s Setting up mount (2.40.2-1ubuntu2) ... 1109s Setting up systemd (257-2ubuntu1) ... 1109s Installing new version of config file /etc/systemd/logind.conf ... 1109s Installing new version of config file /etc/systemd/sleep.conf ... 1109s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 1109s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 1109s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 1110s (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 ... 59967 files and directories currently installed.) 1110s Preparing to unpack .../systemd-sysv_257-2ubuntu1_armhf.deb ... 1110s Unpacking systemd-sysv (257-2ubuntu1) over (256.5-2ubuntu4) ... 1110s Preparing to unpack .../libpam-systemd_257-2ubuntu1_armhf.deb ... 1110s Unpacking libpam-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1110s Preparing to unpack .../libudev1_257-2ubuntu1_armhf.deb ... 1110s Unpacking libudev1:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1110s Setting up libudev1:armhf (257-2ubuntu1) ... 1110s (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 ... 59967 files and directories currently installed.) 1110s Preparing to unpack .../libapt-pkg6.0t64_2.9.18_armhf.deb ... 1110s Unpacking libapt-pkg6.0t64:armhf (2.9.18) over (2.9.14ubuntu1) ... 1110s Setting up libapt-pkg6.0t64:armhf (2.9.18) ... 1111s (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 ... 59967 files and directories currently installed.) 1111s Preparing to unpack .../tar_1.35+dfsg-3.1_armhf.deb ... 1111s Unpacking tar (1.35+dfsg-3.1) over (1.35+dfsg-3build1) ... 1111s Setting up tar (1.35+dfsg-3.1) ... 1111s (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 ... 59967 files and directories currently installed.) 1111s Preparing to unpack .../dpkg_1.22.11ubuntu4_armhf.deb ... 1111s Unpacking dpkg (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 1111s Setting up dpkg (1.22.11ubuntu4) ... 1111s (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 ... 59967 files and directories currently installed.) 1111s Preparing to unpack .../libdebconfclient0_0.274ubuntu1_armhf.deb ... 1111s Unpacking libdebconfclient0:armhf (0.274ubuntu1) over (0.272ubuntu1) ... 1112s Setting up libdebconfclient0:armhf (0.274ubuntu1) ... 1112s (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 ... 59967 files and directories currently installed.) 1112s Preparing to unpack .../base-passwd_3.6.6_armhf.deb ... 1112s Unpacking base-passwd (3.6.6) over (3.6.5) ... 1112s Setting up base-passwd (3.6.6) ... 1112s (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 ... 59967 files and directories currently installed.) 1112s Preparing to unpack .../libc-bin_2.40-4ubuntu1_armhf.deb ... 1112s Unpacking libc-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 1112s Setting up libc-bin (2.40-4ubuntu1) ... 1112s (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 ... 59967 files and directories currently installed.) 1112s Preparing to unpack .../archives/apt_2.9.18_armhf.deb ... 1112s Unpacking apt (2.9.18) over (2.9.14ubuntu1) ... 1113s Setting up apt (2.9.18) ... 1113s (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 ... 59966 files and directories currently installed.) 1113s Preparing to unpack .../apt-utils_2.9.18_armhf.deb ... 1113s Unpacking apt-utils (2.9.18) over (2.9.14ubuntu1) ... 1113s Preparing to unpack .../libgpg-error-l10n_1.51-3_all.deb ... 1113s Unpacking libgpg-error-l10n (1.51-3) over (1.50-4) ... 1113s Preparing to unpack .../libgpg-error0_1.51-3_armhf.deb ... 1113s Unpacking libgpg-error0:armhf (1.51-3) over (1.50-4) ... 1113s Setting up libgpg-error0:armhf (1.51-3) ... 1113s (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 ... 59966 files and directories currently installed.) 1114s Preparing to unpack .../libnpth0t64_1.8-2_armhf.deb ... 1114s Unpacking libnpth0t64:armhf (1.8-2) over (1.6-3.1build1) ... 1114s Setting up libnpth0t64:armhf (1.8-2) ... 1114s (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 ... 59966 files and directories currently installed.) 1114s Preparing to unpack .../0-gpg-wks-client_2.4.4-2ubuntu21_armhf.deb ... 1114s Unpacking gpg-wks-client (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1114s Preparing to unpack .../1-dirmngr_2.4.4-2ubuntu21_armhf.deb ... 1114s Unpacking dirmngr (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1114s Preparing to unpack .../2-gpgsm_2.4.4-2ubuntu21_armhf.deb ... 1114s Unpacking gpgsm (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1114s Preparing to unpack .../3-gnupg-utils_2.4.4-2ubuntu21_armhf.deb ... 1114s Unpacking gnupg-utils (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1114s Preparing to unpack .../4-gpg-agent_2.4.4-2ubuntu21_armhf.deb ... 1114s Unpacking gpg-agent (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1114s Preparing to unpack .../5-gpg_2.4.4-2ubuntu21_armhf.deb ... 1114s Unpacking gpg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1114s Preparing to unpack .../6-gpgconf_2.4.4-2ubuntu21_armhf.deb ... 1114s Unpacking gpgconf (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1114s Preparing to unpack .../7-gnupg_2.4.4-2ubuntu21_all.deb ... 1114s Unpacking gnupg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1114s Preparing to unpack .../8-keyboxd_2.4.4-2ubuntu21_armhf.deb ... 1114s Unpacking keyboxd (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1114s Preparing to unpack .../9-gpgv_2.4.4-2ubuntu21_armhf.deb ... 1114s Unpacking gpgv (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1114s Setting up gpgv (2.4.4-2ubuntu21) ... 1114s (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 ... 59966 files and directories currently installed.) 1114s Preparing to unpack .../console-setup-linux_1.226ubuntu3_all.deb ... 1114s Unpacking console-setup-linux (1.226ubuntu3) over (1.226ubuntu2) ... 1115s Preparing to unpack .../console-setup_1.226ubuntu3_all.deb ... 1115s Unpacking console-setup (1.226ubuntu3) over (1.226ubuntu2) ... 1115s Preparing to unpack .../keyboard-configuration_1.226ubuntu3_all.deb ... 1115s Unpacking keyboard-configuration (1.226ubuntu3) over (1.226ubuntu2) ... 1115s Preparing to unpack .../python3-minimal_3.12.8-1_armhf.deb ... 1115s Unpacking python3-minimal (3.12.8-1) over (3.12.6-0ubuntu1) ... 1115s Setting up python3-minimal (3.12.8-1) ... 1115s (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 ... 59966 files and directories currently installed.) 1115s Preparing to unpack .../00-python3_3.12.8-1_armhf.deb ... 1115s Unpacking python3 (3.12.8-1) over (3.12.6-0ubuntu1) ... 1115s Preparing to unpack .../01-tzdata_2024b-4ubuntu1_all.deb ... 1115s Unpacking tzdata (2024b-4ubuntu1) over (2024b-1ubuntu2) ... 1115s Preparing to unpack .../02-python3.12_3.12.8-3_armhf.deb ... 1115s Unpacking python3.12 (3.12.8-3) over (3.12.7-3) ... 1115s Preparing to unpack .../03-libpython3.12-stdlib_3.12.8-3_armhf.deb ... 1115s Unpacking libpython3.12-stdlib:armhf (3.12.8-3) over (3.12.7-3) ... 1116s Preparing to unpack .../04-python3.12-minimal_3.12.8-3_armhf.deb ... 1116s Unpacking python3.12-minimal (3.12.8-3) over (3.12.7-3) ... 1116s Preparing to unpack .../05-libpython3.12-minimal_3.12.8-3_armhf.deb ... 1116s Unpacking libpython3.12-minimal:armhf (3.12.8-3) over (3.12.7-3) ... 1116s Preparing to unpack .../06-libpython3-stdlib_3.12.8-1_armhf.deb ... 1116s Unpacking libpython3-stdlib:armhf (3.12.8-1) over (3.12.6-0ubuntu1) ... 1116s Preparing to unpack .../07-rsync_3.3.0+ds1-2_armhf.deb ... 1116s Unpacking rsync (3.3.0+ds1-2) over (3.3.0-1) ... 1116s Preparing to unpack .../08-python-apt-common_2.9.6build1_all.deb ... 1116s Unpacking python-apt-common (2.9.6build1) over (2.9.0ubuntu2) ... 1116s Preparing to unpack .../09-python3-apt_2.9.6build1_armhf.deb ... 1117s Unpacking python3-apt (2.9.6build1) over (2.9.0ubuntu2) ... 1117s Preparing to unpack .../10-python3-problem-report_2.31.0-0ubuntu2_all.deb ... 1117s Unpacking python3-problem-report (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 1117s Preparing to unpack .../11-python3-apport_2.31.0-0ubuntu2_all.deb ... 1117s Unpacking python3-apport (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 1117s Preparing to unpack .../12-libglib2.0-data_2.82.4-1_all.deb ... 1117s Unpacking libglib2.0-data (2.82.4-1) over (2.82.2-3) ... 1117s Preparing to unpack .../13-libglib2.0-bin_2.82.4-1_armhf.deb ... 1117s Unpacking libglib2.0-bin (2.82.4-1) over (2.82.2-3) ... 1117s Preparing to unpack .../14-gir1.2-girepository-2.0_1.82.0-3_armhf.deb ... 1117s Unpacking gir1.2-girepository-2.0:armhf (1.82.0-3) over (1.82.0-2) ... 1117s Preparing to unpack .../15-gir1.2-glib-2.0_2.82.4-1_armhf.deb ... 1117s Unpacking gir1.2-glib-2.0:armhf (2.82.4-1) over (2.82.2-3) ... 1117s Preparing to unpack .../16-libglib2.0-0t64_2.82.4-1_armhf.deb ... 1117s Unpacking libglib2.0-0t64:armhf (2.82.4-1) over (2.82.2-3) ... 1117s Preparing to unpack .../17-libgirepository-1.0-1_1.82.0-3_armhf.deb ... 1117s Unpacking libgirepository-1.0-1:armhf (1.82.0-3) over (1.82.0-2) ... 1117s Preparing to unpack .../18-apport-core-dump-handler_2.31.0-0ubuntu2_all.deb ... 1117s Unpacking apport-core-dump-handler (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 1117s Preparing to unpack .../19-apport_2.31.0-0ubuntu2_all.deb ... 1117s Unpacking apport (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 1117s Preparing to unpack .../20-libcap-ng0_0.8.5-4_armhf.deb ... 1117s Unpacking libcap-ng0:armhf (0.8.5-4) over (0.8.5-3build1) ... 1117s Setting up libcap-ng0:armhf (0.8.5-4) ... 1118s (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 ... 59953 files and directories currently installed.) 1118s Preparing to unpack .../libunistring5_1.3-1_armhf.deb ... 1118s Unpacking libunistring5:armhf (1.3-1) over (1.2-1) ... 1118s Setting up libunistring5:armhf (1.3-1) ... 1118s (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 ... 59953 files and directories currently installed.) 1118s Preparing to unpack .../00-iputils-ping_3%3a20240905-1ubuntu1_armhf.deb ... 1118s Unpacking iputils-ping (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 1118s Preparing to unpack .../01-libbpf1_1%3a1.5.0-2_armhf.deb ... 1118s Unpacking libbpf1:armhf (1:1.5.0-2) over (1:1.5.0-1) ... 1118s Preparing to unpack .../02-libfribidi0_1.0.16-1_armhf.deb ... 1118s Unpacking libfribidi0:armhf (1.0.16-1) over (1.0.15-1) ... 1118s Preparing to unpack .../03-python3-newt_0.52.24-4ubuntu1_armhf.deb ... 1118s Unpacking python3-newt:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 1118s Preparing to unpack .../04-libnewt0.52_0.52.24-4ubuntu1_armhf.deb ... 1118s Unpacking libnewt0.52:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 1118s Preparing to unpack .../05-libxml2_2.12.7+dfsg+really2.9.14-0.2ubuntu2_armhf.deb ... 1118s Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) over (2.12.7+dfsg-3) ... 1118s Preparing to unpack .../06-libyaml-0-2_0.2.5-2_armhf.deb ... 1118s Unpacking libyaml-0-2:armhf (0.2.5-2) over (0.2.5-1build1) ... 1118s Preparing to unpack .../07-locales_2.40-4ubuntu1_all.deb ... 1118s Unpacking locales (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 1118s Preparing to unpack .../08-openssl_3.4.0-1ubuntu2_armhf.deb ... 1118s Unpacking openssl (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 1119s Preparing to unpack .../09-python3-rich_13.9.4-1_all.deb ... 1119s Unpacking python3-rich (13.9.4-1) over (13.7.1-1) ... 1119s Preparing to unpack .../10-ucf_3.0046_all.deb ... 1119s Unpacking ucf (3.0046) over (3.0043+nmu1) ... 1119s Preparing to unpack .../11-whiptail_0.52.24-4ubuntu1_armhf.deb ... 1119s Unpacking whiptail (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 1119s Preparing to unpack .../12-bash-completion_1%3a2.16.0-3_all.deb ... 1119s Unpacking bash-completion (1:2.16.0-3) over (1:2.14.0-2) ... 1119s Preparing to unpack .../13-ethtool_1%3a6.11-1_armhf.deb ... 1119s Unpacking ethtool (1:6.11-1) over (1:6.10-1) ... 1119s Preparing to unpack .../14-gettext-base_0.22.5-3_armhf.deb ... 1119s Unpacking gettext-base (0.22.5-3) over (0.22.5-2) ... 1119s Preparing to unpack .../15-groff-base_1.23.0-7_armhf.deb ... 1119s Unpacking groff-base (1.23.0-7) over (1.23.0-5) ... 1119s Preparing to unpack .../16-iputils-tracepath_3%3a20240905-1ubuntu1_armhf.deb ... 1119s Unpacking iputils-tracepath (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 1119s Preparing to unpack .../17-libpng16-16t64_1.6.44-3_armhf.deb ... 1119s Unpacking libpng16-16t64:armhf (1.6.44-3) over (1.6.44-2) ... 1119s Preparing to unpack .../18-libtraceevent1-plugin_1%3a1.8.4-2_armhf.deb ... 1119s Unpacking libtraceevent1-plugin:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 1119s Preparing to unpack .../19-libtraceevent1_1%3a1.8.4-2_armhf.deb ... 1119s Unpacking libtraceevent1:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 1119s Preparing to unpack .../20-libxkbcommon0_1.7.0-2_armhf.deb ... 1119s Unpacking libxkbcommon0:armhf (1.7.0-2) over (1.7.0-1) ... 1120s Preparing to unpack .../21-nano_8.3-1_armhf.deb ... 1120s Unpacking nano (8.3-1) over (8.2-1) ... 1120s Preparing to unpack .../22-pci.ids_0.0~2024.11.25-1_all.deb ... 1120s Unpacking pci.ids (0.0~2024.11.25-1) over (0.0~2024.10.24-1) ... 1120s Preparing to unpack .../23-publicsuffix_20241206.1516-0.1_all.deb ... 1120s Unpacking publicsuffix (20241206.1516-0.1) over (20231001.0357-0.1) ... 1120s Preparing to unpack .../24-python3.13-gdbm_3.13.1-2_armhf.deb ... 1120s Unpacking python3.13-gdbm (3.13.1-2) over (3.13.0-2) ... 1120s Preparing to unpack .../25-python3.12-gdbm_3.12.8-3_armhf.deb ... 1120s Unpacking python3.12-gdbm (3.12.8-3) over (3.12.7-3) ... 1120s Preparing to unpack .../26-python3-gdbm_3.13.1-1_armhf.deb ... 1120s Unpacking python3-gdbm:armhf (3.13.1-1) over (3.12.7-1) ... 1120s Preparing to unpack .../27-usb.ids_2024.12.04-1_all.deb ... 1120s Unpacking usb.ids (2024.12.04-1) over (2024.07.04-1) ... 1120s Preparing to unpack .../28-xauth_1%3a1.1.2-1.1_armhf.deb ... 1120s Unpacking xauth (1:1.1.2-1.1) over (1:1.1.2-1build1) ... 1120s Preparing to unpack .../29-libcurl3t64-gnutls_8.11.1-1ubuntu1_armhf.deb ... 1120s Unpacking libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 1120s Preparing to unpack .../30-libappstream5_1.0.4-1_armhf.deb ... 1120s Unpacking libappstream5:armhf (1.0.4-1) over (1.0.3-1) ... 1120s Preparing to unpack .../31-appstream_1.0.4-1_armhf.deb ... 1120s Unpacking appstream (1.0.4-1) over (1.0.3-1) ... 1120s Preparing to unpack .../32-libctf0_2.43.50.20241230-1ubuntu1_armhf.deb ... 1120s Unpacking libctf0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1120s Preparing to unpack .../33-libctf-nobfd0_2.43.50.20241230-1ubuntu1_armhf.deb ... 1120s Unpacking libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1120s Preparing to unpack .../34-binutils-arm-linux-gnueabihf_2.43.50.20241230-1ubuntu1_armhf.deb ... 1120s Unpacking binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1120s Preparing to unpack .../35-libbinutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 1120s Unpacking libbinutils:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1121s Preparing to unpack .../36-binutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 1121s Unpacking binutils (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1121s Preparing to unpack .../37-binutils-common_2.43.50.20241230-1ubuntu1_armhf.deb ... 1121s Unpacking binutils-common:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1121s Preparing to unpack .../38-libsframe1_2.43.50.20241230-1ubuntu1_armhf.deb ... 1121s Unpacking libsframe1:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1121s Preparing to unpack .../39-python3-jinja2_3.1.3-1.1_all.deb ... 1121s Unpacking python3-jinja2 (3.1.3-1.1) over (3.1.3-1ubuntu1) ... 1121s Preparing to unpack .../40-python3-json-pointer_2.4-3_all.deb ... 1121s Unpacking python3-json-pointer (2.4-3) over (2.4-2) ... 1121s Preparing to unpack .../41-python3-jsonpatch_1.32-5_all.deb ... 1121s Unpacking python3-jsonpatch (1.32-5) over (1.32-4) ... 1121s Selecting previously unselected package python3-bcrypt. 1121s Preparing to unpack .../42-python3-bcrypt_4.2.0-2.1_armhf.deb ... 1121s Unpacking python3-bcrypt (4.2.0-2.1) ... 1121s Preparing to unpack .../43-python3-cryptography_43.0.0-1_armhf.deb ... 1122s Unpacking python3-cryptography (43.0.0-1) over (42.0.5-2build1) ... 1122s Preparing to unpack .../44-python3-oauthlib_3.2.2-3_all.deb ... 1122s Unpacking python3-oauthlib (3.2.2-3) over (3.2.2-2) ... 1122s Preparing to unpack .../45-cloud-init-base_25.1~2g4ee65391-0ubuntu1_all.deb ... 1122s Unpacking cloud-init-base (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 1123s dpkg: warning: unable to delete old directory '/lib/systemd/system/sshd-keygen@.service.d': Directory not empty 1123s Preparing to unpack .../46-curl_8.11.1-1ubuntu1_armhf.deb ... 1123s Unpacking curl (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 1123s Preparing to unpack .../47-libcurl4t64_8.11.1-1ubuntu1_armhf.deb ... 1123s Unpacking libcurl4t64:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 1123s Preparing to unpack .../48-dpkg-dev_1.22.11ubuntu4_all.deb ... 1123s Unpacking dpkg-dev (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 1123s Preparing to unpack .../49-libdpkg-perl_1.22.11ubuntu4_all.deb ... 1123s Unpacking libdpkg-perl (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 1123s Preparing to unpack .../50-make_4.4.1-1_armhf.deb ... 1123s Unpacking make (4.4.1-1) over (4.3-4.1build2) ... 1123s Preparing to unpack .../51-dracut-install_105-2ubuntu5_armhf.deb ... 1123s Unpacking dracut-install (105-2ubuntu5) over (105-2ubuntu3) ... 1123s Preparing to unpack .../52-libjson-glib-1.0-common_1.10.6+ds-1_all.deb ... 1123s Unpacking libjson-glib-1.0-common (1.10.6+ds-1) over (1.10.0+ds-3) ... 1123s Preparing to unpack .../53-libjson-glib-1.0-0_1.10.6+ds-1_armhf.deb ... 1123s Unpacking libjson-glib-1.0-0:armhf (1.10.6+ds-1) over (1.10.0+ds-3) ... 1123s Preparing to unpack .../54-fwupd_2.0.3-3_armhf.deb ... 1124s Unpacking fwupd (2.0.3-3) over (2.0.2-1) ... 1124s Preparing to unpack .../55-libfwupd3_2.0.3-3_armhf.deb ... 1124s Unpacking libfwupd3:armhf (2.0.3-3) over (2.0.2-1) ... 1124s Preparing to unpack .../56-libqmi-proxy_1.35.6-1_armhf.deb ... 1124s Unpacking libqmi-proxy (1.35.6-1) over (1.35.2-0ubuntu2) ... 1124s Preparing to unpack .../57-libqmi-glib5_1.35.6-1_armhf.deb ... 1124s Unpacking libqmi-glib5:armhf (1.35.6-1) over (1.35.2-0ubuntu2) ... 1124s Preparing to unpack .../58-gnupg-l10n_2.4.4-2ubuntu21_all.deb ... 1124s Unpacking gnupg-l10n (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1124s Preparing to unpack .../59-libftdi1-2_1.5-8_armhf.deb ... 1124s Unpacking libftdi1-2:armhf (1.5-8) over (1.5-7build1) ... 1124s Preparing to unpack .../60-libgpgme11t64_1.24.1-2ubuntu1_armhf.deb ... 1124s Unpacking libgpgme11t64:armhf (1.24.1-2ubuntu1) over (1.24.0-2ubuntu1) ... 1124s Preparing to unpack .../61-libgstreamer1.0-0_1.24.10-2_armhf.deb ... 1124s Unpacking libgstreamer1.0-0:armhf (1.24.10-2) over (1.24.9-1) ... 1124s Selecting previously unselected package libicu76:armhf. 1124s Preparing to unpack .../62-libicu76_76.1-1ubuntu2_armhf.deb ... 1124s Unpacking libicu76:armhf (76.1-1ubuntu2) ... 1124s Preparing to unpack .../63-libnss3_2%3a3.106-1ubuntu1_armhf.deb ... 1124s Unpacking libnss3:armhf (2:3.106-1ubuntu1) over (2:3.103-1) ... 1125s Preparing to unpack .../64-libwrap0_7.6.q-34_armhf.deb ... 1125s Unpacking libwrap0:armhf (7.6.q-34) over (7.6.q-33) ... 1125s Preparing to unpack .../65-python3-attr_24.2.0-1_all.deb ... 1125s Unpacking python3-attr (24.2.0-1) over (23.2.0-2) ... 1125s Preparing to unpack .../66-python3-openssl_24.3.0-1_all.deb ... 1125s Unpacking python3-openssl (24.3.0-1) over (24.2.1-1) ... 1125s Preparing to unpack .../67-python3-pkg-resources_75.6.0-1_all.deb ... 1125s Unpacking python3-pkg-resources (75.6.0-1) over (75.2.0-1) ... 1125s Preparing to unpack .../68-python3-setuptools_75.6.0-1_all.deb ... 1125s Unpacking python3-setuptools (75.6.0-1) over (75.2.0-1) ... 1125s Preparing to unpack .../69-software-properties-common_0.108_all.deb ... 1125s Unpacking software-properties-common (0.108) over (0.105) ... 1126s Preparing to unpack .../70-python3-software-properties_0.108_all.deb ... 1126s Unpacking python3-software-properties (0.108) over (0.105) ... 1126s Preparing to unpack .../71-python3-wadllib_2.0.0-2_all.deb ... 1126s Unpacking python3-wadllib (2.0.0-2) over (2.0.0-1) ... 1126s Preparing to unpack .../72-xfsprogs_6.8.0-2.2ubuntu3_armhf.deb ... 1126s Unpacking xfsprogs (6.8.0-2.2ubuntu3) over (6.8.0-2.2ubuntu2) ... 1126s Preparing to unpack .../73-cloud-init_25.1~2g4ee65391-0ubuntu1_all.deb ... 1126s Unpacking cloud-init (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 1126s Setting up systemd-sysv (257-2ubuntu1) ... 1126s Setting up pci.ids (0.0~2024.11.25-1) ... 1126s Setting up libnewt0.52:armhf (0.52.24-4ubuntu1) ... 1126s Setting up apt-utils (2.9.18) ... 1126s Setting up bsdextrautils (2.40.2-1ubuntu2) ... 1126s Setting up libcurl4t64:armhf (8.11.1-1ubuntu1) ... 1126s Setting up libyaml-0-2:armhf (0.2.5-2) ... 1126s Setting up python3.12-gdbm (3.12.8-3) ... 1126s Setting up libpython3.12-minimal:armhf (3.12.8-3) ... 1126s Setting up binutils-common:armhf (2.43.50.20241230-1ubuntu1) ... 1126s Setting up libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) ... 1126s Setting up libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) ... 1126s Setting up gettext-base (0.22.5-3) ... 1126s Setting up libnss-systemd:armhf (257-2ubuntu1) ... 1126s Setting up libnss3:armhf (2:3.106-1ubuntu1) ... 1126s Setting up locales (2.40-4ubuntu1) ... 1127s Generating locales (this might take a while)... 1130s en_US.UTF-8... done 1130s Generation complete. 1130s Setting up libsframe1:armhf (2.43.50.20241230-1ubuntu1) ... 1130s Setting up tzdata (2024b-4ubuntu1) ... 1130s 1130s Current default time zone: 'Etc/UTC' 1130s Local time is now: Thu Jan 16 16:34:44 UTC 2025. 1130s Universal Time is now: Thu Jan 16 16:34:44 UTC 2025. 1130s Run 'dpkg-reconfigure tzdata' if you wish to change it. 1130s 1130s Setting up eject (2.40.2-1ubuntu2) ... 1130s Setting up libftdi1-2:armhf (1.5-8) ... 1130s Setting up libglib2.0-data (2.82.4-1) ... 1130s Setting up systemd-cryptsetup (257-2ubuntu1) ... 1130s Setting up libwrap0:armhf (7.6.q-34) ... 1130s Setting up make (4.4.1-1) ... 1130s Setting up gnupg-l10n (2.4.4-2ubuntu21) ... 1130s Setting up bash-completion (1:2.16.0-3) ... 1130s Setting up libfribidi0:armhf (1.0.16-1) ... 1130s Setting up libpng16-16t64:armhf (1.6.44-3) ... 1130s Setting up systemd-timesyncd (257-2ubuntu1) ... 1131s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 1131s Setting up libatomic1:armhf (14.2.0-12ubuntu1) ... 1131s Setting up udev (257-2ubuntu1) ... 1132s Setting up usb.ids (2024.12.04-1) ... 1132s Setting up ucf (3.0046) ... 1132s Installing new version of config file /etc/ucf.conf ... 1132s Setting up libdpkg-perl (1.22.11ubuntu4) ... 1132s Setting up libfdisk1:armhf (2.40.2-1ubuntu2) ... 1132s Setting up nano (8.3-1) ... 1132s Installing new version of config file /etc/nanorc ... 1132s Setting up whiptail (0.52.24-4ubuntu1) ... 1132s Setting up python-apt-common (2.9.6build1) ... 1132s Setting up dracut-install (105-2ubuntu5) ... 1132s Setting up uuid-runtime (2.40.2-1ubuntu2) ... 1133s uuidd.service is a disabled or a static unit not running, not starting it. 1133s Setting up xauth (1:1.1.2-1.1) ... 1133s Setting up groff-base (1.23.0-7) ... 1133s Setting up libtraceevent1:armhf (1:1.8.4-2) ... 1133s Setting up libpam-systemd:armhf (257-2ubuntu1) ... 1133s Setting up libjson-glib-1.0-common (1.10.6+ds-1) ... 1133s Setting up curl (8.11.1-1ubuntu1) ... 1133s Setting up libicu76:armhf (76.1-1ubuntu2) ... 1133s Setting up keyboard-configuration (1.226ubuntu3) ... 1134s Your console font configuration will be updated the next time your system 1134s boots. If you want to update it now, run 'setupcon' from a virtual console. 1134s update-initramfs: deferring update (trigger activated) 1134s Setting up libbinutils:armhf (2.43.50.20241230-1ubuntu1) ... 1134s Setting up openssl (3.4.0-1ubuntu2) ... 1134s Installing new version of config file /etc/ssl/openssl.cnf ... 1134s Setting up libgpg-error-l10n (1.51-3) ... 1134s Setting up iputils-ping (3:20240905-1ubuntu1) ... 1134s Setting up readline-common (8.2-6) ... 1134s Setting up publicsuffix (20241206.1516-0.1) ... 1134s Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) ... 1134s Setting up libbpf1:armhf (1:1.5.0-2) ... 1134s Setting up iputils-tracepath (3:20240905-1ubuntu1) ... 1134s Setting up rsync (3.3.0+ds1-2) ... 1135s rsync.service is a disabled or a static unit not running, not starting it. 1135s Setting up python3.13-gdbm (3.13.1-2) ... 1135s Setting up ethtool (1:6.11-1) ... 1135s Setting up gnupg-utils (2.4.4-2ubuntu21) ... 1135s Setting up systemd-resolved (257-2ubuntu1) ... 1135s Setting up libxkbcommon0:armhf (1.7.0-2) ... 1135s Setting up libctf0:armhf (2.43.50.20241230-1ubuntu1) ... 1135s Setting up python3.12-minimal (3.12.8-3) ... 1136s Setting up libglib2.0-0t64:armhf (2.82.4-1) ... 1136s No schema files found: doing nothing. 1136s Setting up gir1.2-glib-2.0:armhf (2.82.4-1) ... 1136s Setting up libreadline8t64:armhf (8.2-6) ... 1136s Setting up libtraceevent1-plugin:armhf (1:1.8.4-2) ... 1136s Setting up gpgconf (2.4.4-2ubuntu21) ... 1136s Setting up libgirepository-1.0-1:armhf (1.82.0-3) ... 1136s Setting up console-setup-linux (1.226ubuntu3) ... 1138s Setting up binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) ... 1138s Setting up gpg (2.4.4-2ubuntu21) ... 1138s Setting up libgstreamer1.0-0:armhf (1.24.10-2) ... 1138s Setcap worked! gst-ptp-helper is not suid! 1138s Setting up console-setup (1.226ubuntu3) ... 1139s update-initramfs: deferring update (trigger activated) 1139s Setting up gpg-agent (2.4.4-2ubuntu21) ... 1139s Setting up libpython3.12-stdlib:armhf (3.12.8-3) ... 1139s Setting up python3.12 (3.12.8-3) ... 1141s Setting up gpgsm (2.4.4-2ubuntu21) ... 1141s Setting up libglib2.0-bin (2.82.4-1) ... 1141s Setting up libappstream5:armhf (1.0.4-1) ... 1141s Setting up libqmi-glib5:armhf (1.35.6-1) ... 1141s Setting up binutils (2.43.50.20241230-1ubuntu1) ... 1141s Setting up fdisk (2.40.2-1ubuntu2) ... 1141s Setting up dpkg-dev (1.22.11ubuntu4) ... 1141s Setting up libjson-glib-1.0-0:armhf (1.10.6+ds-1) ... 1141s Setting up dirmngr (2.4.4-2ubuntu21) ... 1141s Setting up appstream (1.0.4-1) ... 1141s ✔ Metadata cache was updated successfully. 1141s Setting up gir1.2-girepository-2.0:armhf (1.82.0-3) ... 1141s Setting up keyboxd (2.4.4-2ubuntu21) ... 1141s Setting up gnupg (2.4.4-2ubuntu21) ... 1141s Setting up libgpgme11t64:armhf (1.24.1-2ubuntu1) ... 1141s Setting up libpython3-stdlib:armhf (3.12.8-1) ... 1141s Setting up gpg-wks-client (2.4.4-2ubuntu21) ... 1141s Setting up libqmi-proxy (1.35.6-1) ... 1141s Setting up libfwupd3:armhf (2.0.3-3) ... 1141s Setting up python3 (3.12.8-1) ... 1142s Setting up python3-newt:armhf (0.52.24-4ubuntu1) ... 1142s Setting up python3-jinja2 (3.1.3-1.1) ... 1142s Setting up python3-wadllib (2.0.0-2) ... 1142s Setting up xfsprogs (6.8.0-2.2ubuntu3) ... 1142s update-initramfs: deferring update (trigger activated) 1143s Setting up python3-json-pointer (2.4-3) ... 1143s Setting up fwupd (2.0.3-3) ... 1143s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 1143s fwupd.service is a disabled or a static unit not running, not starting it. 1143s Setting up python3-pkg-resources (75.6.0-1) ... 1144s Setting up python3-attr (24.2.0-1) ... 1144s Setting up python3-setuptools (75.6.0-1) ... 1145s Setting up python3-rich (13.9.4-1) ... 1145s Setting up python3-gdbm:armhf (3.13.1-1) ... 1145s Setting up python3-problem-report (2.31.0-0ubuntu2) ... 1146s Setting up python3-apt (2.9.6build1) ... 1146s Setting up python3-jsonpatch (1.32-5) ... 1146s Setting up python3-bcrypt (4.2.0-2.1) ... 1146s Setting up python3-apport (2.31.0-0ubuntu2) ... 1146s Setting up python3-software-properties (0.108) ... 1147s Setting up python3-cryptography (43.0.0-1) ... 1147s Setting up python3-openssl (24.3.0-1) ... 1147s Setting up software-properties-common (0.108) ... 1147s Setting up python3-oauthlib (3.2.2-3) ... 1148s Setting up cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 1148s Installing new version of config file /etc/cloud/templates/sources.list.debian.deb822.tmpl ... 1148s Installing new version of config file /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl ... 1150s Setting up cloud-init (25.1~2g4ee65391-0ubuntu1) ... 1150s Setting up apport-core-dump-handler (2.31.0-0ubuntu2) ... 1150s Setting up apport (2.31.0-0ubuntu2) ... 1151s apport-autoreport.service is a disabled or a static unit not running, not starting it. 1151s Processing triggers for dbus (1.14.10-4ubuntu5) ... 1151s Processing triggers for shared-mime-info (2.4-5) ... 1151s Warning: program compiled against libxml 212 using older 209 1152s Processing triggers for debianutils (5.21) ... 1152s Processing triggers for install-info (7.1.1-1) ... 1152s Processing triggers for initramfs-tools (0.142ubuntu35) ... 1152s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1152s Processing triggers for rsyslog (8.2406.0-1ubuntu2) ... 1152s Processing triggers for systemd (257-2ubuntu1) ... 1152s Processing triggers for man-db (2.13.0-1) ... 1157s Reading package lists... 1157s Building dependency tree... 1157s Reading state information... 1158s Starting pkgProblemResolver with broken count: 0 1158s Starting 2 pkgProblemResolver with broken count: 0 1158s Done 1159s The following packages will be REMOVED: 1159s libassuan0* libicu74* 1160s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 1160s After this operation, 34.7 MB disk space will be freed. 1160s (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 ... 60019 files and directories currently installed.) 1160s Removing libassuan0:armhf (2.5.6-1build1) ... 1160s Removing libicu74:armhf (74.2-1ubuntu4) ... 1160s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1162s autopkgtest [16:35:16]: rebooting testbed after setup commands that affected boot 1243s Reading package lists... 1243s Building dependency tree... 1243s Reading state information... 1244s Starting pkgProblemResolver with broken count: 0 1245s Starting 2 pkgProblemResolver with broken count: 0 1245s Done 1246s The following NEW packages will be installed: 1246s build-essential cpp cpp-14 cpp-14-arm-linux-gnueabihf 1246s cpp-arm-linux-gnueabihf g++ g++-14 g++-14-arm-linux-gnueabihf 1246s g++-arm-linux-gnueabihf gcc gcc-14 gcc-14-arm-linux-gnueabihf 1246s gcc-arm-linux-gnueabihf gir1.2-glib-2.0-dev girepository-tools libasan8 1246s libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libffi-dev 1246s libgcc-14-dev libgio-2.0-dev libgio-2.0-dev-bin libgirepository-2.0-0 1246s libglib2.0-dev libglib2.0-dev-bin libgomp1 libisl23 libmount-dev libmpc3 1246s libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3 1246s libselinux1-dev libsepol-dev libstdc++-14-dev libsysprof-capture-4-dev 1246s libubsan1 linux-libc-dev native-architecture pkgconf pkgconf-bin 1246s python3-packaging rpcsvc-proto uuid-dev zlib1g-dev 1246s 0 upgraded, 50 newly installed, 0 to remove and 0 not upgraded. 1246s Need to get 55.6 MB of archives. 1246s After this operation, 174 MB of additional disk space will be used. 1246s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf libc-dev-bin armhf 2.40-4ubuntu1 [19.2 kB] 1246s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf linux-libc-dev armhf 6.11.0-8.8 [1628 kB] 1246s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libcrypt-dev armhf 1:4.4.36-5 [119 kB] 1246s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf rpcsvc-proto armhf 1.4.2-0ubuntu7 [62.2 kB] 1246s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libc6-dev armhf 2.40-4ubuntu1 [1358 kB] 1246s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libisl23 armhf 0.27-1 [546 kB] 1246s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libmpc3 armhf 1.3.1-1build2 [47.1 kB] 1246s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14-arm-linux-gnueabihf armhf 14.2.0-12ubuntu1 [9217 kB] 1247s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-14 armhf 14.2.0-12ubuntu1 [1034 B] 1247s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf cpp-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [5464 B] 1247s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf cpp armhf 4:14.1.0-2ubuntu1 [22.4 kB] 1247s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libcc1-0 armhf 14.2.0-12ubuntu1 [43.4 kB] 1247s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libgomp1 armhf 14.2.0-12ubuntu1 [125 kB] 1247s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libasan8 armhf 14.2.0-12ubuntu1 [2900 kB] 1247s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libubsan1 armhf 14.2.0-12ubuntu1 [1150 kB] 1247s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-14-dev armhf 14.2.0-12ubuntu1 [897 kB] 1247s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-arm-linux-gnueabihf armhf 14.2.0-12ubuntu1 [18.0 MB] 1247s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14 armhf 14.2.0-12ubuntu1 [502 kB] 1247s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [1222 B] 1247s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf gcc armhf 4:14.1.0-2ubuntu1 [5002 B] 1247s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++-14-dev armhf 14.2.0-12ubuntu1 [2571 kB] 1248s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14-arm-linux-gnueabihf armhf 14.2.0-12ubuntu1 [10.5 MB] 1248s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf g++-14 armhf 14.2.0-12ubuntu1 [20.2 kB] 1248s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf g++-arm-linux-gnueabihf armhf 4:14.1.0-2ubuntu1 [968 B] 1248s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf g++ armhf 4:14.1.0-2ubuntu1 [1084 B] 1248s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf build-essential armhf 12.10ubuntu1 [4928 B] 1248s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0-dev armhf 2.82.4-1 [853 kB] 1248s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf native-architecture all 0.2.3 [1990 B] 1248s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-2.0-0 armhf 2.82.4-1 [96.4 kB] 1248s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf girepository-tools armhf 2.82.4-1 [108 kB] 1248s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libffi-dev armhf 3.4.6-1build1 [57.1 kB] 1248s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-dev armhf 2.40.2-1ubuntu2 [51.0 kB] 1248s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid-dev armhf 2.40.2-1ubuntu2 [207 kB] 1248s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libsepol-dev armhf 3.7-1 [381 kB] 1248s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-16-0 armhf 10.42-4ubuntu3 [186 kB] 1248s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-32-0 armhf 10.42-4ubuntu3 [176 kB] 1248s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-posix3 armhf 10.42-4ubuntu3 [6178 B] 1248s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libpcre2-dev armhf 10.42-4ubuntu3 [679 kB] 1248s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libselinux1-dev armhf 3.7-3ubuntu1 [160 kB] 1248s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libmount-dev armhf 2.40.2-1ubuntu2 [33.2 kB] 1248s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libsysprof-capture-4-dev armhf 47.2-1 [46.4 kB] 1248s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libpkgconf3 armhf 1.8.1-4 [26.6 kB] 1248s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf pkgconf-bin armhf 1.8.1-4 [21.2 kB] 1248s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf pkgconf armhf 1.8.1-4 [16.8 kB] 1248s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1ubuntu1 [880 kB] 1248s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf libgio-2.0-dev armhf 2.82.4-1 [1624 kB] 1248s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf python3-packaging all 24.2-1 [51.5 kB] 1248s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf libgio-2.0-dev-bin armhf 2.82.4-1 [129 kB] 1248s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-dev-bin armhf 2.82.4-1 [18.1 kB] 1248s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-dev armhf 2.82.4-1 [18.9 kB] 1249s Fetched 55.6 MB in 2s (22.8 MB/s) 1249s Selecting previously unselected package libc-dev-bin. 1249s (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 ... 59998 files and directories currently installed.) 1249s Preparing to unpack .../00-libc-dev-bin_2.40-4ubuntu1_armhf.deb ... 1249s Unpacking libc-dev-bin (2.40-4ubuntu1) ... 1249s Selecting previously unselected package linux-libc-dev:armhf. 1249s Preparing to unpack .../01-linux-libc-dev_6.11.0-8.8_armhf.deb ... 1249s Unpacking linux-libc-dev:armhf (6.11.0-8.8) ... 1250s Selecting previously unselected package libcrypt-dev:armhf. 1250s Preparing to unpack .../02-libcrypt-dev_1%3a4.4.36-5_armhf.deb ... 1250s Unpacking libcrypt-dev:armhf (1:4.4.36-5) ... 1250s Selecting previously unselected package rpcsvc-proto. 1250s Preparing to unpack .../03-rpcsvc-proto_1.4.2-0ubuntu7_armhf.deb ... 1250s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... 1250s Selecting previously unselected package libc6-dev:armhf. 1250s Preparing to unpack .../04-libc6-dev_2.40-4ubuntu1_armhf.deb ... 1250s Unpacking libc6-dev:armhf (2.40-4ubuntu1) ... 1250s Selecting previously unselected package libisl23:armhf. 1250s Preparing to unpack .../05-libisl23_0.27-1_armhf.deb ... 1250s Unpacking libisl23:armhf (0.27-1) ... 1250s Selecting previously unselected package libmpc3:armhf. 1250s Preparing to unpack .../06-libmpc3_1.3.1-1build2_armhf.deb ... 1250s Unpacking libmpc3:armhf (1.3.1-1build2) ... 1250s Selecting previously unselected package cpp-14-arm-linux-gnueabihf. 1250s Preparing to unpack .../07-cpp-14-arm-linux-gnueabihf_14.2.0-12ubuntu1_armhf.deb ... 1250s Unpacking cpp-14-arm-linux-gnueabihf (14.2.0-12ubuntu1) ... 1251s Selecting previously unselected package cpp-14. 1251s Preparing to unpack .../08-cpp-14_14.2.0-12ubuntu1_armhf.deb ... 1251s Unpacking cpp-14 (14.2.0-12ubuntu1) ... 1251s Selecting previously unselected package cpp-arm-linux-gnueabihf. 1251s Preparing to unpack .../09-cpp-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 1251s Unpacking cpp-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 1251s Selecting previously unselected package cpp. 1251s Preparing to unpack .../10-cpp_4%3a14.1.0-2ubuntu1_armhf.deb ... 1251s Unpacking cpp (4:14.1.0-2ubuntu1) ... 1251s Selecting previously unselected package libcc1-0:armhf. 1251s Preparing to unpack .../11-libcc1-0_14.2.0-12ubuntu1_armhf.deb ... 1251s Unpacking libcc1-0:armhf (14.2.0-12ubuntu1) ... 1251s Selecting previously unselected package libgomp1:armhf. 1251s Preparing to unpack .../12-libgomp1_14.2.0-12ubuntu1_armhf.deb ... 1251s Unpacking libgomp1:armhf (14.2.0-12ubuntu1) ... 1251s Selecting previously unselected package libasan8:armhf. 1251s Preparing to unpack .../13-libasan8_14.2.0-12ubuntu1_armhf.deb ... 1251s Unpacking libasan8:armhf (14.2.0-12ubuntu1) ... 1251s Selecting previously unselected package libubsan1:armhf. 1251s Preparing to unpack .../14-libubsan1_14.2.0-12ubuntu1_armhf.deb ... 1251s Unpacking libubsan1:armhf (14.2.0-12ubuntu1) ... 1251s Selecting previously unselected package libgcc-14-dev:armhf. 1251s Preparing to unpack .../15-libgcc-14-dev_14.2.0-12ubuntu1_armhf.deb ... 1251s Unpacking libgcc-14-dev:armhf (14.2.0-12ubuntu1) ... 1251s Selecting previously unselected package gcc-14-arm-linux-gnueabihf. 1251s Preparing to unpack .../16-gcc-14-arm-linux-gnueabihf_14.2.0-12ubuntu1_armhf.deb ... 1251s Unpacking gcc-14-arm-linux-gnueabihf (14.2.0-12ubuntu1) ... 1252s Selecting previously unselected package gcc-14. 1252s Preparing to unpack .../17-gcc-14_14.2.0-12ubuntu1_armhf.deb ... 1252s Unpacking gcc-14 (14.2.0-12ubuntu1) ... 1252s Selecting previously unselected package gcc-arm-linux-gnueabihf. 1252s Preparing to unpack .../18-gcc-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 1252s Unpacking gcc-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 1252s Selecting previously unselected package gcc. 1252s Preparing to unpack .../19-gcc_4%3a14.1.0-2ubuntu1_armhf.deb ... 1252s Unpacking gcc (4:14.1.0-2ubuntu1) ... 1252s Selecting previously unselected package libstdc++-14-dev:armhf. 1252s Preparing to unpack .../20-libstdc++-14-dev_14.2.0-12ubuntu1_armhf.deb ... 1252s Unpacking libstdc++-14-dev:armhf (14.2.0-12ubuntu1) ... 1253s Selecting previously unselected package g++-14-arm-linux-gnueabihf. 1253s Preparing to unpack .../21-g++-14-arm-linux-gnueabihf_14.2.0-12ubuntu1_armhf.deb ... 1253s Unpacking g++-14-arm-linux-gnueabihf (14.2.0-12ubuntu1) ... 1253s Selecting previously unselected package g++-14. 1253s Preparing to unpack .../22-g++-14_14.2.0-12ubuntu1_armhf.deb ... 1253s Unpacking g++-14 (14.2.0-12ubuntu1) ... 1253s Selecting previously unselected package g++-arm-linux-gnueabihf. 1253s Preparing to unpack .../23-g++-arm-linux-gnueabihf_4%3a14.1.0-2ubuntu1_armhf.deb ... 1253s Unpacking g++-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 1253s Selecting previously unselected package g++. 1253s Preparing to unpack .../24-g++_4%3a14.1.0-2ubuntu1_armhf.deb ... 1253s Unpacking g++ (4:14.1.0-2ubuntu1) ... 1253s Selecting previously unselected package build-essential. 1253s Preparing to unpack .../25-build-essential_12.10ubuntu1_armhf.deb ... 1253s Unpacking build-essential (12.10ubuntu1) ... 1253s Selecting previously unselected package gir1.2-glib-2.0-dev:armhf. 1253s Preparing to unpack .../26-gir1.2-glib-2.0-dev_2.82.4-1_armhf.deb ... 1253s Unpacking gir1.2-glib-2.0-dev:armhf (2.82.4-1) ... 1253s Selecting previously unselected package native-architecture. 1253s Preparing to unpack .../27-native-architecture_0.2.3_all.deb ... 1253s Unpacking native-architecture (0.2.3) ... 1254s Selecting previously unselected package libgirepository-2.0-0:armhf. 1254s Preparing to unpack .../28-libgirepository-2.0-0_2.82.4-1_armhf.deb ... 1254s Unpacking libgirepository-2.0-0:armhf (2.82.4-1) ... 1254s Selecting previously unselected package girepository-tools:armhf. 1254s Preparing to unpack .../29-girepository-tools_2.82.4-1_armhf.deb ... 1254s Unpacking girepository-tools:armhf (2.82.4-1) ... 1254s Selecting previously unselected package libffi-dev:armhf. 1254s Preparing to unpack .../30-libffi-dev_3.4.6-1build1_armhf.deb ... 1254s Unpacking libffi-dev:armhf (3.4.6-1build1) ... 1254s Selecting previously unselected package uuid-dev:armhf. 1254s Preparing to unpack .../31-uuid-dev_2.40.2-1ubuntu2_armhf.deb ... 1254s Unpacking uuid-dev:armhf (2.40.2-1ubuntu2) ... 1254s Selecting previously unselected package libblkid-dev:armhf. 1254s Preparing to unpack .../32-libblkid-dev_2.40.2-1ubuntu2_armhf.deb ... 1254s Unpacking libblkid-dev:armhf (2.40.2-1ubuntu2) ... 1254s Selecting previously unselected package libsepol-dev:armhf. 1254s Preparing to unpack .../33-libsepol-dev_3.7-1_armhf.deb ... 1254s Unpacking libsepol-dev:armhf (3.7-1) ... 1254s Selecting previously unselected package libpcre2-16-0:armhf. 1254s Preparing to unpack .../34-libpcre2-16-0_10.42-4ubuntu3_armhf.deb ... 1254s Unpacking libpcre2-16-0:armhf (10.42-4ubuntu3) ... 1254s Selecting previously unselected package libpcre2-32-0:armhf. 1254s Preparing to unpack .../35-libpcre2-32-0_10.42-4ubuntu3_armhf.deb ... 1254s Unpacking libpcre2-32-0:armhf (10.42-4ubuntu3) ... 1254s Selecting previously unselected package libpcre2-posix3:armhf. 1254s Preparing to unpack .../36-libpcre2-posix3_10.42-4ubuntu3_armhf.deb ... 1254s Unpacking libpcre2-posix3:armhf (10.42-4ubuntu3) ... 1254s Selecting previously unselected package libpcre2-dev:armhf. 1254s Preparing to unpack .../37-libpcre2-dev_10.42-4ubuntu3_armhf.deb ... 1254s Unpacking libpcre2-dev:armhf (10.42-4ubuntu3) ... 1254s Selecting previously unselected package libselinux1-dev:armhf. 1254s Preparing to unpack .../38-libselinux1-dev_3.7-3ubuntu1_armhf.deb ... 1254s Unpacking libselinux1-dev:armhf (3.7-3ubuntu1) ... 1254s Selecting previously unselected package libmount-dev:armhf. 1254s Preparing to unpack .../39-libmount-dev_2.40.2-1ubuntu2_armhf.deb ... 1254s Unpacking libmount-dev:armhf (2.40.2-1ubuntu2) ... 1255s Selecting previously unselected package libsysprof-capture-4-dev:armhf. 1255s Preparing to unpack .../40-libsysprof-capture-4-dev_47.2-1_armhf.deb ... 1255s Unpacking libsysprof-capture-4-dev:armhf (47.2-1) ... 1255s Selecting previously unselected package libpkgconf3:armhf. 1255s Preparing to unpack .../41-libpkgconf3_1.8.1-4_armhf.deb ... 1255s Unpacking libpkgconf3:armhf (1.8.1-4) ... 1255s Selecting previously unselected package pkgconf-bin. 1255s Preparing to unpack .../42-pkgconf-bin_1.8.1-4_armhf.deb ... 1255s Unpacking pkgconf-bin (1.8.1-4) ... 1255s Selecting previously unselected package pkgconf:armhf. 1255s Preparing to unpack .../43-pkgconf_1.8.1-4_armhf.deb ... 1255s Unpacking pkgconf:armhf (1.8.1-4) ... 1255s Selecting previously unselected package zlib1g-dev:armhf. 1255s Preparing to unpack .../44-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_armhf.deb ... 1255s Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 1255s Selecting previously unselected package libgio-2.0-dev:armhf. 1255s Preparing to unpack .../45-libgio-2.0-dev_2.82.4-1_armhf.deb ... 1255s Unpacking libgio-2.0-dev:armhf (2.82.4-1) ... 1255s Selecting previously unselected package python3-packaging. 1255s Preparing to unpack .../46-python3-packaging_24.2-1_all.deb ... 1255s Unpacking python3-packaging (24.2-1) ... 1255s Selecting previously unselected package libgio-2.0-dev-bin. 1255s Preparing to unpack .../47-libgio-2.0-dev-bin_2.82.4-1_armhf.deb ... 1255s Unpacking libgio-2.0-dev-bin (2.82.4-1) ... 1255s Selecting previously unselected package libglib2.0-dev-bin. 1255s Preparing to unpack .../48-libglib2.0-dev-bin_2.82.4-1_armhf.deb ... 1255s Unpacking libglib2.0-dev-bin (2.82.4-1) ... 1255s Selecting previously unselected package libglib2.0-dev:armhf. 1255s Preparing to unpack .../49-libglib2.0-dev_2.82.4-1_armhf.deb ... 1255s Unpacking libglib2.0-dev:armhf (2.82.4-1) ... 1256s Setting up native-architecture (0.2.3) ... 1256s Setting up libgirepository-2.0-0:armhf (2.82.4-1) ... 1256s Setting up linux-libc-dev:armhf (6.11.0-8.8) ... 1256s Setting up libgomp1:armhf (14.2.0-12ubuntu1) ... 1256s Setting up libffi-dev:armhf (3.4.6-1build1) ... 1256s Setting up libpcre2-16-0:armhf (10.42-4ubuntu3) ... 1256s Setting up libsysprof-capture-4-dev:armhf (47.2-1) ... 1256s Setting up libpcre2-32-0:armhf (10.42-4ubuntu3) ... 1256s Setting up python3-packaging (24.2-1) ... 1256s Setting up libpkgconf3:armhf (1.8.1-4) ... 1256s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 1256s Setting up libmpc3:armhf (1.3.1-1build2) ... 1256s Setting up libsepol-dev:armhf (3.7-1) ... 1256s Setting up pkgconf-bin (1.8.1-4) ... 1256s Setting up libubsan1:armhf (14.2.0-12ubuntu1) ... 1256s Setting up libpcre2-posix3:armhf (10.42-4ubuntu3) ... 1256s Setting up gir1.2-glib-2.0-dev:armhf (2.82.4-1) ... 1256s Setting up libcrypt-dev:armhf (1:4.4.36-5) ... 1256s Setting up libasan8:armhf (14.2.0-12ubuntu1) ... 1256s Setting up libgcc-14-dev:armhf (14.2.0-12ubuntu1) ... 1256s Setting up libisl23:armhf (0.27-1) ... 1256s Setting up libc-dev-bin (2.40-4ubuntu1) ... 1256s Setting up libcc1-0:armhf (14.2.0-12ubuntu1) ... 1256s Setting up cpp-14-arm-linux-gnueabihf (14.2.0-12ubuntu1) ... 1256s Setting up libgio-2.0-dev-bin (2.82.4-1) ... 1257s Setting up girepository-tools:armhf (2.82.4-1) ... 1257s Setting up gcc-14-arm-linux-gnueabihf (14.2.0-12ubuntu1) ... 1257s Setting up pkgconf:armhf (1.8.1-4) ... 1257s Setting up cpp-14 (14.2.0-12ubuntu1) ... 1257s Setting up libc6-dev:armhf (2.40-4ubuntu1) ... 1257s Setting up libstdc++-14-dev:armhf (14.2.0-12ubuntu1) ... 1257s Setting up cpp-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 1257s Setting up gcc-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 1257s Setting up libglib2.0-dev-bin (2.82.4-1) ... 1257s Setting up g++-14-arm-linux-gnueabihf (14.2.0-12ubuntu1) ... 1257s Setting up libpcre2-dev:armhf (10.42-4ubuntu3) ... 1257s Setting up libselinux1-dev:armhf (3.7-3ubuntu1) ... 1257s Setting up gcc-14 (14.2.0-12ubuntu1) ... 1257s Setting up uuid-dev:armhf (2.40.2-1ubuntu2) ... 1257s Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 1257s Setting up cpp (4:14.1.0-2ubuntu1) ... 1257s Setting up g++-14 (14.2.0-12ubuntu1) ... 1257s Setting up g++-arm-linux-gnueabihf (4:14.1.0-2ubuntu1) ... 1257s Setting up libblkid-dev:armhf (2.40.2-1ubuntu2) ... 1257s Setting up gcc (4:14.1.0-2ubuntu1) ... 1257s Setting up g++ (4:14.1.0-2ubuntu1) ... 1257s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 1257s Setting up build-essential (12.10ubuntu1) ... 1257s Setting up libmount-dev:armhf (2.40.2-1ubuntu2) ... 1257s Setting up libgio-2.0-dev:armhf (2.82.4-1) ... 1257s Processing triggers for install-info (7.1.1-1) ... 1257s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1257s Processing triggers for man-db (2.13.0-1) ... 1258s Processing triggers for libglib2.0-0t64:armhf (2.82.4-1) ... 1258s No schema files found: doing nothing. 1258s Setting up libglib2.0-dev:armhf (2.82.4-1) ... 1281s autopkgtest [16:37:15]: test libglib2.0-dev: [----------------------- 1283s + debian/tests/build 1283s + mode=dynamic 1283s + getopt -o --long static -n debian/tests/build -- 1283s + getopt_temp= -- 1283s + eval set -- -- 1283s + set -- -- 1283s + true 1283s + shift 1283s + break 1283s + mktemp -d 1283s + WORKDIR=/tmp/tmp.mKKMiBG3EO 1283s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 1283s + cd /tmp/tmp.mKKMiBG3EO 1283s + [ -n ] 1283s + CROSS_COMPILE= 1283s + cat 1283s + cat 1283s + cat 1283s + cat 1283s + cat 1283s + cat 1283s + cflags= 1283s + pcflags= 1283s + packages=glib-2.0 1283s + pkg-config --cflags --libs glib-2.0 1283s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 1283s + echo build (glib, dynamic): OK 1283s + [ -x glib-dynamic ] 1283s + foo=bar ./glib-dynamic 1283s + echo run (glib, dynamic): OK 1283s + cflags= 1283s + pcflags= 1283s + packages=gobject-2.0 1283s + pkg-config --cflags --libs gobject-2.0 1283s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 1283s build (glib, dynamic): OK 1283s run (glib, dynamic): OK 1284s build (gobject, dynamic): OK 1284s + echo build (gobject, dynamic): OK 1284s + [ -x gobject-dynamic ] 1284s + foo=bar ./gobject-dynamic 1284s + echo run (gobject, dynamic): OK 1284s + cflags= 1284s + pcflags= 1284s + packages=gio-2.0 1284s + pkg-config --cflags --libs gio-2.0 1284s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 1284s run (gobject, dynamic): OK 1284s + echo build (gio, dynamic): OK 1284s + [ -x gio-dynamic ] 1284s + foo=bar ./gio-dynamic 1284s build (gio, dynamic): OK 1284s + echo run (gio, dynamic): OK 1284s + cflags= 1284s + pcflags= 1284s + packages=gio-unix-2.0 1284s + pkg-config --cflags --libs gio-unix-2.0 1284s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0 1284s run (gio, dynamic): OK 1285s build (gio-unix, dynamic): OK 1285s run (gio-unix, dynamic): OK 1285s + echo build (gio-unix, dynamic): OK 1285s + [ -x gio-unix-dynamic ] 1285s + foo=bar ./gio-unix-dynamic 1285s + echo run (gio-unix, dynamic): OK 1285s + cflags= 1285s + pcflags= 1285s + packages=gmodule-2.0 1285s + pkg-config --cflags --libs gmodule-2.0 1285s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0 1285s build (gmodule, dynamic): OK 1285s run (gmodule, dynamic): OK 1285s + echo build (gmodule, dynamic): OK 1285s + [ -x gmodule-dynamic ] 1285s + foo=bar ./gmodule-dynamic 1285s + echo run (gmodule, dynamic): OK 1285s + cflags= 1285s + pcflags= 1285s + packages=gthread-2.0 1285s + pkg-config --cflags --libs gthread-2.0 1285s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 1285s build (gthread, dynamic): OK 1285s + echo build (gthread, dynamic): OK 1285s + [ -x gthread-dynamic ] 1285s + foo=bar ./gthread-dynamic 1285s run (gthread, dynamic): OK 1285s + echo run (gthread, dynamic): OK 1285s + rm -rf /tmp/tmp.mKKMiBG3EO 1285s + debian/tests/build-static 1285s + mode=dynamic 1285s + getopt -o --long static -n debian/tests/build -- --static 1285s + getopt_temp= --static -- 1285s + eval set -- --static -- 1285s + set -- --static -- 1285s + true 1285s + mode=static 1285s + shift 1285s + continue 1285s + true 1285s + shift 1285s + break 1285s + mktemp -d 1285s + WORKDIR=/tmp/tmp.uyFQocVR86 1285s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 1285s + cd /tmp/tmp.uyFQocVR86 1285s + [ -n ] 1285s + CROSS_COMPILE= 1285s + cat 1285s + cat 1285s + cat 1285s + cat 1285s + cat 1285s + cat 1285s + cflags= 1285s + pcflags= 1285s + packages=glib-2.0 1285s + cflags=-static 1285s + pcflags=--static 1285s + pkg-config --static --cflags --libs glib-2.0 1285s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 1285s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 1285s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1285s /usr/bin/ld: (.text+0x1a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1285s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1286s build (glib, static): OK 1286s + echo build (glib, static): OK 1286s + [ -x glib-static ] 1286s + foo=bar ./glib-static 1286s + echo run (glib, static): OK 1286s + cflags= 1286s + pcflags= 1286s + packages=gobject-2.0 1286s + cflags=-static 1286s + pcflags=--static 1286s + pkg-config --static --cflags --libs gobject-2.0 1286s run (glib, static): OK 1286s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lffi 1286s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 1286s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1286s /usr/bin/ld: (.text+0x1a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1286s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1286s + echo build (gobject, static): OK 1286s + [ -x gobject-static ] 1286s + foo=bar ./gobject-static 1286s build (gobject, static): OK 1286s + echo run (gobject, static): OK 1286s + cflags= 1286s + pcflags= 1286s + packages=gio-2.0 1286s + cflags=-static 1286s + pcflags=--static 1286s + continue 1286s + cflags= 1286s + pcflags= 1286s + packages=gio-unix-2.0 1286s + cflags=-static 1286s + pcflags=--static 1286s + continue 1286s + cflags= 1286s + pcflags= 1286s + packages=gmodule-2.0 1286s + cflags=-static 1286s + pcflags=--static 1286s run (gobject, static): OK 1286s + pkg-config --static --cflags --libs gmodule-2.0 1286s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 1286s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full': 1286s (.text+0x3e2): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1286s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 1286s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1286s /usr/bin/ld: (.text+0x1a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1286s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1286s + echo build (gmodule, static): OK 1286s + [ -x gmodule-static ] 1286s + foo=bar ./gmodule-static 1286s build (gmodule, static): OK 1286s run (gmodule, static): OK 1286s + echo run (gmodule, static): OK 1286s + cflags= 1286s + pcflags= 1286s + packages=gthread-2.0 1286s + cflags=-static 1286s + pcflags=--static 1286s + pkg-config --static --cflags --libs gthread-2.0 1286s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 1287s /usr/bin/ld: /usr/lib/gcc/arm-linux-gnueabihf/14/../../../arm-linux-gnueabihf/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry': 1287s (.text+0x9a): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1287s /usr/bin/ld: (.text+0x1a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1287s /usr/bin/ld: (.text+0xbe): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 1287s build (gthread, static): OK 1287s + echo build (gthread, static): OK 1287s + [ -x gthread-static ] 1287s + foo=bar ./gthread-static 1287s + echo run (gthread, static): OK 1287s + rm -rf /tmp/tmp.uyFQocVR86 1287s run (gthread, static): OK 1287s + debian/tests/girepository-tools 1287s + cd /tmp/autopkgtest.rY1YZR/autopkgtest_tmp 1287s + dpkg-architecture -qDEB_HOST_GNU_TYPE 1287s + DEB_HOST_GNU_TYPE=arm-linux-gnueabihf 1287s + dpkg-architecture -qDEB_HOST_MULTIARCH 1287s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 1287s + arm-linux-gnueabihf-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 1287s + arm-linux-gnueabihf-gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 1287s typelib: GLib-2.0 1287s + arm-linux-gnueabihf-gi-decompile-typelib -o GLib.gir GLib.typelib 1287s + debian/tests/libgio-2.0-dev-bin 1287s + gdbus-codegen --help 1287s usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1287s [--c-namespace NAMESPACE] [--c-generate-object-manager] 1287s [--c-generate-autocleanup {none,objects,all}] 1287s [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1287s [--generate-rst OUTFILES] [--pragma-once] 1287s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1287s [--glib-min-required VERSION] 1287s [--glib-max-allowed VERSION] 1287s [--symbol-decorator SYMBOL_DECORATOR] 1287s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1287s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1287s [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 1287s [--output FILE | --output-directory OUTDIR] 1287s FILE [FILE ...] 1287s 1287s D-Bus code and documentation generator 1287s 1287s positional arguments: 1287s FILE D-Bus introspection XML file 1287s 1287s options: 1287s -h, --help show this help message and exit 1287s --interface-prefix PREFIX 1287s String to strip from D-Bus interface names for code 1287s and docs 1287s --c-namespace NAMESPACE 1287s The namespace to use for generated C code 1287s --c-generate-object-manager 1287s Generate a GDBusObjectManagerClient subclass when 1287s generating C code 1287s --c-generate-autocleanup {none,objects,all} 1287s Generate autocleanup support 1287s --generate-docbook OUTFILES 1287s Generate Docbook in OUTFILES-org.Project.IFace.xml 1287s --generate-md OUTFILES 1287s Generate Markdown in OUTFILES-org.Project.IFace.md 1287s --generate-rst OUTFILES 1287s Generate reStructuredText in OUTFILES- 1287s org.Project.IFace.rst 1287s --pragma-once Use "pragma once" as the inclusion guard 1287s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 1287s Add annotation (may be used several times) 1287s --glib-min-required VERSION 1287s Minimum version of GLib to be supported by the 1287s outputted code (default: 2.30) 1287s --glib-max-allowed VERSION 1287s Maximum version of GLib to be used by the outputted 1287s code (default: current GLib version) 1287s --symbol-decorator SYMBOL_DECORATOR 1287s Macro used to decorate a symbol in the outputted 1287s header, possibly to export symbols 1287s --symbol-decorator-header SYMBOL_DECORATOR_HEADER 1287s Additional header required for decorator specified by 1287s --symbol-decorator 1287s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 1287s Additional define required for decorator specified by 1287s --symbol-decorator 1287s --generate-c-code OUTFILES 1287s Generate C code in OUTFILES.[ch] 1287s --header Generate C headers 1287s --body Generate C code 1287s --interface-info-header 1287s Generate GDBusInterfaceInfo C header 1287s --interface-info-body 1287s Generate GDBusInterfaceInfo C code 1287s --output FILE Write output into the specified file 1287s --output-directory OUTDIR 1287s Location to output generated files 1287s + glib-compile-resources --version 1287s + glib-genmarshal --version 1287s 2.82.4 1287s + glib-gettextize --version 1287s glib-genmarshal version 2.82.4 1287s glib-genmarshal comes with ABSOLUTELY NO WARRANTY. 1287s You may redistribute copies of glib-genmarshal under the terms of 1287s the GNU General Public License which can be found in the 1287s GLib source package. Sources, examples and contact 1287s information are available at http://www.gtk.org 1287s + glib-mkenums --version 1287s /usr/bin/glib-gettextize (GNU glib) 2.82.4 1287s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc. 1287s This is free software; see the source for copying conditions. There is NO 1287s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 1287s Written by Ulrich Drepper 1287s glib-mkenums version 2.82.4 1287s glib-mkenums comes with ABSOLUTELY NO WARRANTY. 1287s You may redistribute copies of glib-mkenums under the terms of 1287s the GNU General Public License which can be found in the 1287s GLib source package. Sources, examples and contact 1287s information are available at http://www.gtk.org 1287s GObject 1287s gtester version 2.82.4 1287s + gobject-query tree 1287s + gtester --version 1287s + gtester-report --version 1288s gtester-report (GLib utils) version 2.82.4. 1288s + cd /tmp/autopkgtest.rY1YZR/autopkgtest_tmp 1288s + dpkg-architecture -qDEB_HOST_MULTIARCH 1288s typelib: GLib-2.0 1288s + DEB_HOST_MULTIARCH=arm-linux-gnueabihf 1288s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject 1288s + gi-compile-repository -o GLib.typelib /usr/lib/arm-linux-gnueabihf/gir-1.0/GLib-2.0.gir 1288s + gi-decompile-typelib -o GLib.gir GLib.typelib 1288s autopkgtest [16:37:22]: test libglib2.0-dev: -----------------------] 1293s autopkgtest [16:37:27]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - - 1293s libglib2.0-dev PASS (superficial) 1299s autopkgtest [16:37:33]: test installed-tests: preparing testbed 1358s autopkgtest [16:38:32]: testbed dpkg architecture: armhf 1360s autopkgtest [16:38:34]: testbed apt version: 2.9.14ubuntu1 1365s autopkgtest [16:38:39]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1368s autopkgtest [16:38:42]: testbed release detected to be: plucky 1378s autopkgtest [16:38:52]: updating testbed package index (apt update) 1381s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 1382s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [213 kB] 1382s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 1382s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 1382s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.7 kB] 1382s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [910 kB] 1382s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 1382s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [166 kB] 1382s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [260 kB] 1382s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf Packages [756 B] 1382s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [947 kB] 1382s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3692 B] 1382s Get:13 http://ftpmaster.internal/ubuntu plucky/main Sources [1392 kB] 1383s Get:14 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [296 kB] 1383s Get:15 http://ftpmaster.internal/ubuntu plucky/universe Sources [20.9 MB] 1385s Get:16 http://ftpmaster.internal/ubuntu plucky/restricted Sources [15.2 kB] 1385s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1359 kB] 1385s Get:18 http://ftpmaster.internal/ubuntu plucky/restricted armhf Packages [2544 B] 1385s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [15.2 MB] 1385s Get:20 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [173 kB] 1389s Fetched 41.9 MB in 8s (5532 kB/s) 1391s Reading package lists... 1399s autopkgtest [16:39:13]: upgrading testbed (apt dist-upgrade and autopurge) 1401s Reading package lists... 1401s Building dependency tree... 1401s Reading state information... 1402s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 1402s Starting 2 pkgProblemResolver with broken count: 0 1402s Done 1404s Entering ResolveByKeep 1404s 1405s The following packages were automatically installed and are no longer required: 1405s libassuan0 libicu74 1405s Use 'apt autoremove' to remove them. 1406s The following NEW packages will be installed: 1406s libicu76 openssl-provider-legacy python3-bcrypt 1406s The following packages will be upgraded: 1406s apport apport-core-dump-handler appstream apt apt-utils base-passwd bash 1406s bash-completion binutils binutils-arm-linux-gnueabihf binutils-common 1406s bsdextrautils bsdutils cloud-init cloud-init-base console-setup 1406s console-setup-linux curl dirmngr dpkg dpkg-dev dracut-install eject ethtool 1406s fdisk fwupd gcc-14-base gettext-base gir1.2-girepository-2.0 gir1.2-glib-2.0 1406s gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv 1406s groff-base iputils-ping iputils-tracepath keyboard-configuration keyboxd 1406s libappstream5 libapt-pkg6.0t64 libatomic1 libbinutils libblkid1 libbpf1 1406s libc-bin libc6 libcap-ng0 libctf-nobfd0 libctf0 libcurl3t64-gnutls 1406s libcurl4t64 libdebconfclient0 libdpkg-perl libfdisk1 libfribidi0 libftdi1-2 1406s libfwupd3 libgcc-s1 libgirepository-1.0-1 libglib2.0-0t64 libglib2.0-bin 1406s libglib2.0-data libgpg-error-l10n libgpg-error0 libgpgme11t64 1406s libgstreamer1.0-0 libjson-glib-1.0-0 libjson-glib-1.0-common libmount1 1406s libnewt0.52 libnpth0t64 libnss-systemd libnss3 libpam-systemd libpng16-16t64 1406s libpython3-stdlib libpython3.12-minimal libpython3.12-stdlib libqmi-glib5 1406s libqmi-proxy libreadline8t64 libsframe1 libsmartcols1 libssl3t64 libstdc++6 1406s libsystemd-shared libsystemd0 libtraceevent1 libtraceevent1-plugin libudev1 1406s libunistring5 libuuid1 libwrap0 libxkbcommon0 libxml2 libyaml-0-2 locales 1406s make mount nano openssl pci.ids publicsuffix python-apt-common python3 1406s python3-apport python3-apt python3-attr python3-cryptography python3-gdbm 1406s python3-jinja2 python3-json-pointer python3-jsonpatch python3-minimal 1406s python3-newt python3-oauthlib python3-openssl python3-pkg-resources 1406s python3-problem-report python3-rich python3-setuptools 1406s python3-software-properties python3-wadllib python3.12 python3.12-gdbm 1406s python3.12-minimal python3.13-gdbm readline-common rsync 1406s software-properties-common systemd systemd-cryptsetup systemd-resolved 1406s systemd-sysv systemd-timesyncd tar tzdata ucf udev usb.ids util-linux 1406s uuid-runtime whiptail xauth xfsprogs 1406s 151 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 1406s Need to get 75.9 MB of archives. 1406s After this operation, 46.1 MB of additional disk space will be used. 1406s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf bash armhf 5.2.37-1ubuntu1 [677 kB] 1406s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf bsdutils armhf 1:2.40.2-1ubuntu2 [108 kB] 1406s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-12ubuntu1 [7892 B] 1406s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-12ubuntu1 [52.6 kB] 1406s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-12ubuntu1 [40.6 kB] 1406s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-12ubuntu1 [711 kB] 1406s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libc6 armhf 2.40-4ubuntu1 [2866 kB] 1406s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf openssl-provider-legacy armhf 3.4.0-1ubuntu2 [29.4 kB] 1406s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libssl3t64 armhf 3.4.0-1ubuntu2 [1756 kB] 1407s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-timesyncd armhf 257-2ubuntu1 [41.2 kB] 1407s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-resolved armhf 257-2ubuntu1 [307 kB] 1407s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-cryptsetup armhf 257-2ubuntu1 [122 kB] 1407s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf bsdextrautils armhf 2.40.2-1ubuntu2 [99.4 kB] 1407s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf eject armhf 2.40.2-1ubuntu2 [62.3 kB] 1407s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf fdisk armhf 2.40.2-1ubuntu2 [155 kB] 1407s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid1 armhf 2.40.2-1ubuntu2 [167 kB] 1407s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libmount1 armhf 2.40.2-1ubuntu2 [189 kB] 1407s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libsmartcols1 armhf 2.40.2-1ubuntu2 [135 kB] 1407s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libuuid1 armhf 2.40.2-1ubuntu2 [39.5 kB] 1407s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf util-linux armhf 2.40.2-1ubuntu2 [1195 kB] 1407s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-runtime armhf 2.40.2-1ubuntu2 [62.7 kB] 1407s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libfdisk1 armhf 2.40.2-1ubuntu2 [211 kB] 1407s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf mount armhf 2.40.2-1ubuntu2 [156 kB] 1407s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf readline-common all 8.2-6 [56.5 kB] 1407s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline8t64 armhf 8.2-6 [131 kB] 1407s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libnss-systemd armhf 257-2ubuntu1 [160 kB] 1407s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf systemd armhf 257-2ubuntu1 [3489 kB] 1407s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf udev armhf 257-2ubuntu1 [1974 kB] 1407s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-sysv armhf 257-2ubuntu1 [11.8 kB] 1407s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libpam-systemd armhf 257-2ubuntu1 [233 kB] 1407s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd-shared armhf 257-2ubuntu1 [2156 kB] 1407s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libudev1 armhf 257-2ubuntu1 [190 kB] 1407s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd0 armhf 257-2ubuntu1 [483 kB] 1407s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libapt-pkg6.0t64 armhf 2.9.18 [1085 kB] 1407s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf tar armhf 1.35+dfsg-3.1 [240 kB] 1407s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg armhf 1.22.11ubuntu4 [1242 kB] 1407s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libdebconfclient0 armhf 0.274ubuntu1 [11.2 kB] 1407s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf base-passwd armhf 3.6.6 [53.4 kB] 1407s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libc-bin armhf 2.40-4ubuntu1 [542 kB] 1407s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf apt armhf 2.9.18 [1349 kB] 1407s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf apt-utils armhf 2.9.18 [216 kB] 1407s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error-l10n all 1.51-3 [8800 B] 1407s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error0 armhf 1.51-3 [64.8 kB] 1407s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libnpth0t64 armhf 1.8-2 [7572 B] 1407s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-wks-client armhf 2.4.4-2ubuntu21 [88.9 kB] 1407s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf dirmngr armhf 2.4.4-2ubuntu21 [351 kB] 1407s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf gpgsm armhf 2.4.4-2ubuntu21 [246 kB] 1407s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-utils armhf 2.4.4-2ubuntu21 [160 kB] 1407s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-agent armhf 2.4.4-2ubuntu21 [238 kB] 1407s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf gpg armhf 2.4.4-2ubuntu21 [536 kB] 1407s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf gpgconf armhf 2.4.4-2ubuntu21 [118 kB] 1407s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg all 2.4.4-2ubuntu21 [359 kB] 1407s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf keyboxd armhf 2.4.4-2ubuntu21 [113 kB] 1407s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf gpgv armhf 2.4.4-2ubuntu21 [228 kB] 1407s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup-linux all 1.226ubuntu3 [1880 kB] 1407s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup all 1.226ubuntu3 [110 kB] 1407s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf keyboard-configuration all 1.226ubuntu3 [212 kB] 1407s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf python3-minimal armhf 3.12.8-1 [27.5 kB] 1407s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf python3 armhf 3.12.8-1 [23.9 kB] 1407s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata all 2024b-4ubuntu1 [196 kB] 1407s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12 armhf 3.12.8-3 [667 kB] 1407s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-stdlib armhf 3.12.8-3 [1939 kB] 1408s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-minimal armhf 3.12.8-3 [2029 kB] 1408s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-minimal armhf 3.12.8-3 [825 kB] 1408s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3-stdlib armhf 3.12.8-1 [10.1 kB] 1408s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf rsync armhf 3.3.0+ds1-2 [422 kB] 1408s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf python-apt-common all 2.9.6build1 [21.0 kB] 1408s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apt armhf 2.9.6build1 [174 kB] 1408s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf python3-problem-report all 2.31.0-0ubuntu2 [25.3 kB] 1408s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apport all 2.31.0-0ubuntu2 [93.1 kB] 1408s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-data all 2.82.4-1 [52.2 kB] 1408s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-bin armhf 2.82.4-1 [93.0 kB] 1408s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-girepository-2.0 armhf 1.82.0-3 [25.3 kB] 1408s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0 armhf 2.82.4-1 [182 kB] 1408s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-0t64 armhf 2.82.4-1 [1421 kB] 1408s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-1.0-1 armhf 1.82.0-3 [108 kB] 1408s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf apport-core-dump-handler all 2.31.0-0ubuntu2 [18.2 kB] 1408s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf apport all 2.31.0-0ubuntu2 [82.9 kB] 1408s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf libcap-ng0 armhf 0.8.5-4 [13.8 kB] 1408s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libunistring5 armhf 1.3-1 [583 kB] 1408s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-ping armhf 3:20240905-1ubuntu1 [45.0 kB] 1408s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf libbpf1 armhf 1:1.5.0-2 [158 kB] 1408s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libfribidi0 armhf 1.0.16-1 [24.3 kB] 1408s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf python3-newt armhf 0.52.24-4ubuntu1 [20.1 kB] 1408s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf libnewt0.52 armhf 0.52.24-4ubuntu1 [39.7 kB] 1408s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2ubuntu2 [598 kB] 1408s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libyaml-0-2 armhf 0.2.5-2 [45.3 kB] 1408s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf locales all 2.40-4ubuntu1 [4224 kB] 1408s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf openssl armhf 3.4.0-1ubuntu2 [1159 kB] 1408s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf python3-rich all 13.9.4-1 [190 kB] 1408s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf ucf all 3.0046 [41.9 kB] 1408s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf whiptail armhf 0.52.24-4ubuntu1 [17.3 kB] 1408s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf bash-completion all 1:2.16.0-3 [214 kB] 1408s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf ethtool armhf 1:6.11-1 [222 kB] 1408s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf gettext-base armhf 0.22.5-3 [40.7 kB] 1408s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf groff-base armhf 1.23.0-7 [949 kB] 1408s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-tracepath armhf 3:20240905-1ubuntu1 [13.3 kB] 1408s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf libpng16-16t64 armhf 1.6.44-3 [169 kB] 1408s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.4-2 [19.0 kB] 1408s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.4-2 [53.8 kB] 1408s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbcommon0 armhf 1.7.0-2 [113 kB] 1408s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.3-1 [277 kB] 1409s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf pci.ids all 0.0~2024.11.25-1 [282 kB] 1409s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf publicsuffix all 20241206.1516-0.1 [135 kB] 1409s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.1-2 [29.8 kB] 1409s Get:106 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-gdbm armhf 3.12.8-3 [28.9 kB] 1409s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf python3-gdbm armhf 3.13.1-1 [8668 B] 1409s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf usb.ids all 2024.12.04-1 [223 kB] 1409s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf xauth armhf 1:1.1.2-1.1 [23.0 kB] 1409s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl3t64-gnutls armhf 8.11.1-1ubuntu1 [333 kB] 1409s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf libappstream5 armhf 1.0.4-1 [211 kB] 1409s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf appstream armhf 1.0.4-1 [67.3 kB] 1409s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf libctf0 armhf 2.43.50.20241230-1ubuntu1 [74.5 kB] 1409s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf libctf-nobfd0 armhf 2.43.50.20241230-1ubuntu1 [77.3 kB] 1409s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-arm-linux-gnueabihf armhf 2.43.50.20241230-1ubuntu1 [2960 kB] 1409s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf libbinutils armhf 2.43.50.20241230-1ubuntu1 [403 kB] 1409s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf binutils armhf 2.43.50.20241230-1ubuntu1 [3086 B] 1409s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-common armhf 2.43.50.20241230-1ubuntu1 [222 kB] 1409s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf libsframe1 armhf 2.43.50.20241230-1ubuntu1 [12.1 kB] 1409s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.3-1.1 [108 kB] 1409s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-3 [8444 B] 1409s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jsonpatch all 1.32-5 [12.3 kB] 1409s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bcrypt armhf 4.2.0-2.1 [239 kB] 1409s Get:124 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cryptography armhf 43.0.0-1 [925 kB] 1409s Get:125 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-3 [89.9 kB] 1409s Get:126 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init-base all 25.1~2g4ee65391-0ubuntu1 [614 kB] 1409s Get:127 http://ftpmaster.internal/ubuntu plucky/main armhf curl armhf 8.11.1-1ubuntu1 [244 kB] 1409s Get:128 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl4t64 armhf 8.11.1-1ubuntu1 [337 kB] 1409s Get:129 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg-dev all 1.22.11ubuntu4 [1088 kB] 1409s Get:130 http://ftpmaster.internal/ubuntu plucky/main armhf libdpkg-perl all 1.22.11ubuntu4 [279 kB] 1409s Get:131 http://ftpmaster.internal/ubuntu plucky/main armhf make armhf 4.4.1-1 [180 kB] 1409s Get:132 http://ftpmaster.internal/ubuntu plucky/main armhf dracut-install armhf 105-2ubuntu5 [37.3 kB] 1409s Get:133 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-common all 1.10.6+ds-1 [5636 B] 1409s Get:134 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-0 armhf 1.10.6+ds-1 [59.5 kB] 1409s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 2.0.3-3 [5028 kB] 1409s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd3 armhf 2.0.3-3 [121 kB] 1409s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-proxy armhf 1.35.6-1 [5878 B] 1409s Get:138 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-glib5 armhf 1.35.6-1 [928 kB] 1409s Get:139 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-l10n all 2.4.4-2ubuntu21 [66.3 kB] 1409s Get:140 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-8 [26.3 kB] 1409s Get:141 http://ftpmaster.internal/ubuntu plucky/main armhf libgpgme11t64 armhf 1.24.1-2ubuntu1 [126 kB] 1410s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf libgstreamer1.0-0 armhf 1.24.10-2 [1109 kB] 1410s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf libicu76 armhf 76.1-1ubuntu2 [10.8 MB] 1410s Get:144 http://ftpmaster.internal/ubuntu plucky/main armhf libnss3 armhf 2:3.106-1ubuntu1 [1321 kB] 1410s Get:145 http://ftpmaster.internal/ubuntu plucky/main armhf libwrap0 armhf 7.6.q-34 [45.7 kB] 1410s Get:146 http://ftpmaster.internal/ubuntu plucky/main armhf python3-attr all 24.2.0-1 [50.2 kB] 1410s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf python3-openssl all 24.3.0-1 [45.8 kB] 1410s Get:148 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pkg-resources all 75.6.0-1 [144 kB] 1410s Get:149 http://ftpmaster.internal/ubuntu plucky/main armhf python3-setuptools all 75.6.0-1 [645 kB] 1410s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf software-properties-common all 0.108 [16.5 kB] 1410s Get:151 http://ftpmaster.internal/ubuntu plucky/main armhf python3-software-properties all 0.108 [30.9 kB] 1410s Get:152 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wadllib all 2.0.0-2 [36.2 kB] 1410s Get:153 http://ftpmaster.internal/ubuntu plucky/main armhf xfsprogs armhf 6.8.0-2.2ubuntu3 [893 kB] 1410s Get:154 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init all 25.1~2g4ee65391-0ubuntu1 [2104 B] 1411s Preconfiguring packages ... 1412s Fetched 75.9 MB in 4s (17.5 MB/s) 1413s (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 ... 59970 files and directories currently installed.) 1413s Preparing to unpack .../bash_5.2.37-1ubuntu1_armhf.deb ... 1413s Unpacking bash (5.2.37-1ubuntu1) over (5.2.32-1ubuntu2) ... 1413s Setting up bash (5.2.37-1ubuntu1) ... 1413s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 1413s (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 ... 59970 files and directories currently installed.) 1413s Preparing to unpack .../bsdutils_1%3a2.40.2-1ubuntu2_armhf.deb ... 1413s Unpacking bsdutils (1:2.40.2-1ubuntu2) over (1:2.40.2-1ubuntu1) ... 1413s Setting up bsdutils (1:2.40.2-1ubuntu2) ... 1413s (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 ... 59970 files and directories currently installed.) 1413s Preparing to unpack .../libatomic1_14.2.0-12ubuntu1_armhf.deb ... 1413s Unpacking libatomic1:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 1413s Preparing to unpack .../gcc-14-base_14.2.0-12ubuntu1_armhf.deb ... 1413s Unpacking gcc-14-base:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 1413s Setting up gcc-14-base:armhf (14.2.0-12ubuntu1) ... 1413s (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 ... 59970 files and directories currently installed.) 1413s Preparing to unpack .../libgcc-s1_14.2.0-12ubuntu1_armhf.deb ... 1413s Unpacking libgcc-s1:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 1413s Setting up libgcc-s1:armhf (14.2.0-12ubuntu1) ... 1414s (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 ... 59970 files and directories currently installed.) 1414s Preparing to unpack .../libstdc++6_14.2.0-12ubuntu1_armhf.deb ... 1414s Unpacking libstdc++6:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 1414s Setting up libstdc++6:armhf (14.2.0-12ubuntu1) ... 1414s (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 ... 59970 files and directories currently installed.) 1414s Preparing to unpack .../libc6_2.40-4ubuntu1_armhf.deb ... 1414s Unpacking libc6:armhf (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 1414s Setting up libc6:armhf (2.40-4ubuntu1) ... 1415s (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 ... 59970 files and directories currently installed.) 1415s Preparing to unpack .../libssl3t64_3.4.0-1ubuntu2_armhf.deb ... 1415s Unpacking libssl3t64:armhf (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 1415s Selecting previously unselected package openssl-provider-legacy. 1415s Preparing to unpack .../openssl-provider-legacy_3.4.0-1ubuntu2_armhf.deb ... 1415s Unpacking openssl-provider-legacy (3.4.0-1ubuntu2) ... 1415s Setting up libssl3t64:armhf (3.4.0-1ubuntu2) ... 1415s Setting up openssl-provider-legacy (3.4.0-1ubuntu2) ... 1415s (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 ... 59973 files and directories currently installed.) 1415s Preparing to unpack .../0-systemd-timesyncd_257-2ubuntu1_armhf.deb ... 1415s Unpacking systemd-timesyncd (257-2ubuntu1) over (256.5-2ubuntu4) ... 1415s Preparing to unpack .../1-systemd-resolved_257-2ubuntu1_armhf.deb ... 1415s Unpacking systemd-resolved (257-2ubuntu1) over (256.5-2ubuntu4) ... 1415s Preparing to unpack .../2-systemd-cryptsetup_257-2ubuntu1_armhf.deb ... 1415s Unpacking systemd-cryptsetup (257-2ubuntu1) over (256.5-2ubuntu4) ... 1415s Preparing to unpack .../3-bsdextrautils_2.40.2-1ubuntu2_armhf.deb ... 1415s Unpacking bsdextrautils (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1415s Preparing to unpack .../4-eject_2.40.2-1ubuntu2_armhf.deb ... 1415s Unpacking eject (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1416s Preparing to unpack .../5-fdisk_2.40.2-1ubuntu2_armhf.deb ... 1416s Unpacking fdisk (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1416s Preparing to unpack .../6-libblkid1_2.40.2-1ubuntu2_armhf.deb ... 1416s Unpacking libblkid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1416s Setting up libblkid1:armhf (2.40.2-1ubuntu2) ... 1416s (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 ... 59974 files and directories currently installed.) 1416s Preparing to unpack .../libmount1_2.40.2-1ubuntu2_armhf.deb ... 1416s Unpacking libmount1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1416s Setting up libmount1:armhf (2.40.2-1ubuntu2) ... 1416s (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 ... 59974 files and directories currently installed.) 1416s Preparing to unpack .../libsmartcols1_2.40.2-1ubuntu2_armhf.deb ... 1416s Unpacking libsmartcols1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1416s Setting up libsmartcols1:armhf (2.40.2-1ubuntu2) ... 1416s (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 ... 59974 files and directories currently installed.) 1416s Preparing to unpack .../libuuid1_2.40.2-1ubuntu2_armhf.deb ... 1416s Unpacking libuuid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1416s Setting up libuuid1:armhf (2.40.2-1ubuntu2) ... 1416s (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 ... 59974 files and directories currently installed.) 1416s Preparing to unpack .../util-linux_2.40.2-1ubuntu2_armhf.deb ... 1416s Unpacking util-linux (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1417s Setting up util-linux (2.40.2-1ubuntu2) ... 1418s fstrim.service is a disabled or a static unit not running, not starting it. 1418s (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 ... 59974 files and directories currently installed.) 1418s Preparing to unpack .../0-uuid-runtime_2.40.2-1ubuntu2_armhf.deb ... 1418s Unpacking uuid-runtime (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1418s Preparing to unpack .../1-libfdisk1_2.40.2-1ubuntu2_armhf.deb ... 1418s Unpacking libfdisk1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1418s Preparing to unpack .../2-mount_2.40.2-1ubuntu2_armhf.deb ... 1418s Unpacking mount (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 1418s Preparing to unpack .../3-readline-common_8.2-6_all.deb ... 1418s Unpacking readline-common (8.2-6) over (8.2-5) ... 1418s Preparing to unpack .../4-libreadline8t64_8.2-6_armhf.deb ... 1418s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' 1418s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' 1418s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' 1418s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' 1418s Unpacking libreadline8t64:armhf (8.2-6) over (8.2-5) ... 1418s Preparing to unpack .../5-libnss-systemd_257-2ubuntu1_armhf.deb ... 1418s Unpacking libnss-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1418s Preparing to unpack .../6-systemd_257-2ubuntu1_armhf.deb ... 1418s Unpacking systemd (257-2ubuntu1) over (256.5-2ubuntu4) ... 1419s Preparing to unpack .../7-udev_257-2ubuntu1_armhf.deb ... 1419s Unpacking udev (257-2ubuntu1) over (256.5-2ubuntu4) ... 1420s Preparing to unpack .../8-libsystemd-shared_257-2ubuntu1_armhf.deb ... 1420s Unpacking libsystemd-shared:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1420s Setting up libsystemd-shared:armhf (257-2ubuntu1) ... 1420s (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 ... 59967 files and directories currently installed.) 1420s Preparing to unpack .../libsystemd0_257-2ubuntu1_armhf.deb ... 1420s Unpacking libsystemd0:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1420s Setting up libsystemd0:armhf (257-2ubuntu1) ... 1420s Setting up mount (2.40.2-1ubuntu2) ... 1420s Setting up systemd (257-2ubuntu1) ... 1420s Installing new version of config file /etc/systemd/logind.conf ... 1420s Installing new version of config file /etc/systemd/sleep.conf ... 1420s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 1420s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 1421s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 1422s (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 ... 59967 files and directories currently installed.) 1422s Preparing to unpack .../systemd-sysv_257-2ubuntu1_armhf.deb ... 1422s Unpacking systemd-sysv (257-2ubuntu1) over (256.5-2ubuntu4) ... 1422s Preparing to unpack .../libpam-systemd_257-2ubuntu1_armhf.deb ... 1422s Unpacking libpam-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1422s Preparing to unpack .../libudev1_257-2ubuntu1_armhf.deb ... 1422s Unpacking libudev1:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 1422s Setting up libudev1:armhf (257-2ubuntu1) ... 1422s (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 ... 59967 files and directories currently installed.) 1422s Preparing to unpack .../libapt-pkg6.0t64_2.9.18_armhf.deb ... 1422s Unpacking libapt-pkg6.0t64:armhf (2.9.18) over (2.9.14ubuntu1) ... 1422s Setting up libapt-pkg6.0t64:armhf (2.9.18) ... 1422s (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 ... 59967 files and directories currently installed.) 1422s Preparing to unpack .../tar_1.35+dfsg-3.1_armhf.deb ... 1422s Unpacking tar (1.35+dfsg-3.1) over (1.35+dfsg-3build1) ... 1422s Setting up tar (1.35+dfsg-3.1) ... 1423s (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 ... 59967 files and directories currently installed.) 1423s Preparing to unpack .../dpkg_1.22.11ubuntu4_armhf.deb ... 1423s Unpacking dpkg (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 1423s Setting up dpkg (1.22.11ubuntu4) ... 1424s (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 ... 59967 files and directories currently installed.) 1424s Preparing to unpack .../libdebconfclient0_0.274ubuntu1_armhf.deb ... 1424s Unpacking libdebconfclient0:armhf (0.274ubuntu1) over (0.272ubuntu1) ... 1424s Setting up libdebconfclient0:armhf (0.274ubuntu1) ... 1424s (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 ... 59967 files and directories currently installed.) 1424s Preparing to unpack .../base-passwd_3.6.6_armhf.deb ... 1424s Unpacking base-passwd (3.6.6) over (3.6.5) ... 1424s Setting up base-passwd (3.6.6) ... 1424s (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 ... 59967 files and directories currently installed.) 1424s Preparing to unpack .../libc-bin_2.40-4ubuntu1_armhf.deb ... 1424s Unpacking libc-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 1424s Setting up libc-bin (2.40-4ubuntu1) ... 1425s (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 ... 59967 files and directories currently installed.) 1425s Preparing to unpack .../archives/apt_2.9.18_armhf.deb ... 1425s Unpacking apt (2.9.18) over (2.9.14ubuntu1) ... 1425s Setting up apt (2.9.18) ... 1426s (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 ... 59966 files and directories currently installed.) 1426s Preparing to unpack .../apt-utils_2.9.18_armhf.deb ... 1426s Unpacking apt-utils (2.9.18) over (2.9.14ubuntu1) ... 1426s Preparing to unpack .../libgpg-error-l10n_1.51-3_all.deb ... 1426s Unpacking libgpg-error-l10n (1.51-3) over (1.50-4) ... 1426s Preparing to unpack .../libgpg-error0_1.51-3_armhf.deb ... 1426s Unpacking libgpg-error0:armhf (1.51-3) over (1.50-4) ... 1426s Setting up libgpg-error0:armhf (1.51-3) ... 1426s (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 ... 59966 files and directories currently installed.) 1426s Preparing to unpack .../libnpth0t64_1.8-2_armhf.deb ... 1426s Unpacking libnpth0t64:armhf (1.8-2) over (1.6-3.1build1) ... 1426s Setting up libnpth0t64:armhf (1.8-2) ... 1427s (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 ... 59966 files and directories currently installed.) 1427s Preparing to unpack .../0-gpg-wks-client_2.4.4-2ubuntu21_armhf.deb ... 1427s Unpacking gpg-wks-client (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1427s Preparing to unpack .../1-dirmngr_2.4.4-2ubuntu21_armhf.deb ... 1427s Unpacking dirmngr (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1427s Preparing to unpack .../2-gpgsm_2.4.4-2ubuntu21_armhf.deb ... 1427s Unpacking gpgsm (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1427s Preparing to unpack .../3-gnupg-utils_2.4.4-2ubuntu21_armhf.deb ... 1427s Unpacking gnupg-utils (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1427s Preparing to unpack .../4-gpg-agent_2.4.4-2ubuntu21_armhf.deb ... 1427s Unpacking gpg-agent (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1427s Preparing to unpack .../5-gpg_2.4.4-2ubuntu21_armhf.deb ... 1427s Unpacking gpg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1427s Preparing to unpack .../6-gpgconf_2.4.4-2ubuntu21_armhf.deb ... 1427s Unpacking gpgconf (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1427s Preparing to unpack .../7-gnupg_2.4.4-2ubuntu21_all.deb ... 1427s Unpacking gnupg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1427s Preparing to unpack .../8-keyboxd_2.4.4-2ubuntu21_armhf.deb ... 1427s Unpacking keyboxd (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1427s Preparing to unpack .../9-gpgv_2.4.4-2ubuntu21_armhf.deb ... 1427s Unpacking gpgv (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1427s Setting up gpgv (2.4.4-2ubuntu21) ... 1428s (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 ... 59966 files and directories currently installed.) 1428s Preparing to unpack .../console-setup-linux_1.226ubuntu3_all.deb ... 1428s Unpacking console-setup-linux (1.226ubuntu3) over (1.226ubuntu2) ... 1428s Preparing to unpack .../console-setup_1.226ubuntu3_all.deb ... 1428s Unpacking console-setup (1.226ubuntu3) over (1.226ubuntu2) ... 1428s Preparing to unpack .../keyboard-configuration_1.226ubuntu3_all.deb ... 1428s Unpacking keyboard-configuration (1.226ubuntu3) over (1.226ubuntu2) ... 1428s Preparing to unpack .../python3-minimal_3.12.8-1_armhf.deb ... 1428s Unpacking python3-minimal (3.12.8-1) over (3.12.6-0ubuntu1) ... 1428s Setting up python3-minimal (3.12.8-1) ... 1429s (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 ... 59966 files and directories currently installed.) 1429s Preparing to unpack .../00-python3_3.12.8-1_armhf.deb ... 1429s Unpacking python3 (3.12.8-1) over (3.12.6-0ubuntu1) ... 1429s Preparing to unpack .../01-tzdata_2024b-4ubuntu1_all.deb ... 1429s Unpacking tzdata (2024b-4ubuntu1) over (2024b-1ubuntu2) ... 1429s Preparing to unpack .../02-python3.12_3.12.8-3_armhf.deb ... 1429s Unpacking python3.12 (3.12.8-3) over (3.12.7-3) ... 1429s Preparing to unpack .../03-libpython3.12-stdlib_3.12.8-3_armhf.deb ... 1429s Unpacking libpython3.12-stdlib:armhf (3.12.8-3) over (3.12.7-3) ... 1430s Preparing to unpack .../04-python3.12-minimal_3.12.8-3_armhf.deb ... 1430s Unpacking python3.12-minimal (3.12.8-3) over (3.12.7-3) ... 1430s Preparing to unpack .../05-libpython3.12-minimal_3.12.8-3_armhf.deb ... 1430s Unpacking libpython3.12-minimal:armhf (3.12.8-3) over (3.12.7-3) ... 1430s Preparing to unpack .../06-libpython3-stdlib_3.12.8-1_armhf.deb ... 1430s Unpacking libpython3-stdlib:armhf (3.12.8-1) over (3.12.6-0ubuntu1) ... 1430s Preparing to unpack .../07-rsync_3.3.0+ds1-2_armhf.deb ... 1430s Unpacking rsync (3.3.0+ds1-2) over (3.3.0-1) ... 1430s Preparing to unpack .../08-python-apt-common_2.9.6build1_all.deb ... 1430s Unpacking python-apt-common (2.9.6build1) over (2.9.0ubuntu2) ... 1430s Preparing to unpack .../09-python3-apt_2.9.6build1_armhf.deb ... 1431s Unpacking python3-apt (2.9.6build1) over (2.9.0ubuntu2) ... 1431s Preparing to unpack .../10-python3-problem-report_2.31.0-0ubuntu2_all.deb ... 1431s Unpacking python3-problem-report (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 1431s Preparing to unpack .../11-python3-apport_2.31.0-0ubuntu2_all.deb ... 1431s Unpacking python3-apport (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 1432s Preparing to unpack .../12-libglib2.0-data_2.82.4-1_all.deb ... 1432s Unpacking libglib2.0-data (2.82.4-1) over (2.82.2-3) ... 1432s Preparing to unpack .../13-libglib2.0-bin_2.82.4-1_armhf.deb ... 1432s Unpacking libglib2.0-bin (2.82.4-1) over (2.82.2-3) ... 1432s Preparing to unpack .../14-gir1.2-girepository-2.0_1.82.0-3_armhf.deb ... 1432s Unpacking gir1.2-girepository-2.0:armhf (1.82.0-3) over (1.82.0-2) ... 1432s Preparing to unpack .../15-gir1.2-glib-2.0_2.82.4-1_armhf.deb ... 1432s Unpacking gir1.2-glib-2.0:armhf (2.82.4-1) over (2.82.2-3) ... 1432s Preparing to unpack .../16-libglib2.0-0t64_2.82.4-1_armhf.deb ... 1432s Unpacking libglib2.0-0t64:armhf (2.82.4-1) over (2.82.2-3) ... 1432s Preparing to unpack .../17-libgirepository-1.0-1_1.82.0-3_armhf.deb ... 1432s Unpacking libgirepository-1.0-1:armhf (1.82.0-3) over (1.82.0-2) ... 1432s Preparing to unpack .../18-apport-core-dump-handler_2.31.0-0ubuntu2_all.deb ... 1432s Unpacking apport-core-dump-handler (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 1432s Preparing to unpack .../19-apport_2.31.0-0ubuntu2_all.deb ... 1432s Unpacking apport (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 1432s Preparing to unpack .../20-libcap-ng0_0.8.5-4_armhf.deb ... 1432s Unpacking libcap-ng0:armhf (0.8.5-4) over (0.8.5-3build1) ... 1433s Setting up libcap-ng0:armhf (0.8.5-4) ... 1433s (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 ... 59953 files and directories currently installed.) 1433s Preparing to unpack .../libunistring5_1.3-1_armhf.deb ... 1433s Unpacking libunistring5:armhf (1.3-1) over (1.2-1) ... 1433s Setting up libunistring5:armhf (1.3-1) ... 1433s (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 ... 59953 files and directories currently installed.) 1433s Preparing to unpack .../00-iputils-ping_3%3a20240905-1ubuntu1_armhf.deb ... 1433s Unpacking iputils-ping (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 1433s Preparing to unpack .../01-libbpf1_1%3a1.5.0-2_armhf.deb ... 1433s Unpacking libbpf1:armhf (1:1.5.0-2) over (1:1.5.0-1) ... 1433s Preparing to unpack .../02-libfribidi0_1.0.16-1_armhf.deb ... 1433s Unpacking libfribidi0:armhf (1.0.16-1) over (1.0.15-1) ... 1433s Preparing to unpack .../03-python3-newt_0.52.24-4ubuntu1_armhf.deb ... 1433s Unpacking python3-newt:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 1433s Preparing to unpack .../04-libnewt0.52_0.52.24-4ubuntu1_armhf.deb ... 1433s Unpacking libnewt0.52:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 1433s Preparing to unpack .../05-libxml2_2.12.7+dfsg+really2.9.14-0.2ubuntu2_armhf.deb ... 1433s Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) over (2.12.7+dfsg-3) ... 1434s Preparing to unpack .../06-libyaml-0-2_0.2.5-2_armhf.deb ... 1434s Unpacking libyaml-0-2:armhf (0.2.5-2) over (0.2.5-1build1) ... 1434s Preparing to unpack .../07-locales_2.40-4ubuntu1_all.deb ... 1434s Unpacking locales (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 1434s Preparing to unpack .../08-openssl_3.4.0-1ubuntu2_armhf.deb ... 1434s Unpacking openssl (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 1435s Preparing to unpack .../09-python3-rich_13.9.4-1_all.deb ... 1435s Unpacking python3-rich (13.9.4-1) over (13.7.1-1) ... 1435s Preparing to unpack .../10-ucf_3.0046_all.deb ... 1435s Unpacking ucf (3.0046) over (3.0043+nmu1) ... 1435s Preparing to unpack .../11-whiptail_0.52.24-4ubuntu1_armhf.deb ... 1435s Unpacking whiptail (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 1435s Preparing to unpack .../12-bash-completion_1%3a2.16.0-3_all.deb ... 1435s Unpacking bash-completion (1:2.16.0-3) over (1:2.14.0-2) ... 1436s Preparing to unpack .../13-ethtool_1%3a6.11-1_armhf.deb ... 1436s Unpacking ethtool (1:6.11-1) over (1:6.10-1) ... 1436s Preparing to unpack .../14-gettext-base_0.22.5-3_armhf.deb ... 1436s Unpacking gettext-base (0.22.5-3) over (0.22.5-2) ... 1436s Preparing to unpack .../15-groff-base_1.23.0-7_armhf.deb ... 1436s Unpacking groff-base (1.23.0-7) over (1.23.0-5) ... 1436s Preparing to unpack .../16-iputils-tracepath_3%3a20240905-1ubuntu1_armhf.deb ... 1436s Unpacking iputils-tracepath (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 1436s Preparing to unpack .../17-libpng16-16t64_1.6.44-3_armhf.deb ... 1436s Unpacking libpng16-16t64:armhf (1.6.44-3) over (1.6.44-2) ... 1436s Preparing to unpack .../18-libtraceevent1-plugin_1%3a1.8.4-2_armhf.deb ... 1436s Unpacking libtraceevent1-plugin:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 1436s Preparing to unpack .../19-libtraceevent1_1%3a1.8.4-2_armhf.deb ... 1436s Unpacking libtraceevent1:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 1436s Preparing to unpack .../20-libxkbcommon0_1.7.0-2_armhf.deb ... 1436s Unpacking libxkbcommon0:armhf (1.7.0-2) over (1.7.0-1) ... 1436s Preparing to unpack .../21-nano_8.3-1_armhf.deb ... 1436s Unpacking nano (8.3-1) over (8.2-1) ... 1436s Preparing to unpack .../22-pci.ids_0.0~2024.11.25-1_all.deb ... 1436s Unpacking pci.ids (0.0~2024.11.25-1) over (0.0~2024.10.24-1) ... 1436s Preparing to unpack .../23-publicsuffix_20241206.1516-0.1_all.deb ... 1436s Unpacking publicsuffix (20241206.1516-0.1) over (20231001.0357-0.1) ... 1436s Preparing to unpack .../24-python3.13-gdbm_3.13.1-2_armhf.deb ... 1436s Unpacking python3.13-gdbm (3.13.1-2) over (3.13.0-2) ... 1437s Preparing to unpack .../25-python3.12-gdbm_3.12.8-3_armhf.deb ... 1437s Unpacking python3.12-gdbm (3.12.8-3) over (3.12.7-3) ... 1437s Preparing to unpack .../26-python3-gdbm_3.13.1-1_armhf.deb ... 1437s Unpacking python3-gdbm:armhf (3.13.1-1) over (3.12.7-1) ... 1437s Preparing to unpack .../27-usb.ids_2024.12.04-1_all.deb ... 1437s Unpacking usb.ids (2024.12.04-1) over (2024.07.04-1) ... 1437s Preparing to unpack .../28-xauth_1%3a1.1.2-1.1_armhf.deb ... 1437s Unpacking xauth (1:1.1.2-1.1) over (1:1.1.2-1build1) ... 1437s Preparing to unpack .../29-libcurl3t64-gnutls_8.11.1-1ubuntu1_armhf.deb ... 1437s Unpacking libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 1437s Preparing to unpack .../30-libappstream5_1.0.4-1_armhf.deb ... 1437s Unpacking libappstream5:armhf (1.0.4-1) over (1.0.3-1) ... 1437s Preparing to unpack .../31-appstream_1.0.4-1_armhf.deb ... 1437s Unpacking appstream (1.0.4-1) over (1.0.3-1) ... 1437s Preparing to unpack .../32-libctf0_2.43.50.20241230-1ubuntu1_armhf.deb ... 1437s Unpacking libctf0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1437s Preparing to unpack .../33-libctf-nobfd0_2.43.50.20241230-1ubuntu1_armhf.deb ... 1437s Unpacking libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1437s Preparing to unpack .../34-binutils-arm-linux-gnueabihf_2.43.50.20241230-1ubuntu1_armhf.deb ... 1437s Unpacking binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1438s Preparing to unpack .../35-libbinutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 1438s Unpacking libbinutils:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1438s Preparing to unpack .../36-binutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 1438s Unpacking binutils (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1438s Preparing to unpack .../37-binutils-common_2.43.50.20241230-1ubuntu1_armhf.deb ... 1438s Unpacking binutils-common:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1438s Preparing to unpack .../38-libsframe1_2.43.50.20241230-1ubuntu1_armhf.deb ... 1438s Unpacking libsframe1:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 1438s Preparing to unpack .../39-python3-jinja2_3.1.3-1.1_all.deb ... 1438s Unpacking python3-jinja2 (3.1.3-1.1) over (3.1.3-1ubuntu1) ... 1438s Preparing to unpack .../40-python3-json-pointer_2.4-3_all.deb ... 1438s Unpacking python3-json-pointer (2.4-3) over (2.4-2) ... 1439s Preparing to unpack .../41-python3-jsonpatch_1.32-5_all.deb ... 1439s Unpacking python3-jsonpatch (1.32-5) over (1.32-4) ... 1439s Selecting previously unselected package python3-bcrypt. 1439s Preparing to unpack .../42-python3-bcrypt_4.2.0-2.1_armhf.deb ... 1439s Unpacking python3-bcrypt (4.2.0-2.1) ... 1439s Preparing to unpack .../43-python3-cryptography_43.0.0-1_armhf.deb ... 1439s Unpacking python3-cryptography (43.0.0-1) over (42.0.5-2build1) ... 1439s Preparing to unpack .../44-python3-oauthlib_3.2.2-3_all.deb ... 1439s Unpacking python3-oauthlib (3.2.2-3) over (3.2.2-2) ... 1440s Preparing to unpack .../45-cloud-init-base_25.1~2g4ee65391-0ubuntu1_all.deb ... 1440s Unpacking cloud-init-base (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 1441s dpkg: warning: unable to delete old directory '/lib/systemd/system/sshd-keygen@.service.d': Directory not empty 1441s Preparing to unpack .../46-curl_8.11.1-1ubuntu1_armhf.deb ... 1441s Unpacking curl (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 1441s Preparing to unpack .../47-libcurl4t64_8.11.1-1ubuntu1_armhf.deb ... 1441s Unpacking libcurl4t64:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 1441s Preparing to unpack .../48-dpkg-dev_1.22.11ubuntu4_all.deb ... 1441s Unpacking dpkg-dev (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 1441s Preparing to unpack .../49-libdpkg-perl_1.22.11ubuntu4_all.deb ... 1441s Unpacking libdpkg-perl (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 1441s Preparing to unpack .../50-make_4.4.1-1_armhf.deb ... 1441s Unpacking make (4.4.1-1) over (4.3-4.1build2) ... 1441s Preparing to unpack .../51-dracut-install_105-2ubuntu5_armhf.deb ... 1441s Unpacking dracut-install (105-2ubuntu5) over (105-2ubuntu3) ... 1441s Preparing to unpack .../52-libjson-glib-1.0-common_1.10.6+ds-1_all.deb ... 1441s Unpacking libjson-glib-1.0-common (1.10.6+ds-1) over (1.10.0+ds-3) ... 1442s Preparing to unpack .../53-libjson-glib-1.0-0_1.10.6+ds-1_armhf.deb ... 1442s Unpacking libjson-glib-1.0-0:armhf (1.10.6+ds-1) over (1.10.0+ds-3) ... 1442s Preparing to unpack .../54-fwupd_2.0.3-3_armhf.deb ... 1442s Unpacking fwupd (2.0.3-3) over (2.0.2-1) ... 1442s Preparing to unpack .../55-libfwupd3_2.0.3-3_armhf.deb ... 1442s Unpacking libfwupd3:armhf (2.0.3-3) over (2.0.2-1) ... 1442s Preparing to unpack .../56-libqmi-proxy_1.35.6-1_armhf.deb ... 1442s Unpacking libqmi-proxy (1.35.6-1) over (1.35.2-0ubuntu2) ... 1442s Preparing to unpack .../57-libqmi-glib5_1.35.6-1_armhf.deb ... 1442s Unpacking libqmi-glib5:armhf (1.35.6-1) over (1.35.2-0ubuntu2) ... 1442s Preparing to unpack .../58-gnupg-l10n_2.4.4-2ubuntu21_all.deb ... 1442s Unpacking gnupg-l10n (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 1443s Preparing to unpack .../59-libftdi1-2_1.5-8_armhf.deb ... 1443s Unpacking libftdi1-2:armhf (1.5-8) over (1.5-7build1) ... 1443s Preparing to unpack .../60-libgpgme11t64_1.24.1-2ubuntu1_armhf.deb ... 1443s Unpacking libgpgme11t64:armhf (1.24.1-2ubuntu1) over (1.24.0-2ubuntu1) ... 1443s Preparing to unpack .../61-libgstreamer1.0-0_1.24.10-2_armhf.deb ... 1443s Unpacking libgstreamer1.0-0:armhf (1.24.10-2) over (1.24.9-1) ... 1443s Selecting previously unselected package libicu76:armhf. 1443s Preparing to unpack .../62-libicu76_76.1-1ubuntu2_armhf.deb ... 1443s Unpacking libicu76:armhf (76.1-1ubuntu2) ... 1443s Preparing to unpack .../63-libnss3_2%3a3.106-1ubuntu1_armhf.deb ... 1443s Unpacking libnss3:armhf (2:3.106-1ubuntu1) over (2:3.103-1) ... 1443s Preparing to unpack .../64-libwrap0_7.6.q-34_armhf.deb ... 1443s Unpacking libwrap0:armhf (7.6.q-34) over (7.6.q-33) ... 1444s Preparing to unpack .../65-python3-attr_24.2.0-1_all.deb ... 1444s Unpacking python3-attr (24.2.0-1) over (23.2.0-2) ... 1444s Preparing to unpack .../66-python3-openssl_24.3.0-1_all.deb ... 1444s Unpacking python3-openssl (24.3.0-1) over (24.2.1-1) ... 1444s Preparing to unpack .../67-python3-pkg-resources_75.6.0-1_all.deb ... 1444s Unpacking python3-pkg-resources (75.6.0-1) over (75.2.0-1) ... 1444s Preparing to unpack .../68-python3-setuptools_75.6.0-1_all.deb ... 1445s Unpacking python3-setuptools (75.6.0-1) over (75.2.0-1) ... 1445s Preparing to unpack .../69-software-properties-common_0.108_all.deb ... 1445s Unpacking software-properties-common (0.108) over (0.105) ... 1445s Preparing to unpack .../70-python3-software-properties_0.108_all.deb ... 1445s Unpacking python3-software-properties (0.108) over (0.105) ... 1445s Preparing to unpack .../71-python3-wadllib_2.0.0-2_all.deb ... 1445s Unpacking python3-wadllib (2.0.0-2) over (2.0.0-1) ... 1446s Preparing to unpack .../72-xfsprogs_6.8.0-2.2ubuntu3_armhf.deb ... 1446s Unpacking xfsprogs (6.8.0-2.2ubuntu3) over (6.8.0-2.2ubuntu2) ... 1446s Preparing to unpack .../73-cloud-init_25.1~2g4ee65391-0ubuntu1_all.deb ... 1446s Unpacking cloud-init (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 1446s Setting up systemd-sysv (257-2ubuntu1) ... 1446s Setting up pci.ids (0.0~2024.11.25-1) ... 1446s Setting up libnewt0.52:armhf (0.52.24-4ubuntu1) ... 1446s Setting up apt-utils (2.9.18) ... 1446s Setting up bsdextrautils (2.40.2-1ubuntu2) ... 1446s Setting up libcurl4t64:armhf (8.11.1-1ubuntu1) ... 1446s Setting up libyaml-0-2:armhf (0.2.5-2) ... 1446s Setting up python3.12-gdbm (3.12.8-3) ... 1446s Setting up libpython3.12-minimal:armhf (3.12.8-3) ... 1446s Setting up binutils-common:armhf (2.43.50.20241230-1ubuntu1) ... 1446s Setting up libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) ... 1446s Setting up libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) ... 1446s Setting up gettext-base (0.22.5-3) ... 1446s Setting up libnss-systemd:armhf (257-2ubuntu1) ... 1446s Setting up libnss3:armhf (2:3.106-1ubuntu1) ... 1446s Setting up locales (2.40-4ubuntu1) ... 1448s Generating locales (this might take a while)... 1453s en_US.UTF-8... done 1453s Generation complete. 1453s Setting up libsframe1:armhf (2.43.50.20241230-1ubuntu1) ... 1453s Setting up tzdata (2024b-4ubuntu1) ... 1453s 1453s Current default time zone: 'Etc/UTC' 1453s Local time is now: Thu Jan 16 16:40:07 UTC 2025. 1453s Universal Time is now: Thu Jan 16 16:40:07 UTC 2025. 1453s Run 'dpkg-reconfigure tzdata' if you wish to change it. 1453s 1453s Setting up eject (2.40.2-1ubuntu2) ... 1453s Setting up libftdi1-2:armhf (1.5-8) ... 1453s Setting up libglib2.0-data (2.82.4-1) ... 1453s Setting up systemd-cryptsetup (257-2ubuntu1) ... 1453s Setting up libwrap0:armhf (7.6.q-34) ... 1453s Setting up make (4.4.1-1) ... 1453s Setting up gnupg-l10n (2.4.4-2ubuntu21) ... 1453s Setting up bash-completion (1:2.16.0-3) ... 1453s Setting up libfribidi0:armhf (1.0.16-1) ... 1453s Setting up libpng16-16t64:armhf (1.6.44-3) ... 1453s Setting up systemd-timesyncd (257-2ubuntu1) ... 1455s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 1455s Setting up libatomic1:armhf (14.2.0-12ubuntu1) ... 1455s Setting up udev (257-2ubuntu1) ... 1456s Setting up usb.ids (2024.12.04-1) ... 1456s Setting up ucf (3.0046) ... 1456s Installing new version of config file /etc/ucf.conf ... 1456s Setting up libdpkg-perl (1.22.11ubuntu4) ... 1456s Setting up libfdisk1:armhf (2.40.2-1ubuntu2) ... 1456s Setting up nano (8.3-1) ... 1456s Installing new version of config file /etc/nanorc ... 1456s Setting up whiptail (0.52.24-4ubuntu1) ... 1456s Setting up python-apt-common (2.9.6build1) ... 1456s Setting up dracut-install (105-2ubuntu5) ... 1456s Setting up uuid-runtime (2.40.2-1ubuntu2) ... 1457s uuidd.service is a disabled or a static unit not running, not starting it. 1457s Setting up xauth (1:1.1.2-1.1) ... 1457s Setting up groff-base (1.23.0-7) ... 1457s Setting up libtraceevent1:armhf (1:1.8.4-2) ... 1457s Setting up libpam-systemd:armhf (257-2ubuntu1) ... 1457s Setting up libjson-glib-1.0-common (1.10.6+ds-1) ... 1457s Setting up curl (8.11.1-1ubuntu1) ... 1457s Setting up libicu76:armhf (76.1-1ubuntu2) ... 1457s Setting up keyboard-configuration (1.226ubuntu3) ... 1459s Your console font configuration will be updated the next time your system 1459s boots. If you want to update it now, run 'setupcon' from a virtual console. 1459s update-initramfs: deferring update (trigger activated) 1459s Setting up libbinutils:armhf (2.43.50.20241230-1ubuntu1) ... 1459s Setting up openssl (3.4.0-1ubuntu2) ... 1459s Installing new version of config file /etc/ssl/openssl.cnf ... 1459s Setting up libgpg-error-l10n (1.51-3) ... 1459s Setting up iputils-ping (3:20240905-1ubuntu1) ... 1459s Setting up readline-common (8.2-6) ... 1459s Setting up publicsuffix (20241206.1516-0.1) ... 1459s Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) ... 1459s Setting up libbpf1:armhf (1:1.5.0-2) ... 1459s Setting up iputils-tracepath (3:20240905-1ubuntu1) ... 1459s Setting up rsync (3.3.0+ds1-2) ... 1460s rsync.service is a disabled or a static unit not running, not starting it. 1460s Setting up python3.13-gdbm (3.13.1-2) ... 1460s Setting up ethtool (1:6.11-1) ... 1460s Setting up gnupg-utils (2.4.4-2ubuntu21) ... 1460s Setting up systemd-resolved (257-2ubuntu1) ... 1461s Setting up libxkbcommon0:armhf (1.7.0-2) ... 1461s Setting up libctf0:armhf (2.43.50.20241230-1ubuntu1) ... 1461s Setting up python3.12-minimal (3.12.8-3) ... 1463s Setting up libglib2.0-0t64:armhf (2.82.4-1) ... 1463s No schema files found: doing nothing. 1463s Setting up gir1.2-glib-2.0:armhf (2.82.4-1) ... 1463s Setting up libreadline8t64:armhf (8.2-6) ... 1463s Setting up libtraceevent1-plugin:armhf (1:1.8.4-2) ... 1463s Setting up gpgconf (2.4.4-2ubuntu21) ... 1463s Setting up libgirepository-1.0-1:armhf (1.82.0-3) ... 1463s Setting up console-setup-linux (1.226ubuntu3) ... 1465s Setting up binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) ... 1465s Setting up gpg (2.4.4-2ubuntu21) ... 1465s Setting up libgstreamer1.0-0:armhf (1.24.10-2) ... 1465s Setcap worked! gst-ptp-helper is not suid! 1465s Setting up console-setup (1.226ubuntu3) ... 1467s update-initramfs: deferring update (trigger activated) 1467s Setting up gpg-agent (2.4.4-2ubuntu21) ... 1468s Setting up libpython3.12-stdlib:armhf (3.12.8-3) ... 1468s Setting up python3.12 (3.12.8-3) ... 1470s Setting up gpgsm (2.4.4-2ubuntu21) ... 1470s Setting up libglib2.0-bin (2.82.4-1) ... 1470s Setting up libappstream5:armhf (1.0.4-1) ... 1470s Setting up libqmi-glib5:armhf (1.35.6-1) ... 1470s Setting up binutils (2.43.50.20241230-1ubuntu1) ... 1470s Setting up fdisk (2.40.2-1ubuntu2) ... 1470s Setting up dpkg-dev (1.22.11ubuntu4) ... 1470s Setting up libjson-glib-1.0-0:armhf (1.10.6+ds-1) ... 1470s Setting up dirmngr (2.4.4-2ubuntu21) ... 1470s Setting up appstream (1.0.4-1) ... 1470s ✔ Metadata cache was updated successfully. 1470s Setting up gir1.2-girepository-2.0:armhf (1.82.0-3) ... 1470s Setting up keyboxd (2.4.4-2ubuntu21) ... 1471s Setting up gnupg (2.4.4-2ubuntu21) ... 1471s Setting up libgpgme11t64:armhf (1.24.1-2ubuntu1) ... 1471s Setting up libpython3-stdlib:armhf (3.12.8-1) ... 1471s Setting up gpg-wks-client (2.4.4-2ubuntu21) ... 1471s Setting up libqmi-proxy (1.35.6-1) ... 1471s Setting up libfwupd3:armhf (2.0.3-3) ... 1471s Setting up python3 (3.12.8-1) ... 1471s Setting up python3-newt:armhf (0.52.24-4ubuntu1) ... 1471s Setting up python3-jinja2 (3.1.3-1.1) ... 1472s Setting up python3-wadllib (2.0.0-2) ... 1472s Setting up xfsprogs (6.8.0-2.2ubuntu3) ... 1472s update-initramfs: deferring update (trigger activated) 1473s Setting up python3-json-pointer (2.4-3) ... 1473s Setting up fwupd (2.0.3-3) ... 1474s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 1474s fwupd.service is a disabled or a static unit not running, not starting it. 1474s Setting up python3-pkg-resources (75.6.0-1) ... 1474s Setting up python3-attr (24.2.0-1) ... 1474s Setting up python3-setuptools (75.6.0-1) ... 1476s Setting up python3-rich (13.9.4-1) ... 1477s Setting up python3-gdbm:armhf (3.13.1-1) ... 1477s Setting up python3-problem-report (2.31.0-0ubuntu2) ... 1477s Setting up python3-apt (2.9.6build1) ... 1477s Setting up python3-jsonpatch (1.32-5) ... 1478s Setting up python3-bcrypt (4.2.0-2.1) ... 1478s Setting up python3-apport (2.31.0-0ubuntu2) ... 1478s Setting up python3-software-properties (0.108) ... 1480s Setting up python3-cryptography (43.0.0-1) ... 1480s Setting up python3-openssl (24.3.0-1) ... 1480s Setting up software-properties-common (0.108) ... 1480s Setting up python3-oauthlib (3.2.2-3) ... 1480s Setting up cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 1480s Installing new version of config file /etc/cloud/templates/sources.list.debian.deb822.tmpl ... 1480s Installing new version of config file /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl ... 1483s Setting up cloud-init (25.1~2g4ee65391-0ubuntu1) ... 1483s Setting up apport-core-dump-handler (2.31.0-0ubuntu2) ... 1485s Setting up apport (2.31.0-0ubuntu2) ... 1486s apport-autoreport.service is a disabled or a static unit not running, not starting it. 1486s Processing triggers for dbus (1.14.10-4ubuntu5) ... 1486s Processing triggers for shared-mime-info (2.4-5) ... 1486s Warning: program compiled against libxml 212 using older 209 1487s Processing triggers for debianutils (5.21) ... 1487s Processing triggers for install-info (7.1.1-1) ... 1487s Processing triggers for initramfs-tools (0.142ubuntu35) ... 1488s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1488s Processing triggers for rsyslog (8.2406.0-1ubuntu2) ... 1488s Processing triggers for systemd (257-2ubuntu1) ... 1488s Processing triggers for man-db (2.13.0-1) ... 1494s Reading package lists... 1495s Building dependency tree... 1495s Reading state information... 1496s Starting pkgProblemResolver with broken count: 0 1496s Starting 2 pkgProblemResolver with broken count: 0 1496s Done 1498s The following packages will be REMOVED: 1498s libassuan0* libicu74* 1499s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 1499s After this operation, 34.7 MB disk space will be freed. 1499s (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 ... 60019 files and directories currently installed.) 1499s Removing libassuan0:armhf (2.5.6-1build1) ... 1499s Removing libicu74:armhf (74.2-1ubuntu4) ... 1499s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1502s autopkgtest [16:40:56]: rebooting testbed after setup commands that affected boot 1578s Reading package lists... 1579s Building dependency tree... 1579s Reading state information... 1580s Starting pkgProblemResolver with broken count: 0 1580s Starting 2 pkgProblemResolver with broken count: 0 1580s Done 1581s The following NEW packages will be installed: 1581s dbus-x11 desktop-file-utils girepository-tools gnome-desktop-testing 1581s libdrm-radeon1 libfontenc1 libfreetype6 libgbm1 libgio-2.0-dev-bin 1581s libgirepository-2.0-0 libgl1 libgl1-mesa-dri libglapi-mesa 1581s libglib2.0-dev-bin libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6 1581s libllvm19 libpixman-1-0 libsm6 libvulkan1 libwayland-server0 libx11-xcb1 1581s libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 1581s libxcb-randr0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxfixes3 libxfont2 1581s libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6t64 1581s libxxf86vm1 mesa-libgallium native-architecture python3-dbusmock 1581s python3-packaging tzdata-legacy x11-common x11-xkb-utils xserver-common xvfb 1582s 0 upgraded, 53 newly installed, 0 to remove and 0 not upgraded. 1582s Need to get 41.3 MB of archives. 1582s After this operation, 163 MB of additional disk space will be used. 1582s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf dbus-x11 armhf 1.14.10-4ubuntu5 [22.8 kB] 1582s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf desktop-file-utils armhf 0.28-1 [48.5 kB] 1582s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf native-architecture all 0.2.3 [1990 B] 1582s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-2.0-0 armhf 2.82.4-1 [96.4 kB] 1582s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf girepository-tools armhf 2.82.4-1 [108 kB] 1582s Get:6 http://ftpmaster.internal/ubuntu plucky/universe armhf gnome-desktop-testing armhf 2021.1-4 [16.2 kB] 1582s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libdrm-radeon1 armhf 2.4.123-1 [18.1 kB] 1582s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf libfontenc1 armhf 1:1.1.8-1build1 [11.5 kB] 1582s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libfreetype6 armhf 2.13.3+dfsg-1 [330 kB] 1582s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf libwayland-server0 armhf 1.23.0-1 [29.4 kB] 1582s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-randr0 armhf 1.17.0-2 [17.0 kB] 1582s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf libglapi-mesa armhf 24.2.8-1ubuntu1 [49.5 kB] 1582s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf libllvm19 armhf 1:19.1.6-1ubuntu1 [27.8 MB] 1583s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf libx11-xcb1 armhf 2:1.8.10-2 [7902 B] 1583s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-dri2-0 armhf 1.17.0-2 [6868 B] 1583s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-dri3-0 armhf 1.17.0-2 [7120 B] 1583s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-present0 armhf 1.17.0-2 [5940 B] 1583s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-sync1 armhf 1.17.0-2 [8732 B] 1583s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-xfixes0 armhf 1.17.0-2 [10.0 kB] 1583s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf libxshmfence1 armhf 1.3-1build5 [4464 B] 1583s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf mesa-libgallium armhf 24.2.8-1ubuntu1 [7907 kB] 1583s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libgbm1 armhf 24.2.8-1ubuntu1 [28.2 kB] 1583s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf python3-packaging all 24.2-1 [51.5 kB] 1583s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf libgio-2.0-dev-bin armhf 2.82.4-1 [129 kB] 1583s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libvulkan1 armhf 1.3.296.0-1 [114 kB] 1583s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libgl1-mesa-dri armhf 24.2.8-1ubuntu1 [30.9 kB] 1583s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-dev-bin armhf 2.82.4-1 [18.1 kB] 1583s Get:28 http://ftpmaster.internal/ubuntu plucky/universe armhf python3-dbusmock all 0.34.0-1 [92.2 kB] 1583s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata-legacy all 2024b-4ubuntu1 [99.2 kB] 1583s Get:30 http://ftpmaster.internal/ubuntu plucky/universe armhf libglib2.0-tests armhf 2.82.4-1 [2127 kB] 1583s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-glx0 armhf 1.17.0-2 [22.6 kB] 1583s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libxcb-shm0 armhf 1.17.0-2 [5774 B] 1583s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libxfixes3 armhf 1:6.0.0-2build1 [9038 B] 1583s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libxxf86vm1 armhf 1:1.1.4-1build4 [8068 B] 1583s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf libglx-mesa0 armhf 24.2.8-1ubuntu1 [131 kB] 1583s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf x11-common all 1:7.7+23ubuntu3 [21.7 kB] 1583s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libice6 armhf 2:1.1.1-1 [36.5 kB] 1583s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf libpixman-1-0 armhf 0.44.0-3 [183 kB] 1583s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libsm6 armhf 2:1.2.4-1 [15.1 kB] 1583s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf libxt6t64 armhf 1:1.2.1-1.2build1 [145 kB] 1583s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf libxmu6 armhf 2:1.1.3-3build2 [40.4 kB] 1583s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libxpm4 armhf 1:3.5.17-1build2 [30.1 kB] 1583s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libxaw7 armhf 2:1.0.16-1 [154 kB] 1583s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libxfont2 armhf 1:2.0.6-1build1 [80.3 kB] 1583s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbfile1 armhf 1:1.1.0-1build4 [60.0 kB] 1583s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf libxrender1 armhf 1:0.9.10-1.1build1 [16.0 kB] 1583s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf libxrandr2 armhf 2:1.5.4-1 [15.8 kB] 1583s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf x11-xkb-utils armhf 7.7+9 [159 kB] 1583s Get:49 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf xserver-common all 2:21.1.15-2ubuntu2 [34.0 kB] 1583s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf libglvnd0 armhf 1.7.0-1build1 [83.7 kB] 1583s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf libglx0 armhf 1.7.0-1build1 [39.3 kB] 1584s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf libgl1 armhf 1.7.0-1build1 [105 kB] 1584s Get:53 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf xvfb armhf 2:21.1.15-2ubuntu2 [731 kB] 1584s Fetched 41.3 MB in 2s (19.8 MB/s) 1584s Selecting previously unselected package dbus-x11. 1584s (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 ... 59998 files and directories currently installed.) 1584s Preparing to unpack .../00-dbus-x11_1.14.10-4ubuntu5_armhf.deb ... 1584s Unpacking dbus-x11 (1.14.10-4ubuntu5) ... 1584s Selecting previously unselected package desktop-file-utils. 1584s Preparing to unpack .../01-desktop-file-utils_0.28-1_armhf.deb ... 1584s Unpacking desktop-file-utils (0.28-1) ... 1584s Selecting previously unselected package native-architecture. 1584s Preparing to unpack .../02-native-architecture_0.2.3_all.deb ... 1584s Unpacking native-architecture (0.2.3) ... 1584s Selecting previously unselected package libgirepository-2.0-0:armhf. 1584s Preparing to unpack .../03-libgirepository-2.0-0_2.82.4-1_armhf.deb ... 1584s Unpacking libgirepository-2.0-0:armhf (2.82.4-1) ... 1584s Selecting previously unselected package girepository-tools:armhf. 1584s Preparing to unpack .../04-girepository-tools_2.82.4-1_armhf.deb ... 1584s Unpacking girepository-tools:armhf (2.82.4-1) ... 1584s Selecting previously unselected package gnome-desktop-testing. 1584s Preparing to unpack .../05-gnome-desktop-testing_2021.1-4_armhf.deb ... 1584s Unpacking gnome-desktop-testing (2021.1-4) ... 1585s Selecting previously unselected package libdrm-radeon1:armhf. 1585s Preparing to unpack .../06-libdrm-radeon1_2.4.123-1_armhf.deb ... 1585s Unpacking libdrm-radeon1:armhf (2.4.123-1) ... 1585s Selecting previously unselected package libfontenc1:armhf. 1585s Preparing to unpack .../07-libfontenc1_1%3a1.1.8-1build1_armhf.deb ... 1585s Unpacking libfontenc1:armhf (1:1.1.8-1build1) ... 1585s Selecting previously unselected package libfreetype6:armhf. 1585s Preparing to unpack .../08-libfreetype6_2.13.3+dfsg-1_armhf.deb ... 1585s Unpacking libfreetype6:armhf (2.13.3+dfsg-1) ... 1585s Selecting previously unselected package libwayland-server0:armhf. 1585s Preparing to unpack .../09-libwayland-server0_1.23.0-1_armhf.deb ... 1585s Unpacking libwayland-server0:armhf (1.23.0-1) ... 1585s Selecting previously unselected package libxcb-randr0:armhf. 1585s Preparing to unpack .../10-libxcb-randr0_1.17.0-2_armhf.deb ... 1585s Unpacking libxcb-randr0:armhf (1.17.0-2) ... 1585s Selecting previously unselected package libglapi-mesa:armhf. 1585s Preparing to unpack .../11-libglapi-mesa_24.2.8-1ubuntu1_armhf.deb ... 1585s Unpacking libglapi-mesa:armhf (24.2.8-1ubuntu1) ... 1585s Selecting previously unselected package libllvm19:armhf. 1585s Preparing to unpack .../12-libllvm19_1%3a19.1.6-1ubuntu1_armhf.deb ... 1585s Unpacking libllvm19:armhf (1:19.1.6-1ubuntu1) ... 1586s Selecting previously unselected package libx11-xcb1:armhf. 1586s Preparing to unpack .../13-libx11-xcb1_2%3a1.8.10-2_armhf.deb ... 1586s Unpacking libx11-xcb1:armhf (2:1.8.10-2) ... 1587s Selecting previously unselected package libxcb-dri2-0:armhf. 1587s Preparing to unpack .../14-libxcb-dri2-0_1.17.0-2_armhf.deb ... 1587s Unpacking libxcb-dri2-0:armhf (1.17.0-2) ... 1587s Selecting previously unselected package libxcb-dri3-0:armhf. 1587s Preparing to unpack .../15-libxcb-dri3-0_1.17.0-2_armhf.deb ... 1587s Unpacking libxcb-dri3-0:armhf (1.17.0-2) ... 1587s Selecting previously unselected package libxcb-present0:armhf. 1587s Preparing to unpack .../16-libxcb-present0_1.17.0-2_armhf.deb ... 1587s Unpacking libxcb-present0:armhf (1.17.0-2) ... 1587s Selecting previously unselected package libxcb-sync1:armhf. 1587s Preparing to unpack .../17-libxcb-sync1_1.17.0-2_armhf.deb ... 1587s Unpacking libxcb-sync1:armhf (1.17.0-2) ... 1587s Selecting previously unselected package libxcb-xfixes0:armhf. 1587s Preparing to unpack .../18-libxcb-xfixes0_1.17.0-2_armhf.deb ... 1587s Unpacking libxcb-xfixes0:armhf (1.17.0-2) ... 1587s Selecting previously unselected package libxshmfence1:armhf. 1587s Preparing to unpack .../19-libxshmfence1_1.3-1build5_armhf.deb ... 1587s Unpacking libxshmfence1:armhf (1.3-1build5) ... 1587s Selecting previously unselected package mesa-libgallium:armhf. 1587s Preparing to unpack .../20-mesa-libgallium_24.2.8-1ubuntu1_armhf.deb ... 1587s Unpacking mesa-libgallium:armhf (24.2.8-1ubuntu1) ... 1587s Selecting previously unselected package libgbm1:armhf. 1587s Preparing to unpack .../21-libgbm1_24.2.8-1ubuntu1_armhf.deb ... 1587s Unpacking libgbm1:armhf (24.2.8-1ubuntu1) ... 1587s Selecting previously unselected package python3-packaging. 1587s Preparing to unpack .../22-python3-packaging_24.2-1_all.deb ... 1587s Unpacking python3-packaging (24.2-1) ... 1587s Selecting previously unselected package libgio-2.0-dev-bin. 1587s Preparing to unpack .../23-libgio-2.0-dev-bin_2.82.4-1_armhf.deb ... 1587s Unpacking libgio-2.0-dev-bin (2.82.4-1) ... 1587s Selecting previously unselected package libvulkan1:armhf. 1588s Preparing to unpack .../24-libvulkan1_1.3.296.0-1_armhf.deb ... 1588s Unpacking libvulkan1:armhf (1.3.296.0-1) ... 1588s Selecting previously unselected package libgl1-mesa-dri:armhf. 1588s Preparing to unpack .../25-libgl1-mesa-dri_24.2.8-1ubuntu1_armhf.deb ... 1588s Unpacking libgl1-mesa-dri:armhf (24.2.8-1ubuntu1) ... 1588s Selecting previously unselected package libglib2.0-dev-bin. 1588s Preparing to unpack .../26-libglib2.0-dev-bin_2.82.4-1_armhf.deb ... 1588s Unpacking libglib2.0-dev-bin (2.82.4-1) ... 1588s Selecting previously unselected package python3-dbusmock. 1588s Preparing to unpack .../27-python3-dbusmock_0.34.0-1_all.deb ... 1588s Unpacking python3-dbusmock (0.34.0-1) ... 1588s Selecting previously unselected package tzdata-legacy. 1588s Preparing to unpack .../28-tzdata-legacy_2024b-4ubuntu1_all.deb ... 1588s Unpacking tzdata-legacy (2024b-4ubuntu1) ... 1588s Selecting previously unselected package libglib2.0-tests. 1588s Preparing to unpack .../29-libglib2.0-tests_2.82.4-1_armhf.deb ... 1588s Unpacking libglib2.0-tests (2.82.4-1) ... 1588s Selecting previously unselected package libxcb-glx0:armhf. 1588s Preparing to unpack .../30-libxcb-glx0_1.17.0-2_armhf.deb ... 1588s Unpacking libxcb-glx0:armhf (1.17.0-2) ... 1588s Selecting previously unselected package libxcb-shm0:armhf. 1588s Preparing to unpack .../31-libxcb-shm0_1.17.0-2_armhf.deb ... 1588s Unpacking libxcb-shm0:armhf (1.17.0-2) ... 1588s Selecting previously unselected package libxfixes3:armhf. 1588s Preparing to unpack .../32-libxfixes3_1%3a6.0.0-2build1_armhf.deb ... 1588s Unpacking libxfixes3:armhf (1:6.0.0-2build1) ... 1588s Selecting previously unselected package libxxf86vm1:armhf. 1589s Preparing to unpack .../33-libxxf86vm1_1%3a1.1.4-1build4_armhf.deb ... 1589s Unpacking libxxf86vm1:armhf (1:1.1.4-1build4) ... 1589s Selecting previously unselected package libglx-mesa0:armhf. 1589s Preparing to unpack .../34-libglx-mesa0_24.2.8-1ubuntu1_armhf.deb ... 1589s Unpacking libglx-mesa0:armhf (24.2.8-1ubuntu1) ... 1589s Selecting previously unselected package x11-common. 1589s Preparing to unpack .../35-x11-common_1%3a7.7+23ubuntu3_all.deb ... 1589s Unpacking x11-common (1:7.7+23ubuntu3) ... 1589s Selecting previously unselected package libice6:armhf. 1589s Preparing to unpack .../36-libice6_2%3a1.1.1-1_armhf.deb ... 1589s Unpacking libice6:armhf (2:1.1.1-1) ... 1589s Selecting previously unselected package libpixman-1-0:armhf. 1589s Preparing to unpack .../37-libpixman-1-0_0.44.0-3_armhf.deb ... 1589s Unpacking libpixman-1-0:armhf (0.44.0-3) ... 1589s Selecting previously unselected package libsm6:armhf. 1589s Preparing to unpack .../38-libsm6_2%3a1.2.4-1_armhf.deb ... 1589s Unpacking libsm6:armhf (2:1.2.4-1) ... 1589s Selecting previously unselected package libxt6t64:armhf. 1589s Preparing to unpack .../39-libxt6t64_1%3a1.2.1-1.2build1_armhf.deb ... 1589s Unpacking libxt6t64:armhf (1:1.2.1-1.2build1) ... 1589s Selecting previously unselected package libxmu6:armhf. 1589s Preparing to unpack .../40-libxmu6_2%3a1.1.3-3build2_armhf.deb ... 1589s Unpacking libxmu6:armhf (2:1.1.3-3build2) ... 1589s Selecting previously unselected package libxpm4:armhf. 1589s Preparing to unpack .../41-libxpm4_1%3a3.5.17-1build2_armhf.deb ... 1589s Unpacking libxpm4:armhf (1:3.5.17-1build2) ... 1589s Selecting previously unselected package libxaw7:armhf. 1589s Preparing to unpack .../42-libxaw7_2%3a1.0.16-1_armhf.deb ... 1589s Unpacking libxaw7:armhf (2:1.0.16-1) ... 1589s Selecting previously unselected package libxfont2:armhf. 1589s Preparing to unpack .../43-libxfont2_1%3a2.0.6-1build1_armhf.deb ... 1589s Unpacking libxfont2:armhf (1:2.0.6-1build1) ... 1589s Selecting previously unselected package libxkbfile1:armhf. 1589s Preparing to unpack .../44-libxkbfile1_1%3a1.1.0-1build4_armhf.deb ... 1589s Unpacking libxkbfile1:armhf (1:1.1.0-1build4) ... 1589s Selecting previously unselected package libxrender1:armhf. 1589s Preparing to unpack .../45-libxrender1_1%3a0.9.10-1.1build1_armhf.deb ... 1589s Unpacking libxrender1:armhf (1:0.9.10-1.1build1) ... 1589s Selecting previously unselected package libxrandr2:armhf. 1589s Preparing to unpack .../46-libxrandr2_2%3a1.5.4-1_armhf.deb ... 1589s Unpacking libxrandr2:armhf (2:1.5.4-1) ... 1589s Selecting previously unselected package x11-xkb-utils. 1589s Preparing to unpack .../47-x11-xkb-utils_7.7+9_armhf.deb ... 1589s Unpacking x11-xkb-utils (7.7+9) ... 1590s Selecting previously unselected package xserver-common. 1590s Preparing to unpack .../48-xserver-common_2%3a21.1.15-2ubuntu2_all.deb ... 1590s Unpacking xserver-common (2:21.1.15-2ubuntu2) ... 1590s Selecting previously unselected package libglvnd0:armhf. 1590s Preparing to unpack .../49-libglvnd0_1.7.0-1build1_armhf.deb ... 1590s Unpacking libglvnd0:armhf (1.7.0-1build1) ... 1590s Selecting previously unselected package libglx0:armhf. 1590s Preparing to unpack .../50-libglx0_1.7.0-1build1_armhf.deb ... 1590s Unpacking libglx0:armhf (1.7.0-1build1) ... 1590s Selecting previously unselected package libgl1:armhf. 1590s Preparing to unpack .../51-libgl1_1.7.0-1build1_armhf.deb ... 1590s Unpacking libgl1:armhf (1.7.0-1build1) ... 1590s Selecting previously unselected package xvfb. 1590s Preparing to unpack .../52-xvfb_2%3a21.1.15-2ubuntu2_armhf.deb ... 1590s Unpacking xvfb (2:21.1.15-2ubuntu2) ... 1590s Setting up gnome-desktop-testing (2021.1-4) ... 1590s Setting up libxcb-dri3-0:armhf (1.17.0-2) ... 1590s Setting up libpixman-1-0:armhf (0.44.0-3) ... 1590s Setting up libllvm19:armhf (1:19.1.6-1ubuntu1) ... 1590s Setting up libwayland-server0:armhf (1.23.0-1) ... 1590s Setting up libx11-xcb1:armhf (2:1.8.10-2) ... 1590s Setting up native-architecture (0.2.3) ... 1590s Setting up libxcb-xfixes0:armhf (1.17.0-2) ... 1590s Setting up desktop-file-utils (0.28-1) ... 1590s Setting up libxpm4:armhf (1:3.5.17-1build2) ... 1590s Setting up libxrender1:armhf (1:0.9.10-1.1build1) ... 1590s Setting up libgirepository-2.0-0:armhf (2.82.4-1) ... 1590s Setting up libdrm-radeon1:armhf (2.4.123-1) ... 1590s Setting up libglvnd0:armhf (1.7.0-1build1) ... 1590s Setting up libxcb-glx0:armhf (1.17.0-2) ... 1590s Setting up x11-common (1:7.7+23ubuntu3) ... 1590s Setting up libxcb-shm0:armhf (1.17.0-2) ... 1590s Setting up python3-dbusmock (0.34.0-1) ... 1591s Setting up tzdata-legacy (2024b-4ubuntu1) ... 1591s Setting up libxxf86vm1:armhf (1:1.1.4-1build4) ... 1591s Setting up libxcb-present0:armhf (1.17.0-2) ... 1591s Setting up libfontenc1:armhf (1:1.1.8-1build1) ... 1591s Setting up python3-packaging (24.2-1) ... 1591s Setting up libfreetype6:armhf (2.13.3+dfsg-1) ... 1591s Setting up libxfixes3:armhf (1:6.0.0-2build1) ... 1591s Setting up libxcb-sync1:armhf (1.17.0-2) ... 1591s Setting up libxrandr2:armhf (2:1.5.4-1) ... 1591s Setting up libglapi-mesa:armhf (24.2.8-1ubuntu1) ... 1591s Setting up libvulkan1:armhf (1.3.296.0-1) ... 1591s Setting up libxcb-dri2-0:armhf (1.17.0-2) ... 1591s Setting up libxshmfence1:armhf (1.3-1build5) ... 1591s Setting up dbus-x11 (1.14.10-4ubuntu5) ... 1591s Setting up libxcb-randr0:armhf (1.17.0-2) ... 1591s Setting up libxkbfile1:armhf (1:1.1.0-1build4) ... 1591s Setting up libxfont2:armhf (1:2.0.6-1build1) ... 1591s Setting up libice6:armhf (2:1.1.1-1) ... 1591s Setting up mesa-libgallium:armhf (24.2.8-1ubuntu1) ... 1591s Setting up libgio-2.0-dev-bin (2.82.4-1) ... 1591s Setting up girepository-tools:armhf (2.82.4-1) ... 1591s Setting up libgbm1:armhf (24.2.8-1ubuntu1) ... 1591s Setting up libgl1-mesa-dri:armhf (24.2.8-1ubuntu1) ... 1591s Setting up libsm6:armhf (2:1.2.4-1) ... 1591s Setting up libglib2.0-dev-bin (2.82.4-1) ... 1592s Setting up libglx-mesa0:armhf (24.2.8-1ubuntu1) ... 1592s Setting up libglx0:armhf (1.7.0-1build1) ... 1592s Setting up libgl1:armhf (1.7.0-1build1) ... 1592s Setting up libxt6t64:armhf (1:1.2.1-1.2build1) ... 1592s Setting up libglib2.0-tests (2.82.4-1) ... 1592s Setting up libxmu6:armhf (2:1.1.3-3build2) ... 1592s Setting up libxaw7:armhf (2:1.0.16-1) ... 1592s Setting up x11-xkb-utils (7.7+9) ... 1592s Setting up xserver-common (2:21.1.15-2ubuntu2) ... 1592s Setting up xvfb (2:21.1.15-2ubuntu2) ... 1592s Processing triggers for man-db (2.13.0-1) ... 1592s Processing triggers for libc-bin (2.40-4ubuntu1) ... 1614s autopkgtest [16:42:48]: test installed-tests: [----------------------- 1616s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),103(lxd) 1616s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 1616s group entry: ubuntu:x:1000: 1616s Environment: 1616s ADTTMP=/tmp/autopkgtest.rY1YZR/autopkgtest_tmp 1616s ADT_ARTIFACTS=/tmp/autopkgtest.rY1YZR/installed-tests-artifacts 1616s ADT_TEST_TRIGGERS=xorg-server/2:21.1.15-2ubuntu2 1616s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.rY1YZR/installed-tests-artifacts 1616s AUTOPKGTEST_TESTBED_ARCH=armhf 1616s AUTOPKGTEST_TEST_ARCH=armhf 1616s AUTOPKGTEST_TMP=/tmp/autopkgtest.rY1YZR/autopkgtest_tmp 1616s DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus 1616s DEBIAN_FRONTEND=noninteractive 1616s DEB_BUILD_OPTIONS=parallel=8 1616s GIO_USE_VFS=local 1616s GIO_USE_VOLUME_MONITOR=unix 1616s HOME=/home/ubuntu 1616s LANG=C.UTF-8 1616s LOGNAME=ubuntu 1616s MAIL=/var/mail/ubuntu 1616s OLDPWD=/root 1616s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 1616s PWD=/tmp/autopkgtest.rY1YZR/build.02I/src 1616s SHELL=/bin/bash 1616s SHLVL=1 1616s USER=ubuntu 1616s XDG_RUNTIME_DIR=/tmp/autopkgtest.rY1YZR/autopkgtest_tmp 1616s XDG_SESSION_CLASS=background 1616s XDG_SESSION_ID=c1 1616s XDG_SESSION_TYPE=unspecified 1616s http_proxy=http://squid.internal:3128 1616s https_proxy=http://squid.internal:3128 1616s no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com 1617s run-with-locales: de_DE=ISO-8859-1... 1617s Character set: ISO-8859-1 1617s Source file: de_DE 1617s Output: /tmp/tmp.LUlBLhe16I/de_DE 1617s run-with-locales: de_DE.utf8... 1617s Character set: UTF-8 1617s Source file: de_DE 1617s Output: /tmp/tmp.LUlBLhe16I/de_DE.utf8 1620s run-with-locales: de_DE@euro.utf8... 1620s Character set: UTF-8 1620s Source file: de_DE@euro 1620s Output: /tmp/tmp.LUlBLhe16I/de_DE@euro.utf8 1624s run-with-locales: el_GR.utf8... 1624s Character set: UTF-8 1624s Source file: el_GR 1624s Output: /tmp/tmp.LUlBLhe16I/el_GR.utf8 1627s run-with-locales: en_GB=ISO-8859-1... 1627s Character set: ISO-8859-1 1627s Source file: en_GB 1627s Output: /tmp/tmp.LUlBLhe16I/en_GB 1628s run-with-locales: en_GB.utf8... 1628s Character set: UTF-8 1628s Source file: en_GB 1628s Output: /tmp/tmp.LUlBLhe16I/en_GB.utf8 1630s run-with-locales: en_US=ISO-8859-1... 1630s Character set: ISO-8859-1 1630s Source file: en_US 1630s Output: /tmp/tmp.LUlBLhe16I/en_US 1631s run-with-locales: en_US.utf8... 1631s Character set: UTF-8 1631s Source file: en_US 1631s Output: /tmp/tmp.LUlBLhe16I/en_US.utf8 1633s run-with-locales: es_ES.utf8... 1633s Character set: UTF-8 1633s Source file: es_ES 1633s Output: /tmp/tmp.LUlBLhe16I/es_ES.utf8 1636s run-with-locales: fa_IR=UTF-8... 1636s Character set: UTF-8 1636s Source file: fa_IR 1636s Output: /tmp/tmp.LUlBLhe16I/fa_IR 1638s run-with-locales: fa_IR.utf8... 1638s Character set: UTF-8 1638s Source file: fa_IR 1638s Output: /tmp/tmp.LUlBLhe16I/fa_IR.utf8 1643s run-with-locales: fr_FR.utf8... 1643s Character set: UTF-8 1643s Source file: fr_FR 1643s Output: /tmp/tmp.LUlBLhe16I/fr_FR.utf8 1648s run-with-locales: hr_HR.utf8... 1648s Character set: UTF-8 1648s Source file: hr_HR 1648s Output: /tmp/tmp.LUlBLhe16I/hr_HR.utf8 1650s run-with-locales: ja_JP.utf8... 1650s Character set: UTF-8 1650s Source file: ja_JP 1650s Output: /tmp/tmp.LUlBLhe16I/ja_JP.utf8 1651s run-with-locales: ja_JP.EUC-JP... 1651s Character set: EUC-JP 1651s Source file: ja_JP 1651s Output: /tmp/tmp.LUlBLhe16I/ja_JP.eucjp 1652s run-with-locales: lt_LT.utf8... 1652s Character set: UTF-8 1652s Source file: lt_LT 1652s Output: /tmp/tmp.LUlBLhe16I/lt_LT.utf8 1654s run-with-locales: pl_PL=ISO-8859-2... 1654s Character set: ISO-8859-2 1654s Source file: pl_PL 1654s Output: /tmp/tmp.LUlBLhe16I/pl_PL 1655s run-with-locales: pl_PL.ISO-8859-2... 1655s Character set: ISO-8859-2 1655s Source file: pl_PL 1655s Output: /tmp/tmp.LUlBLhe16I/pl_PL.iso88592 1655s run-with-locales: pl_PL.utf8... 1655s Character set: UTF-8 1655s Source file: pl_PL 1655s Output: /tmp/tmp.LUlBLhe16I/pl_PL.utf8 1658s run-with-locales: ru_RU=ISO-8859-5... 1658s Character set: ISO-8859-5 1658s Source file: ru_RU 1658s Output: /tmp/tmp.LUlBLhe16I/ru_RU 1658s run-with-locales: ru_RU.utf8... 1658s Character set: UTF-8 1658s Source file: ru_RU 1658s Output: /tmp/tmp.LUlBLhe16I/ru_RU.utf8 1663s run-with-locales: sr_RS=UTF-8... 1663s Character set: UTF-8 1663s Source file: sr_RS 1663s Output: /tmp/tmp.LUlBLhe16I/sr_RS 1665s run-with-locales: sr_RS@latin=UTF-8... 1665s Character set: UTF-8 1665s Source file: sr_RS@latin 1665s Output: /tmp/tmp.LUlBLhe16I/sr_RS@latin 1669s run-with-locales: sv_SE=ISO-8859-1... 1669s Character set: ISO-8859-1 1669s Source file: sv_SE 1669s Output: /tmp/tmp.LUlBLhe16I/sv_SE 1670s run-with-locales: sv_SE.utf8... 1670s Character set: UTF-8 1670s Source file: sv_SE 1670s Output: /tmp/tmp.LUlBLhe16I/sv_SE.utf8 1672s run-with-locales: tr_TR=ISO-8859-9... 1672s Character set: ISO-8859-9 1672s Source file: tr_TR 1672s Output: /tmp/tmp.LUlBLhe16I/tr_TR 1673s run-with-locales: tr_TR.utf8... 1673s Character set: UTF-8 1673s Source file: tr_TR 1673s Output: /tmp/tmp.LUlBLhe16I/tr_TR.utf8 1675s run-with-locales: tt_RU=UTF-8... 1675s Character set: UTF-8 1675s Source file: tt_RU 1675s Output: /tmp/tmp.LUlBLhe16I/tt_RU 1678s run-with-locales: tt_RU.utf8... 1678s Character set: UTF-8 1678s Source file: tt_RU 1678s Output: /tmp/tmp.LUlBLhe16I/tt_RU.utf8 1680s run-with-locales: tt_RU@iqtelif=UTF-8... 1680s Character set: UTF-8 1680s Source file: tt_RU@iqtelif 1680s Output: /tmp/tmp.LUlBLhe16I/tt_RU@iqtelif 1682s /tmp/tmp.LUlBLhe16I 1682s /tmp/tmp.LUlBLhe16I/de_DE 1682s /tmp/tmp.LUlBLhe16I/de_DE/LC_CTYPE 1682s /tmp/tmp.LUlBLhe16I/de_DE/LC_NUMERIC 1682s /tmp/tmp.LUlBLhe16I/de_DE/LC_TIME 1682s /tmp/tmp.LUlBLhe16I/de_DE/LC_COLLATE 1682s /tmp/tmp.LUlBLhe16I/de_DE/LC_MONETARY 1682s /tmp/tmp.LUlBLhe16I/de_DE/LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/de_DE/LC_PAPER 1682s /tmp/tmp.LUlBLhe16I/de_DE/LC_NAME 1682s /tmp/tmp.LUlBLhe16I/de_DE/LC_ADDRESS 1682s /tmp/tmp.LUlBLhe16I/de_DE/LC_TELEPHONE 1682s /tmp/tmp.LUlBLhe16I/de_DE/LC_MEASUREMENT 1682s /tmp/tmp.LUlBLhe16I/de_DE/LC_IDENTIFICATION 1682s /tmp/tmp.LUlBLhe16I/de_DE.utf8 1682s /tmp/tmp.LUlBLhe16I/de_DE.utf8/LC_CTYPE 1682s /tmp/tmp.LUlBLhe16I/de_DE.utf8/LC_NUMERIC 1682s /tmp/tmp.LUlBLhe16I/de_DE.utf8/LC_TIME 1682s /tmp/tmp.LUlBLhe16I/de_DE.utf8/LC_COLLATE 1682s /tmp/tmp.LUlBLhe16I/de_DE.utf8/LC_MONETARY 1682s /tmp/tmp.LUlBLhe16I/de_DE.utf8/LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/de_DE.utf8/LC_PAPER 1682s /tmp/tmp.LUlBLhe16I/de_DE.utf8/LC_NAME 1682s /tmp/tmp.LUlBLhe16I/de_DE.utf8/LC_ADDRESS 1682s /tmp/tmp.LUlBLhe16I/de_DE.utf8/LC_TELEPHONE 1682s /tmp/tmp.LUlBLhe16I/de_DE.utf8/LC_MEASUREMENT 1682s /tmp/tmp.LUlBLhe16I/de_DE.utf8/LC_IDENTIFICATION 1682s /tmp/tmp.LUlBLhe16I/de_DE@euro.utf8 1682s /tmp/tmp.LUlBLhe16I/de_DE@euro.utf8/LC_CTYPE 1682s /tmp/tmp.LUlBLhe16I/de_DE@euro.utf8/LC_NUMERIC 1682s /tmp/tmp.LUlBLhe16I/de_DE@euro.utf8/LC_TIME 1682s /tmp/tmp.LUlBLhe16I/de_DE@euro.utf8/LC_COLLATE 1682s /tmp/tmp.LUlBLhe16I/de_DE@euro.utf8/LC_MONETARY 1682s /tmp/tmp.LUlBLhe16I/de_DE@euro.utf8/LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/de_DE@euro.utf8/LC_PAPER 1682s /tmp/tmp.LUlBLhe16I/de_DE@euro.utf8/LC_NAME 1682s /tmp/tmp.LUlBLhe16I/de_DE@euro.utf8/LC_ADDRESS 1682s /tmp/tmp.LUlBLhe16I/de_DE@euro.utf8/LC_TELEPHONE 1682s /tmp/tmp.LUlBLhe16I/de_DE@euro.utf8/LC_MEASUREMENT 1682s /tmp/tmp.LUlBLhe16I/de_DE@euro.utf8/LC_IDENTIFICATION 1682s /tmp/tmp.LUlBLhe16I/el_GR.utf8 1682s /tmp/tmp.LUlBLhe16I/el_GR.utf8/LC_CTYPE 1682s /tmp/tmp.LUlBLhe16I/el_GR.utf8/LC_NUMERIC 1682s /tmp/tmp.LUlBLhe16I/el_GR.utf8/LC_TIME 1682s /tmp/tmp.LUlBLhe16I/el_GR.utf8/LC_COLLATE 1682s /tmp/tmp.LUlBLhe16I/el_GR.utf8/LC_MONETARY 1682s /tmp/tmp.LUlBLhe16I/el_GR.utf8/LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/el_GR.utf8/LC_PAPER 1682s /tmp/tmp.LUlBLhe16I/el_GR.utf8/LC_NAME 1682s /tmp/tmp.LUlBLhe16I/el_GR.utf8/LC_ADDRESS 1682s /tmp/tmp.LUlBLhe16I/el_GR.utf8/LC_TELEPHONE 1682s /tmp/tmp.LUlBLhe16I/el_GR.utf8/LC_MEASUREMENT 1682s /tmp/tmp.LUlBLhe16I/el_GR.utf8/LC_IDENTIFICATION 1682s /tmp/tmp.LUlBLhe16I/en_GB 1682s /tmp/tmp.LUlBLhe16I/en_GB/LC_CTYPE 1682s /tmp/tmp.LUlBLhe16I/en_GB/LC_NUMERIC 1682s /tmp/tmp.LUlBLhe16I/en_GB/LC_TIME 1682s /tmp/tmp.LUlBLhe16I/en_GB/LC_COLLATE 1682s /tmp/tmp.LUlBLhe16I/en_GB/LC_MONETARY 1682s /tmp/tmp.LUlBLhe16I/en_GB/LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/en_GB/LC_PAPER 1682s /tmp/tmp.LUlBLhe16I/en_GB/LC_NAME 1682s /tmp/tmp.LUlBLhe16I/en_GB/LC_ADDRESS 1682s /tmp/tmp.LUlBLhe16I/en_GB/LC_TELEPHONE 1682s /tmp/tmp.LUlBLhe16I/en_GB/LC_MEASUREMENT 1682s /tmp/tmp.LUlBLhe16I/en_GB/LC_IDENTIFICATION 1682s /tmp/tmp.LUlBLhe16I/en_GB.utf8 1682s /tmp/tmp.LUlBLhe16I/en_GB.utf8/LC_CTYPE 1682s /tmp/tmp.LUlBLhe16I/en_GB.utf8/LC_NUMERIC 1682s /tmp/tmp.LUlBLhe16I/en_GB.utf8/LC_TIME 1682s /tmp/tmp.LUlBLhe16I/en_GB.utf8/LC_COLLATE 1682s /tmp/tmp.LUlBLhe16I/en_GB.utf8/LC_MONETARY 1682s /tmp/tmp.LUlBLhe16I/en_GB.utf8/LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/en_GB.utf8/LC_PAPER 1682s /tmp/tmp.LUlBLhe16I/en_GB.utf8/LC_NAME 1682s /tmp/tmp.LUlBLhe16I/en_GB.utf8/LC_ADDRESS 1682s /tmp/tmp.LUlBLhe16I/en_GB.utf8/LC_TELEPHONE 1682s /tmp/tmp.LUlBLhe16I/en_GB.utf8/LC_MEASUREMENT 1682s /tmp/tmp.LUlBLhe16I/en_GB.utf8/LC_IDENTIFICATION 1682s /tmp/tmp.LUlBLhe16I/en_US 1682s /tmp/tmp.LUlBLhe16I/en_US/LC_CTYPE 1682s /tmp/tmp.LUlBLhe16I/en_US/LC_NUMERIC 1682s /tmp/tmp.LUlBLhe16I/en_US/LC_TIME 1682s /tmp/tmp.LUlBLhe16I/en_US/LC_COLLATE 1682s /tmp/tmp.LUlBLhe16I/en_US/LC_MONETARY 1682s /tmp/tmp.LUlBLhe16I/en_US/LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/en_US/LC_MESSAGES/SYS_LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/en_US/LC_PAPER 1682s /tmp/tmp.LUlBLhe16I/en_US/LC_NAME 1682s /tmp/tmp.LUlBLhe16I/en_US/LC_ADDRESS 1682s /tmp/tmp.LUlBLhe16I/en_US/LC_TELEPHONE 1682s /tmp/tmp.LUlBLhe16I/en_US/LC_MEASUREMENT 1682s /tmp/tmp.LUlBLhe16I/en_US/LC_IDENTIFICATION 1682s /tmp/tmp.LUlBLhe16I/en_US.utf8 1682s /tmp/tmp.LUlBLhe16I/en_US.utf8/LC_CTYPE 1682s /tmp/tmp.LUlBLhe16I/en_US.utf8/LC_NUMERIC 1682s /tmp/tmp.LUlBLhe16I/en_US.utf8/LC_TIME 1682s /tmp/tmp.LUlBLhe16I/en_US.utf8/LC_COLLATE 1682s /tmp/tmp.LUlBLhe16I/en_US.utf8/LC_MONETARY 1682s /tmp/tmp.LUlBLhe16I/en_US.utf8/LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/en_US.utf8/LC_PAPER 1682s /tmp/tmp.LUlBLhe16I/en_US.utf8/LC_NAME 1682s /tmp/tmp.LUlBLhe16I/en_US.utf8/LC_ADDRESS 1682s /tmp/tmp.LUlBLhe16I/en_US.utf8/LC_TELEPHONE 1682s /tmp/tmp.LUlBLhe16I/en_US.utf8/LC_MEASUREMENT 1682s /tmp/tmp.LUlBLhe16I/en_US.utf8/LC_IDENTIFICATION 1682s /tmp/tmp.LUlBLhe16I/es_ES.utf8 1682s /tmp/tmp.LUlBLhe16I/es_ES.utf8/LC_CTYPE 1682s /tmp/tmp.LUlBLhe16I/es_ES.utf8/LC_NUMERIC 1682s /tmp/tmp.LUlBLhe16I/es_ES.utf8/LC_TIME 1682s /tmp/tmp.LUlBLhe16I/es_ES.utf8/LC_COLLATE 1682s /tmp/tmp.LUlBLhe16I/es_ES.utf8/LC_MONETARY 1682s /tmp/tmp.LUlBLhe16I/es_ES.utf8/LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/es_ES.utf8/LC_PAPER 1682s /tmp/tmp.LUlBLhe16I/es_ES.utf8/LC_NAME 1682s /tmp/tmp.LUlBLhe16I/es_ES.utf8/LC_ADDRESS 1682s /tmp/tmp.LUlBLhe16I/es_ES.utf8/LC_TELEPHONE 1682s /tmp/tmp.LUlBLhe16I/es_ES.utf8/LC_MEASUREMENT 1682s /tmp/tmp.LUlBLhe16I/es_ES.utf8/LC_IDENTIFICATION 1682s /tmp/tmp.LUlBLhe16I/fa_IR 1682s /tmp/tmp.LUlBLhe16I/fa_IR/LC_CTYPE 1682s /tmp/tmp.LUlBLhe16I/fa_IR/LC_NUMERIC 1682s /tmp/tmp.LUlBLhe16I/fa_IR/LC_TIME 1682s /tmp/tmp.LUlBLhe16I/fa_IR/LC_COLLATE 1682s /tmp/tmp.LUlBLhe16I/fa_IR/LC_MONETARY 1682s /tmp/tmp.LUlBLhe16I/fa_IR/LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/fa_IR/LC_PAPER 1682s /tmp/tmp.LUlBLhe16I/fa_IR/LC_NAME 1682s /tmp/tmp.LUlBLhe16I/fa_IR/LC_ADDRESS 1682s /tmp/tmp.LUlBLhe16I/fa_IR/LC_TELEPHONE 1682s /tmp/tmp.LUlBLhe16I/fa_IR/LC_MEASUREMENT 1682s /tmp/tmp.LUlBLhe16I/fa_IR/LC_IDENTIFICATION 1682s /tmp/tmp.LUlBLhe16I/fa_IR.utf8 1682s /tmp/tmp.LUlBLhe16I/fa_IR.utf8/LC_CTYPE 1682s /tmp/tmp.LUlBLhe16I/fa_IR.utf8/LC_NUMERIC 1682s /tmp/tmp.LUlBLhe16I/fa_IR.utf8/LC_TIME 1682s /tmp/tmp.LUlBLhe16I/fa_IR.utf8/LC_COLLATE 1682s /tmp/tmp.LUlBLhe16I/fa_IR.utf8/LC_MONETARY 1682s /tmp/tmp.LUlBLhe16I/fa_IR.utf8/LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/fa_IR.utf8/LC_PAPER 1682s /tmp/tmp.LUlBLhe16I/fa_IR.utf8/LC_NAME 1682s /tmp/tmp.LUlBLhe16I/fa_IR.utf8/LC_ADDRESS 1682s /tmp/tmp.LUlBLhe16I/fa_IR.utf8/LC_TELEPHONE 1682s /tmp/tmp.LUlBLhe16I/fa_IR.utf8/LC_MEASUREMENT 1682s /tmp/tmp.LUlBLhe16I/fa_IR.utf8/LC_IDENTIFICATION 1682s /tmp/tmp.LUlBLhe16I/fr_FR.utf8 1682s /tmp/tmp.LUlBLhe16I/fr_FR.utf8/LC_CTYPE 1682s /tmp/tmp.LUlBLhe16I/fr_FR.utf8/LC_NUMERIC 1682s /tmp/tmp.LUlBLhe16I/fr_FR.utf8/LC_TIME 1682s /tmp/tmp.LUlBLhe16I/fr_FR.utf8/LC_COLLATE 1682s /tmp/tmp.LUlBLhe16I/fr_FR.utf8/LC_MONETARY 1682s /tmp/tmp.LUlBLhe16I/fr_FR.utf8/LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/fr_FR.utf8/LC_PAPER 1682s /tmp/tmp.LUlBLhe16I/fr_FR.utf8/LC_NAME 1682s /tmp/tmp.LUlBLhe16I/fr_FR.utf8/LC_ADDRESS 1682s /tmp/tmp.LUlBLhe16I/fr_FR.utf8/LC_TELEPHONE 1682s /tmp/tmp.LUlBLhe16I/fr_FR.utf8/LC_MEASUREMENT 1682s /tmp/tmp.LUlBLhe16I/fr_FR.utf8/LC_IDENTIFICATION 1682s /tmp/tmp.LUlBLhe16I/hr_HR.utf8 1682s /tmp/tmp.LUlBLhe16I/hr_HR.utf8/LC_CTYPE 1682s /tmp/tmp.LUlBLhe16I/hr_HR.utf8/LC_NUMERIC 1682s /tmp/tmp.LUlBLhe16I/hr_HR.utf8/LC_TIME 1682s /tmp/tmp.LUlBLhe16I/hr_HR.utf8/LC_COLLATE 1682s /tmp/tmp.LUlBLhe16I/hr_HR.utf8/LC_MONETARY 1682s /tmp/tmp.LUlBLhe16I/hr_HR.utf8/LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/hr_HR.utf8/LC_PAPER 1682s /tmp/tmp.LUlBLhe16I/hr_HR.utf8/LC_NAME 1682s /tmp/tmp.LUlBLhe16I/hr_HR.utf8/LC_ADDRESS 1682s /tmp/tmp.LUlBLhe16I/hr_HR.utf8/LC_TELEPHONE 1682s /tmp/tmp.LUlBLhe16I/hr_HR.utf8/LC_MEASUREMENT 1682s /tmp/tmp.LUlBLhe16I/hr_HR.utf8/LC_IDENTIFICATION 1682s /tmp/tmp.LUlBLhe16I/ja_JP.utf8 1682s /tmp/tmp.LUlBLhe16I/ja_JP.utf8/LC_CTYPE 1682s /tmp/tmp.LUlBLhe16I/ja_JP.utf8/LC_NUMERIC 1682s /tmp/tmp.LUlBLhe16I/ja_JP.utf8/LC_TIME 1682s /tmp/tmp.LUlBLhe16I/ja_JP.utf8/LC_COLLATE 1682s /tmp/tmp.LUlBLhe16I/ja_JP.utf8/LC_MONETARY 1682s /tmp/tmp.LUlBLhe16I/ja_JP.utf8/LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1682s /tmp/tmp.LUlBLhe16I/ja_JP.utf8/LC_PAPER 1682s /tmp/tmp.LUlBLhe16I/ja_JP.utf8/LC_NAME 1682s /tmp/tmp.LUlBLhe16I/ja_JP.utf8/LC_ADDRESS 1682s /tmp/tmp.LUlBLhe16I/ja_JP.utf8/LC_TELEPHONE 1682s /tmp/tmp.LUlBLhe16I/ja_JP.utf8/LC_MEASUREMENT 1682s /tmp/tmp.LUlBLhe16I/ja_JP.utf8/LC_IDENTIFICAT1..319 1682s # Running test: glib/override.test 1682s ok - glib/override.test 1682s # Running test: glib/task.test 1683s ION 1683s /tmp/tmp.LUlBLhe16I/ja_JP.eucjp 1683s /tmp/tmp.LUlBLhe16I/ja_JP.eucjp/LC_CTYPE 1683s /tmp/tmp.LUlBLhe16I/ja_JP.eucjp/LC_NUMERIC 1683s /tmp/tmp.LUlBLhe16I/ja_JP.eucjp/LC_TIME 1683s /tmp/tmp.LUlBLhe16I/ja_JP.eucjp/LC_COLLATE 1683s /tmp/tmp.LUlBLhe16I/ja_JP.eucjp/LC_MONETARY 1683s /tmp/tmp.LUlBLhe16I/ja_JP.eucjp/LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/ja_JP.eucjp/LC_PAPER 1683s /tmp/tmp.LUlBLhe16I/ja_JP.eucjp/LC_NAME 1683s /tmp/tmp.LUlBLhe16I/ja_JP.eucjp/LC_ADDRESS 1683s /tmp/tmp.LUlBLhe16I/ja_JP.eucjp/LC_TELEPHONE 1683s /tmp/tmp.LUlBLhe16I/ja_JP.eucjp/LC_MEASUREMENT 1683s /tmp/tmp.LUlBLhe16I/ja_JP.eucjp/LC_IDENTIFICATION 1683s /tmp/tmp.LUlBLhe16I/lt_LT.utf8 1683s /tmp/tmp.LUlBLhe16I/lt_LT.utf8/LC_CTYPE 1683s /tmp/tmp.LUlBLhe16I/lt_LT.utf8/LC_NUMERIC 1683s /tmp/tmp.LUlBLhe16I/lt_LT.utf8/LC_TIME 1683s /tmp/tmp.LUlBLhe16I/lt_LT.utf8/LC_COLLATE 1683s /tmp/tmp.LUlBLhe16I/lt_LT.utf8/LC_MONETARY 1683s /tmp/tmp.LUlBLhe16I/lt_LT.utf8/LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/lt_LT.utf8/LC_PAPER 1683s /tmp/tmp.LUlBLhe16I/lt_LT.utf8/LC_NAME 1683s /tmp/tmp.LUlBLhe16I/lt_LT.utf8/LC_ADDRESS 1683s /tmp/tmp.LUlBLhe16I/lt_LT.utf8/LC_TELEPHONE 1683s /tmp/tmp.LUlBLhe16I/lt_LT.utf8/LC_MEASUREMENT 1683s /tmp/tmp.LUlBLhe16I/lt_LT.utf8/LC_IDENTIFICATION 1683s /tmp/tmp.LUlBLhe16I/pl_PL 1683s /tmp/tmp.LUlBLhe16I/pl_PL/LC_CTYPE 1683s /tmp/tmp.LUlBLhe16I/pl_PL/LC_NUMERIC 1683s /tmp/tmp.LUlBLhe16I/pl_PL/LC_TIME 1683s /tmp/tmp.LUlBLhe16I/pl_PL/LC_COLLATE 1683s /tmp/tmp.LUlBLhe16I/pl_PL/LC_MONETARY 1683s /tmp/tmp.LUlBLhe16I/pl_PL/LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/pl_PL/LC_PAPER 1683s /tmp/tmp.LUlBLhe16I/pl_PL/LC_NAME 1683s /tmp/tmp.LUlBLhe16I/pl_PL/LC_ADDRESS 1683s /tmp/tmp.LUlBLhe16I/pl_PL/LC_TELEPHONE 1683s /tmp/tmp.LUlBLhe16I/pl_PL/LC_MEASUREMENT 1683s /tmp/tmp.LUlBLhe16I/pl_PL/LC_IDENTIFICATION 1683s /tmp/tmp.LUlBLhe16I/pl_PL.iso88592 1683s /tmp/tmp.LUlBLhe16I/pl_PL.iso88592/LC_CTYPE 1683s /tmp/tmp.LUlBLhe16I/pl_PL.iso88592/LC_NUMERIC 1683s /tmp/tmp.LUlBLhe16I/pl_PL.iso88592/LC_TIME 1683s /tmp/tmp.LUlBLhe16I/pl_PL.iso88592/LC_COLLATE 1683s /tmp/tmp.LUlBLhe16I/pl_PL.iso88592/LC_MONETARY 1683s /tmp/tmp.LUlBLhe16I/pl_PL.iso88592/LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/pl_PL.iso88592/LC_PAPER 1683s /tmp/tmp.LUlBLhe16I/pl_PL.iso88592/LC_NAME 1683s /tmp/tmp.LUlBLhe16I/pl_PL.iso88592/LC_ADDRESS 1683s /tmp/tmp.LUlBLhe16I/pl_PL.iso88592/LC_TELEPHONE 1683s /tmp/tmp.LUlBLhe16I/pl_PL.iso88592/LC_MEASUREMENT 1683s /tmp/tmp.LUlBLhe16I/pl_PL.iso88592/LC_IDENTIFICATION 1683s /tmp/tmp.LUlBLhe16I/pl_PL.utf8 1683s /tmp/tmp.LUlBLhe16I/pl_PL.utf8/LC_CTYPE 1683s /tmp/tmp.LUlBLhe16I/pl_PL.utf8/LC_NUMERIC 1683s /tmp/tmp.LUlBLhe16I/pl_PL.utf8/LC_TIME 1683s /tmp/tmp.LUlBLhe16I/pl_PL.utf8/LC_COLLATE 1683s /tmp/tmp.LUlBLhe16I/pl_PL.utf8/LC_MONETARY 1683s /tmp/tmp.LUlBLhe16I/pl_PL.utf8/LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/pl_PL.utf8/LC_PAPER 1683s /tmp/tmp.LUlBLhe16I/pl_PL.utf8/LC_NAME 1683s /tmp/tmp.LUlBLhe16I/pl_PL.utf8/LC_ADDRESS 1683s /tmp/tmp.LUlBLhe16I/pl_PL.utf8/LC_TELEPHONE 1683s /tmp/tmp.LUlBLhe16I/pl_PL.utf8/LC_MEASUREMENT 1683s /tmp/tmp.LUlBLhe16I/pl_PL.utf8/LC_IDENTIFICATION 1683s /tmp/tmp.LUlBLhe16I/ru_RU 1683s /tmp/tmp.LUlBLhe16I/ru_RU/LC_CTYPE 1683s /tmp/tmp.LUlBLhe16I/ru_RU/LC_NUMERIC 1683s /tmp/tmp.LUlBLhe16I/ru_RU/LC_TIME 1683s /tmp/tmp.LUlBLhe16I/ru_RU/LC_COLLATE 1683s /tmp/tmp.LUlBLhe16I/ru_RU/LC_MONETARY 1683s /tmp/tmp.LUlBLhe16I/ru_RU/LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/ru_RU/LC_PAPER 1683s /tmp/tmp.LUlBLhe16I/ru_RU/LC_NAME 1683s /tmp/tmp.LUlBLhe16I/ru_RU/LC_ADDRESS 1683s /tmp/tmp.LUlBLhe16I/ru_RU/LC_TELEPHONE 1683s /tmp/tmp.LUlBLhe16I/ru_RU/LC_MEASUREMENT 1683s /tmp/tmp.LUlBLhe16I/ru_RU/LC_IDENTIFICATION 1683s /tmp/tmp.LUlBLhe16I/ru_RU.utf8 1683s /tmp/tmp.LUlBLhe16I/ru_RU.utf8/LC_CTYPE 1683s /tmp/tmp.LUlBLhe16I/ru_RU.utf8/LC_NUMERIC 1683s /tmp/tmp.LUlBLhe16I/ru_RU.utf8/LC_TIME 1683s /tmp/tmp.LUlBLhe16I/ru_RU.utf8/LC_COLLATE 1683s /tmp/tmp.LUlBLhe16I/ru_RU.utf8/LC_MONETARY 1683s /tmp/tmp.LUlBLhe16I/ru_RU.utf8/LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/ru_RU.utf8/LC_PAPER 1683s /tmp/tmp.LUlBLhe16I/ru_RU.utf8/LC_NAME 1683s /tmp/tmp.LUlBLhe16I/ru_RU.utf8/LC_ADDRESS 1683s /tmp/tmp.LUlBLhe16I/ru_RU.utf8/LC_TELEPHONE 1683s /tmp/tmp.LUlBLhe16I/ru_RU.utf8/LC_MEASUREMENT 1683s /tmp/tmp.LUlBLhe16I/ru_RU.utf8/LC_IDENTIFICATION 1683s /tmp/tmp.LUlBLhe16I/sr_RS 1683s /tmp/tmp.LUlBLhe16I/sr_RS/LC_CTYPE 1683s /tmp/tmp.LUlBLhe16I/sr_RS/LC_NUMERIC 1683s /tmp/tmp.LUlBLhe16I/sr_RS/LC_TIME 1683s /tmp/tmp.LUlBLhe16I/sr_RS/LC_COLLATE 1683s /tmp/tmp.LUlBLhe16I/sr_RS/LC_MONETARY 1683s /tmp/tmp.LUlBLhe16I/sr_RS/LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/sr_RS/LC_PAPER 1683s /tmp/tmp.LUlBLhe16I/sr_RS/LC_NAME 1683s /tmp/tmp.LUlBLhe16I/sr_RS/LC_ADDRESS 1683s /tmp/tmp.LUlBLhe16I/sr_RS/LC_TELEPHONE 1683s /tmp/tmp.LUlBLhe16I/sr_RS/LC_MEASUREMENT 1683s /tmp/tmp.LUlBLhe16I/sr_RS/LC_IDENTIFICATION 1683s /tmp/tmp.LUlBLhe16I/sr_RS@latin 1683s /tmp/tmp.LUlBLhe16I/sr_RS@latin/LC_CTYPE 1683s /tmp/tmp.LUlBLhe16I/sr_RS@latin/LC_NUMERIC 1683s /tmp/tmp.LUlBLhe16I/sr_RS@latin/LC_TIME 1683s /tmp/tmp.LUlBLhe16I/sr_RS@latin/LC_COLLATE 1683s /tmp/tmp.LUlBLhe16I/sr_RS@latin/LC_MONETARY 1683s /tmp/tmp.LUlBLhe16I/sr_RS@latin/LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/sr_RS@latin/LC_PAPER 1683s /tmp/tmp.LUlBLhe16I/sr_RS@latin/LC_NAME 1683s /tmp/tmp.LUlBLhe16I/sr_RS@latin/LC_ADDRESS 1683s /tmp/tmp.LUlBLhe16I/sr_RS@latin/LC_TELEPHONE 1683s /tmp/tmp.LUlBLhe16I/sr_RS@latin/LC_MEASUREMENT 1683s /tmp/tmp.LUlBLhe16I/sr_RS@latin/LC_IDENTIFICATION 1683s /tmp/tmp.LUlBLhe16I/sv_SE 1683s /tmp/tmp.LUlBLhe16I/sv_SE/LC_CTYPE 1683s /tmp/tmp.LUlBLhe16I/sv_SE/LC_NUMERIC 1683s /tmp/tmp.LUlBLhe16I/sv_SE/LC_TIME 1683s /tmp/tmp.LUlBLhe16I/sv_SE/LC_COLLATE 1683s /tmp/tmp.LUlBLhe16I/sv_SE/LC_MONETARY 1683s /tmp/tmp.LUlBLhe16I/sv_SE/LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/sv_SE/LC_PAPER 1683s /tmp/tmp.LUlBLhe16I/sv_SE/LC_NAME 1683s /tmp/tmp.LUlBLhe16I/sv_SE/LC_ADDRESS 1683s /tmp/tmp.LUlBLhe16I/sv_SE/LC_TELEPHONE 1683s /tmp/tmp.LUlBLhe16I/sv_SE/LC_MEASUREMENT 1683s /tmp/tmp.LUlBLhe16I/sv_SE/LC_IDENTIFICATION 1683s /tmp/tmp.LUlBLhe16I/sv_SE.utf8 1683s /tmp/tmp.LUlBLhe16I/sv_SE.utf8/LC_CTYPE 1683s /tmp/tmp.LUlBLhe16I/sv_SE.utf8/LC_NUMERIC 1683s /tmp/tmp.LUlBLhe16I/sv_SE.utf8/LC_TIME 1683s /tmp/tmp.LUlBLhe16I/sv_SE.utf8/LC_COLLATE 1683s /tmp/tmp.LUlBLhe16I/sv_SE.utf8/LC_MONETARY 1683s /tmp/tmp.LUlBLhe16I/sv_SE.utf8/LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/sv_SE.utf8/LC_PAPER 1683s /tmp/tmp.LUlBLhe16I/sv_SE.utf8/LC_NAME 1683s /tmp/tmp.LUlBLhe16I/sv_SE.utf8/LC_ADDRESS 1683s /tmp/tmp.LUlBLhe16I/sv_SE.utf8/LC_TELEPHONE 1683s /tmp/tmp.LUlBLhe16I/sv_SE.utf8/LC_MEASUREMENT 1683s /tmp/tmp.LUlBLhe16I/sv_SE.utf8/LC_IDENTIFICATION 1683s /tmp/tmp.LUlBLhe16I/tr_TR 1683s /tmp/tmp.LUlBLhe16I/tr_TR/LC_CTYPE 1683s /tmp/tmp.LUlBLhe16I/tr_TR/LC_NUMERIC 1683s /tmp/tmp.LUlBLhe16I/tr_TR/LC_TIME 1683s /tmp/tmp.LUlBLhe16I/tr_TR/LC_COLLATE 1683s /tmp/tmp.LUlBLhe16I/tr_TR/LC_MONETARY 1683s /tmp/tmp.LUlBLhe16I/tr_TR/LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/tr_TR/LC_PAPER 1683s /tmp/tmp.LUlBLhe16I/tr_TR/LC_NAME 1683s /tmp/tmp.LUlBLhe16I/tr_TR/LC_ADDRESS 1683s /tmp/tmp.LUlBLhe16I/tr_TR/LC_TELEPHONE 1683s /tmp/tmp.LUlBLhe16I/tr_TR/LC_MEASUREMENT 1683s /tmp/tmp.LUlBLhe16I/tr_TR/LC_IDENTIFICATION 1683s /tmp/tmp.LUlBLhe16I/tr_TR.utf8 1683s /tmp/tmp.LUlBLhe16I/tr_TR.utf8/LC_CTYPE 1683s /tmp/tmp.LUlBLhe16I/tr_TR.utf8/LC_NUMERIC 1683s /tmp/tmp.LUlBLhe16I/tr_TR.utf8/LC_TIME 1683s /tmp/tmp.LUlBLhe16I/tr_TR.utf8/LC_COLLATE 1683s /tmp/tmp.LUlBLhe16I/tr_TR.utf8/LC_MONETARY 1683s /tmp/tmp.LUlBLhe16I/tr_TR.utf8/LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/tr_TR.utf8/LC_PAPER 1683s /tmp/tmp.LUlBLhe16I/tr_TR.utf8/LC_NAME 1683s /tmp/tmp.LUlBLhe16I/tr_TR.utf8/LC_ADDRESS 1683s /tmp/tmp.LUlBLhe16I/tr_TR.utf8/LC_TELEPHONE 1683s /tmp/tmp.LUlBLhe16I/tr_TR.utf8/LC_MEASUREMENT 1683s /tmp/tmp.LUlBLhe16I/tr_TR.utf8/LC_IDENTIFICATION 1683s /tmp/tmp.LUlBLhe16I/tt_RU 1683s /tmp/tmp.LUlBLhe16I/tt_RU/LC_CTYPE 1683s /tmp/tmp.LUlBLhe16I/tt_RU/LC_NUMERIC 1683s /tmp/tmp.LUlBLhe16I/tt_RU/LC_TIME 1683s /tmp/tmp.LUlBLhe16I/tt_RU/LC_COLLATE 1683s /tmp/tmp.LUlBLhe16I/tt_RU/LC_MONETARY 1683s /tmp/tmp.LUlBLhe16I/tt_RU/LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/tt_RU/LC_PAPER 1683s /tmp/tmp.LUlBLhe16I/tt_RU/LC_NAME 1683s /tmp/tmp.LUlBLhe16I/tt_RU/LC_ADDRESS 1683s /tmp/tmp.LUlBLhe16I/tt_RU/LC_TELEPHONE 1683s /tmp/tmp.LUlBLhe16I/tt_RU/LC_MEASUREMENT 1683s /tmp/tmp.LUlBLhe16I/tt_RU/LC_IDENTIFICATION 1683s /tmp/tmp.LUlBLhe16I/tt_RU.utf8 1683s /tmp/tmp.LUlBLhe16I/tt_RU.utf8/LC_CTYPE 1683s /tmp/tmp.LUlBLhe16I/tt_RU.utf8/LC_NUMERIC 1683s /tmp/tmp.LUlBLhe16I/tt_RU.utf8/LC_TIME 1683s /tmp/tmp.LUlBLhe16I/tt_RU.utf8/LC_COLLATE 1683s /tmp/tmp.LUlBLhe16I/tt_RU.utf8/LC_MONETARY 1683s /tmp/tmp.LUlBLhe16I/tt_RU.utf8/LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/tt_RU.utf8/LC_PAPER 1683s /tmp/tmp.LUlBLhe16I/tt_RU.utf8/LC_NAME 1683s /tmp/tmp.LUlBLhe16I/tt_RU.utf8/LC_ADDRESS 1683s /tmp/tmp.LUlBLhe16I/tt_RU.utf8/LC_TELEPHONE 1683s /tmp/tmp.LUlBLhe16I/tt_RU.utf8/LC_MEASUREMENT 1683s /tmp/tmp.LUlBLhe16I/tt_RU.utf8/LC_IDENTIFICATION 1683s /tmp/tmp.LUlBLhe16I/tt_RU@iqtelif 1683s /tmp/tmp.LUlBLhe16I/tt_RU@iqtelif/LC_CTYPE 1683s /tmp/tmp.LUlBLhe16I/tt_RU@iqtelif/LC_NUMERIC 1683s /tmp/tmp.LUlBLhe16I/tt_RU@iqtelif/LC_TIME 1683s /tmp/tmp.LUlBLhe16I/tt_RU@iqtelif/LC_COLLATE 1683s /tmp/tmp.LUlBLhe16I/tt_RU@iqtelif/LC_MONETARY 1683s /tmp/tmp.LUlBLhe16I/tt_RU@iqtelif/LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 1683s /tmp/tmp.LUlBLhe16I/tt_RU@iqtelif/LC_PAPER 1683s /tmp/tmp.LUlBLhe16I/tt_RU@iqtelif/LC_NAME 1683s /tmp/tmp.LUlBLhe16I/tt_RU@iqtelif/LC_ADDRESS 1683s /tmp/tmp.LUlBLhe16I/tt_RU@iqtelif/LC_TELEPHONE 1683s /tmp/tmp.LUlBLhe16I/tt_RU@iqtelif/LC_MEASUREMENT 1683s /tmp/tmp.LUlBLhe16I/tt_RU@iqtelif/LC_IDENTIFICATION 1683s TAP version 14 1683s # random seed: R02Sc55aca11d157b3036f384e23ab166f87 1683s 1..1 1683s # Start of gobject tests 1683s # *** emitting foo on a TestA instance 1683s # Expecting: TestA::foo,TestI::foo 1683s # Got: TestA::foo,TestI::foo 1683s # *** emitting bar on a TestA instance 1683s # Expecting: TestA::bar 1683s # Got: TestA::bar 1683s # *** emitting baz on a TestA instance 1683s # Expecting: TestA::baz 1683s # Got: TestA::baz 1683s # *** emitting foo on a TestB instance 1683s # Expecting: TestB::foo,TestA::foo,TestI::foo 1683s # Got: TestB::foo,TestA::foo,TestI::foo 1683s # *** emitting bar on a TestB instance 1683s # Expecting: TestB::bar,TestA::bar 1683s # Got: TestB::bar,TestA::bar 1683s # *** emitting baz on a TestB instance 1683s # Expecting: TestB::baz,TestA::baz 1683s # Got: TestB::baz,TestA::baz 1683s # *** emitting foo on a TestC instance 1683s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1683s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 1683s # *** emitting bar on a TestC instance 1683s # Expecting: TestC::bar,TestB::bar,TestA::bar 1683s # Got: TestC::bar,TestB::bar,TestA::bar 1683s # *** emitting baz on a TestC instance 1683s # Expecting: TestC::baz,TestB::baz,TestA::baz 1683s # Got: TestC::baz,TestB::baz,TestA::baz 1683s ok 1 /gobject/override 1683s # End of gobject tests 1683s TAP version 14 1683s # random seed: R02S1fbe5d45789b799a533c8d6987d1c931 1683s 1..36 1683s # Start of gtask tests 1683s ok 1 /gtask/basic 1683s ok 2 /gtask/error 1683s ok 3 /gtask/error-literal 1683s ok 4 /gtask/error-literal-from-variable 1683s ok 5 /gtask/return-from-same-iteration 1683s ok 6 /gtask/return-from-toplevel 1683s ok 7 /gtask/return-from-anon-thread 1683s ok 8 /gtask/return-from-wrong-thread 1683s ok 9 /gtask/no-callback 1683s ok 10 /gtask/report-error 1683s ok 11 /gtask/priority 1683s ok 12 /gtask/name 1683s ok 13 /gtask/static-name 1683s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 1683s ok 14 /gtask/asynchronous-cancellation 1683s ok 15 /gtask/check-cancellable 1683s ok 16 /gtask/return-if-cancelled 1683s ok 17 /gtask/run-in-thread 1683s ok 18 /gtask/run-in-thread-sync 1683s ok 19 /gtask/run-in-thread-priority 1683s ok 20 /gtask/run-in-thread-nested 1683s ok 21 /gtask/run-in-thread-overflow 1683s # slow test /gtask/run-in-thread-overflow executed in 0.52 secs 1683s # GLib-GIO-DEBUG: GTask 0x93d4888 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1683s ok 22 /gtask/return-on-cancel 1683s # GLib-GIO-DEBUG: GTask 0x93d4010 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1683s # GLib-GIO-DEBUG: GTask 0x93d5850 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1683s # GLib-GIO-DEBUG: GTask 0x93d5758 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1683s ok 23 /gtask/return-on-cancel-sync 1683s ok 24 /gtask/return-on-cancel-atomic 1683s ok 25 /gtask/return-pointer 1683s ok 26 /gtask/return-value 1683s ok 27 /gtask/return-prefixed-error 1683s ok 28 /gtask/object-keepalive 1683s ok 29 /gtask/legacy-error 1683s ok 30 /gtask/finalize-without-return 1683s # Start of name tests 1683s ok 31 /gtask/name/macro-wrapper 1683s # End of name tests 1683s # Start of return tests 1683s ok 32 /gtask/return/error-first 1683s ok 33 /gtask/return/value-first 1683s # Start of in-idle tests 1683s ok 34 /gtask/return/in-idle/error-first 1683s ok 35 /gtask/return/in-idle/value-first 1683s # End of in-idle tests 1683s # End of return tests 1683s # Start of attach-source tests 1683s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source?s name if unset 1683s ok - glib/task.test 1683s # Running test: glib/gdbus-sasl.test 1684s ok - glib/gdbus-sasl.test 1684s # Running test: glib/spawn-multithreaded.test 1684s ok 36 /gtask/attach-source/set-name 1684s # End of attach-source tests 1684s # End of gtask tests 1684s TAP version 14 1684s # random seed: R02Sabe802715bcda4dbe19a9a90a6f62aa4 1684s 1..1 1684s # Start of gdbus tests 1684s # Start of sasl tests 1684s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_KGTE02/gdbus/sasl/server/.dirs/home 1684s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_KGTE02/gdbus/sasl/server/.dirs/cache 1684s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_KGTE02/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_KGTE02/gdbus/sasl/server/.dirs/system-config2 1684s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_KGTE02/gdbus/sasl/server/.dirs/config 1684s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_KGTE02/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_KGTE02/gdbus/sasl/server/.dirs/system-data2 1684s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_KGTE02/gdbus/sasl/server/.dirs/data 1684s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_KGTE02/gdbus/sasl/server/.dirs/state 1684s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_KGTE02/gdbus/sasl/server/.dirs/runtime 1684s # New handshake: EXTERNAL with incorrect initial response 1684s # C:“AUTH EXTERNAL 30” 1684s # Expect: /^REJECTED.*$/ 1684s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 1684s # New handshake: EXTERNAL without initial response, failing to authenticate 1684s # C:“AUTH EXTERNAL” 1684s # Expect: /^DATA$/ 1684s # S:“DATA” 1684s # C:“DATA 30” 1684s # Expect: /^REJECTED.*$/ 1684s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 1684s # New handshake: EXTERNAL with initial response 1684s # C:“AUTH EXTERNAL 31303030” 1684s # Expect: /^OK [0-9a-f]+$/ 1684s # S:“OK 219037a36a36924f06ae71366789374d” 1684s # New handshake: EXTERNAL without initial response 1684s # C:“AUTH EXTERNAL” 1684s # Expect: /^DATA$/ 1684s # S:“DATA” 1684s # C:“DATA 31303030” 1684s # Expect: /^OK [0-9a-f]+$/ 1684s # S:“OK 219037a36a36924f06ae71366789374d” 1684s # New handshake: EXTERNAL with empty authorization identity 1684s # C:“AUTH EXTERNAL” 1684s # Expect: /^DATA$/ 1684s # S:“DATA” 1684s # C:“DATA” 1684s # Expect: /^OK [0-9a-f]+$/ 1684s # S:“OK 219037a36a36924f06ae71366789374d” 1684s # New handshake: EXTERNAL with empty authorization identity and whitespace 1684s # C:“AUTH EXTERNAL” 1684s # Expect: /^DATA$/ 1684s # S:“DATA” 1684s # C:“DATA ” 1684s # Expect: /^OK [0-9a-f]+$/ 1684s # S:“OK 219037a36a36924f06ae71366789374d” 1684s ok 1 /gdbus/sasl/server 1684s # End of sasl tests 1684s # End of gdbus tests 1684s TAP version 14 1684s # random seed: R02S0a2327dbf6a23475b8a340e8f7cd4a84 1684s 1..4 1684s # Start of gthread tests 1685s # Child 1513 (ttl 1) exited, status 0 1686s # Child 1514 (ttl 2) exited, status 0 1686s ok 1 /gthread/spawn-childs 1686s # slow test /gthread/spawn-childs executed in 2.00 secs 1686s # Created pid: 1518 (ttl 1) 1686s # Created pid: 1519 (ttl 2) 1687s # Child 1518 (ttl 1) exited, status 0 1688s # Child 1519 (ttl 2) exited, status 0 1688s ok 2 /gthread/spawn-childs-threads 1688s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 1688s ok 3 /gthread/spawn-sync 1688s # Executing: glib/spawn-multithreaded.test 1688s ok 4 /gthread/spawn-async 1688s # End of gthread tests 1688s ok - glib/spawn-multithreaded.test 1688s # Running test: glib/signal-handler.test 1688s TAP version 14 1688s # random seed: R02Sc5ad8a3959ee24abdcb176615e2c6721 1688s 1..7 1688s # Start of signal tests 1688s # Start of handler tests 1688s # min perf: connected 1 handlers in 0.000 seconds 1688s ok 1 /signal/handler/connect-many 1688s # min perf: disconnected 1 handlers in 0.000 seconds 1688s ok 2 /signal/handler/disconnect-many-ordered 1688s # min perf: disconnected 1 handlers in 0.000 seconds 1688s ok 3 /signal/handler/disconnect-many-inverse 1688s # min perf: disconnected 1 handlers in 0.000 seconds 1688s ok 4 /signal/handler/disconnect-many-random 1688s # min perf: disconnected 1 handlers in 0.000 seconds 1688s ok 5 /signal/handler/disconnect-2-signals 1688s # min perf: disconnected 1 handlers in 0.000 seconds 1688s ok 6 /signal/handler/disconnect-2-objects 1688s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 1688s ok 7 /signal/handler/block-many 1688s # End of handler tests 1688s # End of signal tests 1688s TAP version 14 1688s # random seed: R02S78a1df9899c3ca7ea2e601268a4c3c5a 1688s 1..121 1688s # Start of date tests 1688s ok 1 /date/basic 1688s ok 2 /date/empty 1688s ok 3 /date/dmy 1688s ok 4 /date/julian 1688s ok - glib/signal-handler.test 1688s # Running test: glib/date.test 1688s ok 5 /date/compare 1688s ok 6 /date/dates 1688s ok 7 /date/strftime 1688s ok 8 /date/two-digit-years 1688s ok 9 /date/parse 1688s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 1688s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 1688s ok 11 /date/month_substring 1688s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 1688s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 1688s ok 13 /date/clamp 1688s ok 14 /date/order 1688s ok 15 /date/copy 1688s # Vector 0: 0000-00-00, invalid 1688s # Vector 1: 0001-01-01, valid 1688s # Vector 2: 0000-01-01, invalid 1688s # Vector 3: 2000-02-30, invalid 1688s # Vector 4: 2000-02-29, valid 1688s # Vector 5: 2001-02-29, invalid 1688s # Vector 6: 65535-01-01, valid 1688s ok 16 /date/valid-dmy 1688s # Start of parse tests 1688s # Test 0 1688s # Test 1 1688s ok 17 /date/parse/invalid 1688s # End of parse tests 1688s # Start of year tests 1688s ok 18 /date/year/1 1688s ok 19 /date/year/2 1688s ok 20 /date/year/3 1688s ok 21 /date/year/4 1688s ok 22 /date/year/5 1688s ok 23 /date/year/6 1688s ok 24 /date/year/7 1688s ok 25 /date/year/8 1688s ok 26 /date/year/9 1688s ok 27 /date/year/10 1688s ok 28 /date/year/11 1688s ok 29 /date/year/12 1688s ok 30 /date/year/13 1688s ok 31 /date/year/14 1688s ok 32 /date/year/98 1688s ok 33 /date/year/99 1688s ok 34 /date/year/100 1688s ok 35 /date/year/101 1688s ok 36 /date/year/102 1688s ok 37 /date/year/103 1688s ok 38 /date/year/397 1688s ok 39 /date/year/398 1688s ok 40 /date/year/399 1688s ok 41 /date/year/400 1688s ok 42 /date/year/401 1688s ok 43 /date/year/402 1688s ok 44 /date/year/403 1688s ok 45 /date/year/404 1688s ok 46 /date/year/405 1688s ok 47 /date/year/406 1688s ok 48 /date/year/1598 1688s ok 49 /date/year/1599 1688s ok 50 /date/year/1600 1688s ok 51 /date/year/1601 1688s ok 52 /date/year/1602 1688s ok 53 /date/year/1650 1688s ok 54 /date/year/1651 1688s ok 55 /date/year/1897 1688s ok 56 /date/year/1898 1688s ok 57 /date/year/1899 1688s ok 58 /date/year/1900 1688s ok 59 /date/year/1901 1688s ok 60 /date/year/1902 1688s ok 61 /date/year/1903 1688s ok 62 /date/year/1961 1688s ok 63 /date/year/1962 1688s ok 64 /date/year/1963 1688s ok 65 /date/year/1964 1688s ok 66 /date/year/1965 1688s ok 67 /date/year/1967 1688s ok 68 /date/year/1968 1688s ok 69 /date/year/1969 1688s ok 70 /date/year/1970 1688s ok 71 /date/year/1971 1688s ok 72 /date/year/1972 1688s ok 73 /date/year/1973 1688s ok 74 /date/year/1974 1688s ok 75 /date/year/1975 1688s ok 76 /date/year/1976 1688s ok 77 /date/year/1977 1688s ok 78 /date/year/1978 1688s ok 79 /date/year/1979 1688s ok 80 /date/year/1980 1688s ok 81 /date/year/1981 1688s ok 82 /date/year/1982 1688s ok 83 /date/year/1983 1688s ok 84 /date/year/1984 1688s ok 85 /date/year/1985 1688s ok 86 /date/year/1986 1688s ok 87 /date/year/1987 1688s ok 88 /date/year/1988 1688s ok 89 /date/year/1989 1688s ok 90 /date/year/1990 1688s ok 91 /date/year/1991 1688s ok 92 /date/year/1992 1688s ok 93 /date/year/1993 1688s ok 94 /date/year/1994 1688s ok 95 /date/year/1995 1688s ok 96 /date/year/1996 1688s ok 97 /date/year/1997 1688s ok 98 /date/year/1998 1688s ok 99 /date/year/1999 1688s ok 100 /date/year/2000 1688s ok 101 /date/year/2001 1688s ok 102 /date/year/2002 1688s ok 103 /date/year/2003 1688s ok 104 /date/year/2004 1688s ok 105 /date/year/2005 1688s ok 106 /date/year/2006 1688s ok 107 /date/year/2007 1688s ok 108 /date/year/2008 1688s ok 109 /date/year/2009 1688s ok 110 /date/year/2010 1688s ok 111 /date/year/2011 1688s ok 112 /date/year/2012 1688s ok 113 /date/year/3000 1688s ok 114 /date/year/3001 1688s ok 115 /date/year/3002 1688s ok 116 /date/year/3998 1688s ok 117 /date/year/3999 1688s ok 118 /date/year/4000 1688s ok 119 /date/year/4001 1688s ok 120 /date/year/4002 1688s ok 121 /date/year/4003 1688s # End of year tests 1688s # End of date tests 1688s ok - glib/date.test 1688s # Running test: glib/refstring.test 1688s TAP version 14 1688s # random seed: R02Sf05d11384241ee83aa14759fc8f4c701 1688s 1..6 1688s # Start of refstring tests 1688s # s = 'hello, world' (0xab0ff00) 1688s ok 1 /refstring/base 1688s ok 2 /refstring/length 1688s ok 3 /refstring/length-auto 1688s ok 4 /refstring/length-nuls 1688s # s = 'hello, world' (0xab08000) 1688s # p = s = 'hello, world' (0xab08000) 1688s # releasing p[0xab08000] ('hello, world') 1688s # p = 'goodbye, world' (0xab08028) 1688s # releasing p[0xab08028] ('goodbye, world') 1688s # releasing s[0xab08000] ('hello, world') 1688s ok 5 /refstring/intern 1689s ok 6 /refstring/intern-thread-safety 1689s # slow test /refstring/intern-thread-safety executed in 0.90 secs 1689s # End of refstring tests 1689s ok - glib/refstring.test 1689s # Running test: glib/asyncqueue.test 1689s TAP version 14 1689s # random seed: R02S351a2347a3842c2ff70a6f43b83cda32 1689s 1..7 1689s # Start of asyncqueue tests 1689s ok 1 /asyncqueue/basics 1689s ok 2 /asyncqueue/sort 1689s ok 3 /asyncqueue/destroy 1689s ok 4 /asyncqueue/threads 1689s ok 5 /asyncqueue/timed 1689s ok 6 /asyncqueue/remove 1689s ok 7 /asyncqueue/push_front 1689s # End of asyncqueue tests 1689s ok - glib/asyncqueue.test 1689s # Running test: glib/socket-address.test 1689s TAP version 14 1689s # random seed: R02Sbddb00ed6512843c409075eace5114d8 1689s 1..2 1689s # Start of socket tests 1689s # Start of address tests 1689s # Start of unix tests 1689s ok 1 /socket/address/unix/construct 1689s ok 2 /socket/address/unix/to-string 1689s # End of unix tests 1689s # End of address tests 1689s # End of socket tests 1689s ok - glib/socket-address.test 1689s # Running test: glib/collate.test 1689s TAP version 14 1689s # random seed: R02Sedefde2456ee3c002692835740594924 1689s 1..9 1689s # Start of unicode tests 1689s # Start of collate tests 1689s ok 1 /unicode/collate/0 1689s ok 2 /unicode/collate/1 1689s ok 3 /unicode/collate/2 1689s # End of collate tests 1689s # Start of collate-key tests 1689s ok 4 /unicode/collate-key/0 1689s ok 5 /unicode/collate-key/1 1689s ok 6 /unicode/collate-key/2 1689s ok - glib/collate.test 1689s # Running test: glib/filter-streams.test 1689s ok - glib/filter-streams.test 1689s # Running test: glib/utils-isolated.test 1689s ok - glib/utils-isolated.test 1689s # Running test: glib/dataset.test 1689s # End of collate-key tests 1689s # Start of collate-filename tests 1689s ok 7 /unicode/collate-filename/0 1689s ok 8 /unicode/collate-filename/1 1689s ok 9 /unicode/collate-filename/2 1689s # End of collate-filename tests 1689s # End of unicode tests 1689s TAP version 14 1689s # random seed: R02S356db87595612f63e40df6c96fce05c9 1689s 1..4 1689s # Start of filter-stream tests 1689s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 1689s ok 1 /filter-stream/input 1689s ok 2 /filter-stream/output 1689s ok 3 /filter-stream/async-input 1689s ok 4 /filter-stream/async-output 1689s # End of filter-stream tests 1689s TAP version 14 1689s # random seed: R02S3a5390d90a2e4c3a1e8bdf3f94317b28 1689s 1..11 1689s # Start of utils-isolated tests 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/tmp-dir/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/tmp-dir/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/tmp-dir/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/tmp-dir/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/tmp-dir/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/tmp-dir/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/tmp-dir/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/tmp-dir/.dirs/runtime 1689s ok 1 /utils-isolated/tmp-dir 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/home-dir/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/home-dir/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/home-dir/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/home-dir/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/home-dir/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/home-dir/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/home-dir/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/home-dir/.dirs/runtime 1689s ok 2 /utils-isolated/home-dir 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-cache-dir/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-cache-dir/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-cache-dir/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-cache-dir/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-cache-dir/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-cache-dir/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-cache-dir/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-cache-dir/.dirs/runtime 1689s ok 3 /utils-isolated/user-cache-dir 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-config-dirs/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-config-dirs/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-config-dirs/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-config-dirs/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-config-dirs/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-config-dirs/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-config-dirs/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-config-dirs/.dirs/runtime 1689s ok 4 /utils-isolated/system-config-dirs 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-config-dir/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-config-dir/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-config-dir/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-config-dir/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-config-dir/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-config-dir/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-config-dir/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-config-dir/.dirs/runtime 1689s ok 5 /utils-isolated/user-config-dir 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-data-dirs/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-data-dirs/.dirs/cache 1689s ok - glib/dataset.test 1689s # Running test: glib/gdbus-test-codegen-old.test 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-data-dirs/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-data-dirs/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-data-dirs/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-data-dirs/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-data-dirs/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/system-data-dirs/.dirs/runtime 1689s ok 6 /utils-isolated/system-data-dirs 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-data-dir/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-data-dir/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-data-dir/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-data-dir/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-data-dir/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-data-dir/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-data-dir/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-data-dir/.dirs/runtime 1689s ok 7 /utils-isolated/user-data-dir 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-state-dir/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-state-dir/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-state-dir/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-state-dir/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-state-dir/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-state-dir/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-state-dir/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-state-dir/.dirs/runtime 1689s ok 8 /utils-isolated/user-state-dir 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-runtime-dir/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-runtime-dir/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-runtime-dir/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-runtime-dir/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-runtime-dir/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-runtime-dir/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-runtime-dir/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/user-runtime-dir/.dirs/runtime 1689s ok 9 /utils-isolated/user-runtime-dir 1689s # Start of cleanup tests 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/handles-errors/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/handles-errors/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/handles-errors/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/handles-errors/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/handles-errors/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/handles-errors/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/handles-errors/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/handles-errors/.dirs/runtime 1689s Unable to clean up temporary directory /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty 1689s Unable to clean up temporary directory /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty 1689s Unable to clean up temporary directory /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/handles-errors: Directory not empty 1689s ok 10 /utils-isolated/cleanup/handles-errors 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime 1689s Unable to clean up temporary directory /tmp/test_utils-isolated_PIL9Z2/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory 1689s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks 1689s # End of cleanup tests 1689s # End of utils-isolated tests 1689s TAP version 14 1689s # random seed: R02S0f9e21b10a400ca9501d4c22249b9495 1689s 1..14 1689s # Start of quark tests 1689s ok 1 /quark/basic 1689s ok 2 /quark/string 1689s # End of quark tests 1689s # Start of dataset tests 1689s ok 3 /dataset/basic 1689s ok 4 /dataset/id 1689s ok 5 /dataset/full 1689s ok 6 /dataset/foreach 1689s ok 7 /dataset/destroy 1689s # End of dataset tests 1689s # Start of datalist tests 1689s ok 8 /datalist/basic 1689s ok 9 /datalist/id 1689s ok 10 /datalist/recursive-clear 1689s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1689s ok 11 /datalist/id-remove-multiple 1689s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 1689s ok 12 /datalist/id-remove-multiple-destroy-order 1689s ok 13 /datalist/update-atomic 1689s # Start of id-remove-multiple tests 1689s ok 14 /datalist/id-remove-multiple/resize 1689s # End of id-remove-multiple tests 1689s # End of datalist tests 1689s TAP version 14 1689s # random seed: R02Sf766bb3a241caadf626ff0583db493f5 1689s 1..8 1689s # Start of gdbus tests 1689s # Start of codegen tests 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/annotations/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/annotations/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/annotations/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/annotations/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/annotations/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/annotations/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/annotations/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/annotations/.dirs/runtime 1689s ok 1 /gdbus/codegen/annotations 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/interface_stability/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/interface_stability/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/interface_stability/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/interface_stability/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/interface_stability/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/interface_stability/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/interface_stability/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/interface_stability/.dirs/runtime 1689s ok 2 /gdbus/codegen/interface_stability 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/object-manager/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/object-manager/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/object-manager/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/object-manager/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/object-manager/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/object-manager/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/object-manager/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/object-manager/.dirs/runtime 1689s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1689s ok 3 /gdbus/codegen/object-manager 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/property-naming/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/property-naming/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/property-naming/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/property-naming/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/property-naming/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/property-naming/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/property-naming/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/property-naming/.dirs/runtime 1689s ok 4 /gdbus/codegen/property-naming 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/autocleanups/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/autocleanups/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/autocleanups/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/autocleanups/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/autocleanups/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/autocleanups/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/autocleanups/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/autocleanups/.dirs/runtime 1689s ok 5 /gdbus/codegen/autocleanups 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/deprecations/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/deprecations/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/deprecations/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/deprecations/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/deprecations/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/deprecations/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/deprecations/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/deprecations/.dirs/runtime 1689s ok 6 /gdbus/codegen/deprecations 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/standalone-interface-info/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/standalone-interface-info/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/standalone-interface-info/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/standalone-interface-info/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/standalone-interface-info/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/standalone-interface-info/.dirs/runtime 1689s ok 7 /gdbus/codegen/standalone-interface-info 1689s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/unix-fd-list/.dirs/home 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/unix-fd-list/.dirs/cache 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/unix-fd-list/.dirs/system-config2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/unix-fd-list/.dirs/config 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/unix-fd-list/.dirs/system-data2 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/unix-fd-list/.dirs/data 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/unix-fd-list/.dirs/state 1689s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_PRX7Z2/gdbus/codegen/unix-fd-list/.dirs/runtime 1689s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1689s ok 8 /gdbus/codegen/unix-fd-list 1689s # End of codegen tests 1689s # End of gdbus tests 1689s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1689s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1689s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1689s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1689s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1689s ok - glib/gdbus-test-codegen-old.test 1689s # Running test: glib/thumbnail-verification.test 1689s ok - glib/thumbnail-verification.test 1689s TAP version 14 1689s # random seed: R02S1dfe72d10e53485668aaee7484b21011 1689s 1..1 1689s # Start of png-thumbs tests 1689s ok 1 /png-thumbs/validity 1689s # End of png-thumbs tests 1689s # Running test: glib/closure-refcount.test 1689s TAP version 14 1689s # random seed: R02S7e3662ae158e13d7a068657f05f59d00 1689s 1..1 1689s # Start of closure tests 1689s # Init 0x83688e8 1690s # Yielding from thread1 1690s # Yielding from thread2 1690s # Yielding from thread1 1690s # Yielding from thread1 1690s # Yielding from thread2 1690s # Yielding from main thread 1690s # Yielding from thread1 1691s # Yielding from thread2 1691s # Yielding from thread1 1691s # Yielding from thread1 1691s # Yielding from thread2 1691s # Yielding from main thread 1691s # Yielding from thread1 1692s # Yielding from thread1 1692s # Yielding from thread2 1692s # Yielding from thread1 1692s # Yielding from thread2 1692s # Yielding from thread2 1692s # Yielding from thread2 1692s # Yielding from thread2 1693s # Executing: glib/closure-refcount.test 1693s # Yielding from thread2 1693s # Yielding from thread2 1693s # Yielding from main thread 1693s # Yielding from thread2 1693s # Yielding from thread2 1693s # Yielding from thread2 1693s # Yielding from thread2 1694s # Yielding from thread2 1694s # Yielding from thread1 1694s # Yielding from thread2 1694s # Yielding from thread2 1694s # Yielding from thread1 1694s # Yielding from main thread 1694s # Yielding from thread2 1694s # Yielding from thread1 1694s # Yielding from thread2 1694s # Yielding from thread1 1695s # Yielding from main thread 1695s # Yielding from thread2 1695s # Yielding from thread1 1695s # Yielding from thread2 1695s # Yielding from thread1 1695s # Yielding from thread2 1695s # Yielding from main thread 1695s # Yielding from thread2 1695s # Yielding from thread1 1695s # Yielding from thread2 1695s # Yielding from thread2 1696s # Yielding from thread2 1696s # Yielding from thread2 1696s # Yielding from thread2 1696s # Yielding from thread2 1696s # Yielding from thread2 1696s # Yielding from thread2 1697s # Yielding from thread2 1697s # Yielding from thread2 1697s # Yielding from thread2 1697s # Yielding from thread2 1697s # Yielding from thread2 1697s # Yielding from thread2 1698s # Executing: glib/closure-refcount.test 1698s # Yielding from thread2 1698s # Yielding from main thread 1698s # Yielding from thread2 1698s # Yielding from thread2 1698s # Yielding from thread2 1698s # Yielding from thread2 1698s # Yielding from thread2 1699s # Yielding from thread2 1699s # Yielding from thread2 1699s # Yielding from thread2 1699s # Yielding from thread2 1699s # Yielding from main thread 1699s # Yielding from thread2 1699s # Yielding from thread2 1700s # Yielding from thread2 1700s # Yielding from thread2 1700s # Yielding from thread1 1700s # Yielding from thread2 1700s # Yielding from thread2 1700s # Yielding from thread2 1700s # Yielding from thread2 1701s # Yielding from thread2 1701s # Yielding from thread2 1701s # Yielding from thread2 1701s # Yielding from main thread 1701s # Yielding from thread2 1701s # Yielding from thread2 1701s # Yielding from thread2 1701s # Yielding from thread2 1702s # Yielding from thread2 1702s # Yielding from thread2 1702s # Yielding from thread2 1702s # Yielding from thread2 1702s # Yielding from thread2 1702s # Yielding from thread2 1703s # Yielding from thread2 1703s # Executing: glib/closure-refcount.test 1703s # Yielding from thread2 1703s # Yielding from thread2 1703s # Yielding from thread2 1703s # Stopping 1703s # Stopped 1703s ok 1 /closure/refcount 1703s # slow test /closure/refcount executed in 13.62 secs 1703s # End of closure tests 1703s TAP version 14 1703s # random seed: R02S30a5f5e70323264f76246386180c2138 1703s # GLib-DEBUG: Current user locale: C.UTF-8 1703s 1..6 1703s # Start of search tests 1703s # GLib-DEBUG: Started 1703s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 1703s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 1703s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 1703s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 1703s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 1703s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 1703s ok 1 /search/basic 1703s # GLib-DEBUG: Started 1703s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1703s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 1703s # GLib-DEBUG: 'ele' - 'élève' should match: OK 1703s # GLib-DEBUG: 'AzaÏs' - 'Azais' should NOT match: OK 1703s # GLib-DEBUG: 'Azais' - 'AzaÏs' should match: OK 1703s ok 2 /search/composed 1703s # GLib-DEBUG: Started 1703s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 1703s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 1703s ok 3 /search/decomposed 1703s # GLib-DEBUG: Started 1703s # GLib-DEBUG: 'ist' - 'İstanbul' should match: OK 1703s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 1703s ok 4 /search/turkish 1703s # GLib-DEBUG: Started 1703s # GLib-DEBUG: 'jor' - 'J?rgen' should match: OK 1703s # GLib-DEBUG: 'Jo?r' - 'Jorgen' should NOT match: OK 1703s # GLib-DEBUG: 'jor' - 'Jo?rgen' should match: OK 1703s ok 5 /search/c_locale_unicode 1703s # GLib-DEBUG: Started 1703s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 1703s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 1703s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 1703s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 1703s ok 6 /search/multi_words 1703s # End of search tests 1703s ok - glib/closure-refcount.test 1703s # Running test: glib/search-utils.test 1703s ok - glib/search-utils.test 1703s # Running test: glib/cxx-98.test 1703s TAP version 14 1703s # random seed: R02S096a3b88eccd0b301294a2ea33f6ecb5 1703s 1..2 1703s # Start of gtask tests 1703s # 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. 1703s ok 1 /gtask/name 1703s # Start of name tests 1703s # 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. 1703s ok 2 /gtask/name/macro-wrapper 1703s # End of name tests 1703s # End of gtask tests 1703s ok - glib/cxx-98.test 1703s # Running test: glib/rcbox.test 1703s TAP version 14 1703s # random seed: R02S3c22e7a01984ec5395ae0a64bb3dad91 1703s 1..8 1703s # Start of rcbox tests 1703s ok 1 /rcbox/new 1703s # global_point = 0x5ef30b8 1703s ok 2 /rcbox/release-full 1703s # global_point_a = 0x5ef30b8 1703s # global_point_b = 0x5efafb8 1703s ok 3 /rcbox/dup 1703s ok 4 /rcbox/alignment 1703s # End of rcbox tests 1703s # Start of atomic-rcbox tests 1703s ok 5 /atomic-rcbox/new 1703s # global_point = 0x5ef31e8 1703s ok 6 /atomic-rcbox/release-full 1703s # global_point_a = 0x5ef31e8 1703s # global_point_b = 0x5ef31c8 1703s ok 7 /atomic-rcbox/dup 1703s ok 8 /atomic-rcbox/alignment 1703s # End of atomic-rcbox tests 1703s ok - glib/rcbox.test 1703s # Running test: glib/null-settings-backend.test 1703s ok - glib/null-settings-backend.test 1703s TAP version 14 1703s # random seed: R02Se7f0e476bd747b6aa57d99b6c4a26ee9 1703s 1..1 1703s # Start of null-settings-backend tests 1703s ok 1 /null-settings-backend/extension-point-registered 1703s # End of null-settings-backend tests 1703s # Running test: glib/portal-support-flatpak-network-only.test 1703s TAP version 14 1703s # random seed: R02S33887bb3951f3e9964234f2c5db85300 1703s 1..1 1703s # Start of portal-support tests 1703s # Start of flatpak tests 1703s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_4IR5Z2/portal-support/flatpak/network/.dirs/home 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_4IR5Z2/portal-support/flatpak/network/.dirs/cache 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_4IR5Z2/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_4IR5Z2/portal-support/flatpak/network/.dirs/system-config2 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_4IR5Z2/portal-support/flatpak/network/.dirs/config 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_4IR5Z2/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_4IR5Z2/portal-support/flatpak/network/.dirs/system-data2 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_4IR5Z2/portal-support/flatpak/network/.dirs/data 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_4IR5Z2/portal-support/flatpak/network/.dirs/state 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_4IR5Z2/portal-support/flatpak/network/.dirs/runtime 1703s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_4IR5Z2/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 1703s ok 1 /portal-support/flatpak/network 1703s # End of flatpak tests 1703s # End of portal-support tests 1703s TAP version 14 1703s # random seed: R02S5a12c0ac4506df2606bbaef86cbad1c0 1703s 1..3 1703s # Start of portal-support tests 1703s # Start of snap-classic tests 1703s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/no-snapctl/.dirs/home 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/no-snapctl/.dirs/cache 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/no-snapctl/.dirs/system-config2 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/no-snapctl/.dirs/config 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/no-snapctl/.dirs/system-data2 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/no-snapctl/.dirs/data 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/no-snapctl/.dirs/state 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/no-snapctl/.dirs/runtime 1703s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/no-snapctl: No such file or directory 1703s ok 1 /portal-support/snap-classic/no-snapctl 1703s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/none/.dirs/home 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/none/.dirs/cache 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/none/.dirs/system-config2 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/none/.dirs/config 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/none/.dirs/system-data2 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/none/.dirs/data 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/none/.dirs/state 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/none/.dirs/runtime 1703s # Created snap.yaml in /tmp/test_portal-support-snap-classic_ZWB6Z2/meta/snap.yaml 1703s # Created snapctl in /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/none/.dirs/runtime/snapctl 1703s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/none: No such file or directory 1703s ok 2 /portal-support/snap-classic/none 1703s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/all/.dirs/home 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/all/.dirs/cache 1703s ok - glib/portal-support-flatpak-network-only.test 1703s # Running test: glib/portal-support-snap-classic.test 1703s ok - glib/portal-support-snap-classic.test 1703s # Running test: glib/macros-c-99.test 1703s ok - glib/macros-c-99.test 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/all/.dirs/system-config2 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/all/.dirs/config 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/all/.dirs/system-data2 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/all/.dirs/data 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/all/.dirs/state 1703s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/all/.dirs/runtime 1703s # Created snap.yaml in /tmp/test_portal-support-snap-classic_ZWB6Z2/meta/snap.yaml 1703s # Created snapctl in /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/all/.dirs/runtime/snapctl 1703s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_ZWB6Z2/portal-support/snap-classic/all: No such file or directory 1703s ok 3 /portal-support/snap-classic/all 1703s # End of snap-classic tests 1703s # End of portal-support tests 1703s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_ZWB6Z2: No such file or directory 1703s TAP version 14 1703s # random seed: R02S1cec3d05b213596c1d1bb6bf798e8734 1703s 1..4 1703s # Start of C tests 1703s ok 1 /C/standard-99 1703s # End of C tests 1703s # Start of alignof tests 1703s ok 2 /alignof/fallback 1703s # End of alignof tests 1703s # Start of assert tests 1703s ok 3 /assert/static 1703s # End of assert tests 1703s # Start of struct tests 1703s ok 4 /struct/sizeof_member 1703s # End of struct tests 1703s # Running test: glib/overflow.test 1703s TAP version 14 1703s # random seed: R02Sbc10f3a087cac3aedc7ad530a6d5f040 1703s 1..6 1703s # Start of glib tests 1703s # Start of checked-math tests 1703s ok 1 /glib/checked-math/guint-add 1703s ok 2 /glib/checked-math/guint-mul 1703s ok 3 /glib/checked-math/guint64-add 1703s ok 4 /glib/checked-math/guint64-mul 1703s ok 5 /glib/checked-math/gsize-add 1703s ok 6 /glib/checked-math/gsize-mul 1703s # End of checked-math tests 1703s # End of glib tests 1703s ok - glib/overflow.test 1703s # Running test: glib/gapplication.test 1703s TAP version 14 1703s # random seed: R02Sa76ce8f8d5f8a4158fe5d47ea5f82edb 1703s 1..24 1703s # Start of gapplication tests 1703s ok 1 /gapplication/no-dbus 1703s ok 2 /gapplication/no-appid 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1703s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s ok 3 /gapplication/properties 1703s ok 4 /gapplication/app-id 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1703s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s ok 5 /gapplication/quit 1703s ok 6 /gapplication/registered 1703s ok 7 /gapplication/local-actions 1703s ok 8 /gapplication/local-command-line 1703s ok 9 /gapplication/resource-path 1703s ok 10 /gapplication/test-help 1703s ok 11 /gapplication/command-line-done 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1703s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s ok 12 /gapplication/test-busy 1703s ok 13 /gapplication/test-handle-local-options1 1703s ok 14 /gapplication/test-handle-local-options2 1703s ok 15 /gapplication/test-handle-local-options3 1703s ok 16 /gapplication/api 1703s ok 17 /gapplication/version 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1703s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1703s # launching subprocess 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s ok 18 /gapplication/replace 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1703s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1703s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1703s # launching subprocess 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s ok 19 /gapplication/no-replace 1704s # slow test /gapplication/no-replace executed in 0.51 secs 1704s # Start of dbus tests 1704s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1704s # Message 0 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 1 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 2 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s ok 20 /gapplication/dbus/activate 1704s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1704s # Message 0 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1704s # Message 1 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 2 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 3 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s ok 21 /gapplication/dbus/open 1704s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1704s # Message 0 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 1 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 2 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s ok 22 /gapplication/dbus/command-line 1704s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s ok 23 /gapplication/dbus/command-line-done 1704s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1704s # Message 0 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 1 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 2 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 3 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 4 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 5 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 6 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 7 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 8 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 9 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 10 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # Message 11 1704s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1704s ok 24 /gapplication/dbus/activate-action 1704s # End of dbus tests 1704s # End of gapplication tests 1704s ok - glib/gapplication.test 1704s # Running test: glib/signals-refcount2.test 1704s TAP version 14 1704s # random seed: R02Sd8a3c024ddc0a30f124f6f9a87a4229c 1704s 1..1 1704s # Start of gobject tests 1704s # Start of refcount tests 1704s # init 0xa368a58 1704s # 1704s # init 0xa368bb0 1704s # 1708s # Executing: glib/signals-refcount2.test 1709s # dispose 0xa368a58! 1709s # 1709s # dispose 0xa368bb0! 1709s # 1709s ok 1 /gobject/refcount/signals 1709s # slow test /gobject/refcount/signals executed in 5.00 secs 1709s # End of refcount tests 1709s # End of gobject tests 1709s ok - glib/signals-refcount2.test 1709s # Running test: glib/string.test 1709s TAP version 14 1709s # random seed: R02Sed5d2940ed301552207df367fed4e9f7 1709s 1..23 1709s # Start of string tests 1709s ok 1 /string/test-string-chunks 1709s ok 2 /string/test-string-chunk-insert 1709s ok 3 /string/test-string-new 1709s ok 4 /string/test-string-printf 1709s ok 5 /string/test-string-assign 1709s ok 6 /string/test-string-append-c 1709s ok 7 /string/test-string-append 1709s ok 8 /string/test-string-append-vprintf 1709s ok 9 /string/test-string-prepend-c 1709s ok 10 /string/test-string-prepend 1709s ok 11 /string/test-string-insert 1709s ok 12 /string/test-string-insert-unichar 1709s ok 13 /string/test-string-equal 1709s ok 14 /string/test-string-truncate 1709s ok 15 /string/test-string-overwrite 1709s ok 16 /string/test-string-nul-handling 1709s ok 17 /string/test-string-up-down 1709s ok 18 /string/test-string-set-size 1709s ok 19 /string/test-string-to-bytes 1709s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 1709s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 1709s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 1709s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 1709s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 1709s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 1709s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 1709s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 1709s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 1709s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 1709s # 5: Replacing "o" with "" (limit 0) in "food for foals" 1709s # -> 4 replacements, "fd fr fals" 1709s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 1709s # -> 3 replacements, "aaaaaaaaa" 1709s # 7: Replacing "a" with "" (limit 0) in "aaa" 1709s # -> 3 replacements, "" 1709s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 1709s # -> 1 replacements, "bba" 1709s # 9: Replacing "" with "bar" (limit 0) in "foo" 1709s # -> 4 replacements, "barfbarobarobar" 1709s # 10: Replacing "" with "x" (limit 0) in "" 1709s # -> 1 replacements, "x" 1709s # 11: Replacing "" with "" (limit 0) in "" 1709s # -> 1 replacements, "" 1709s ok 20 /string/test-string-replace 1709s ok 21 /string/test-string-steal 1709s ok 22 /string/test-string-new-take 1709s # Start of test-string-new-take tests 1709s ok 23 /string/test-string-new-take/null 1709s # End of test-string-new-take tests 1709s # End of string tests 1709s ok - glib/string.test 1709s # Running test: glib/thread-deprecated.test 1709s TAP version 14 1709s # random seed: R02Sb2d8a6e0208716dc5c3a4977fa1c7ca5 1709s 1..6 1709s # Start of thread tests 1709s ok 1 /thread/mutex 1709s ok 2 /thread/static-rec-mutex 1713s # Executing: glib/thread-deprecated.test 1714s ok 3 /thread/static-private 1714s # slow test /thread/static-private executed in 4.40 secs 1718s # Executing: glib/thread-deprecated.test 1719s ok 4 /thread/static-rw-lock 1719s # slow test /thread/static-rw-lock executed in 5.00 secs 1719s ok 5 /thread/once 1723s # Executing: glib/thread-deprecated.test 1728s # Executing: glib/thread-deprecated.test 1729s ok - glib/thread-deprecated.test 1729s ok 6 /thread/rerun-all 1729s # slow test /thread/rerun-all executed in 10.03 secs 1729s # End of thread tests 1729s # Running test: glib/contenttype.test 1729s TAP version 14 1729s # random seed: R02Sa3ad4b90d1fb0f61e79276e1dbea6c48 1729s 1..13 1729s # Start of contenttype tests 1729s ok 1 /contenttype/guess 1729s ok 2 /contenttype/guess_svg_from_data 1729s ok 3 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 1729s ok 4 /contenttype/unknown 1729s ok 5 /contenttype/subtype 1729s ok 6 /contenttype/list 1729s ok 7 /contenttype/executable 1729s ok 8 /contenttype/description 1729s ok 9 /contenttype/icon 1729s ok 10 /contenttype/symbolic-icon 1729s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1729s ok 11 /contenttype/tree 1729s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 1729s ok - glib/contenttype.test 1729s # Running test: glib/cxx.test 1729s ok - glib/cxx.test 1729s # Running test: glib/closure.test 1729s ok - glib/closure.test 1729s # Running test: glib/portal-support-none.test 1729s ok 12 /contenttype/tree_invalid_encoding 1729s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 1729s ok 13 /contenttype/test_type_is_a_special_case 1729s # End of contenttype tests 1729s TAP version 14 1729s # random seed: R02S4a959ddfc7f36a8b8fb4b5a2b9fe1b67 1729s 1..2 1729s # Start of gtask tests 1729s # 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. 1729s ok 1 /gtask/name 1729s # Start of name tests 1729s # 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. 1729s ok 2 /gtask/name/macro-wrapper 1729s # End of name tests 1729s # End of gtask tests 1729s TAP version 14 1729s # random seed: R02S2b143de18ea159d99a3feebd530f2d6f 1729s 1..6 1729s # Start of closure tests 1729s ok 1 /closure/idle 1729s ok 2 /closure/timeout 1729s ok 3 /closure/iochannel 1729s ok 4 /closure/child 1729s ok 5 /closure/fd 1729s ok 6 /closure/signal 1729s # End of closure tests 1729s TAP version 14 1729s # random seed: R02Sc2498eb4f3f64001d343fbab6c964861 1729s 1..1 1729s # Start of portal-support tests 1729s ok 1 /portal-support/none 1729s # End of portal-support tests 1729s TAP version 14 1729s # random seed: R02Sffef3f63c4bc370e8bb3d61e863c252e 1729s 1..2 1729s # Start of atomic tests 1729s ok 1 /atomic/types 1729s ok - glib/portal-support-none.test 1729s # Running test: glib/atomic-c-17.test 1729s ok - glib/atomic-c-17.test 1729s ok 2 /atomic/threaded 1729s # End of atomic tests 1729s # Running test: glib/once.test 1729s TAP version 14 1729s # random seed: R02Sb6216e2ad81a2c486d50d9e75ca74850 1729s 1..5 1729s # Start of once tests 1729s # /once/single-threaded summary: Test g_once() usage from a single thread 1729s ok 1 /once/single-threaded 1729s # /once/multi-threaded summary: Test g_once() usage from multiple threads 1729s ok 2 /once/multi-threaded 1729s # End of once tests 1729s # Start of once-init tests 1729s # /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread 1729s ok 3 /once-init/single-threaded 1729s # /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads 1729s ok 4 /once-init/multi-threaded 1729s # /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string 1729s ok 5 /once-init/string 1729s # End of once-init tests 1729s ok - glib/once.test 1729s # Running test: glib/sleepy-stream.test 1729s TAP version 14 1729s # random seed: R02Sc1ad15d1fd551510a5c3b884c3c492db 1729s 1..2 1729s # Start of filter-stream tests 1729s ok 1 /filter-stream/input 1729s ok 2 /filter-stream/async 1729s # End of filter-stream tests 1729s ok - glib/sleepy-stream.test 1729s # Running test: glib/overflow-fallback.test 1729s TAP version 14 1729s # random seed: R02Sd1223a3d106773849cbf02c36eb25b2d 1729s 1..6 1729s # Start of glib tests 1729s # Start of checked-math tests 1729s ok 1 /glib/checked-math/guint-add 1729s ok 2 /glib/checked-math/guint-mul 1729s ok 3 /glib/checked-math/guint64-add 1729s ok 4 /glib/checked-math/guint64-mul 1729s ok 5 /glib/checked-math/gsize-add 1729s ok 6 /glib/checked-math/gsize-mul 1729s # End of checked-math tests 1729s # End of glib tests 1729s ok - glib/overflow-fallback.test 1729s # Running test: glib/cxx-11.test 1729s ok - glib/cxx-11.test 1729s TAP version 14 1729s # random seed: R02Sf35489ff51c12d50a4aea088d8fc569b 1729s 1..2 1729s # Start of gtask tests 1729s # 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. 1729s ok 1 /gtask/name 1729s # Start of name tests 1729s # 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. 1729s ok 2 /gtask/name/macro-wrapper 1729s # End of name tests 1729s # End of gtask tests 1729s # Running test: glib/static-link.test 1729s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 1729s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 1729s and make sure you have glib build dependencies installed, including 1729s meson. 1729s ok # SKIP - glib/static-link.test 1729s # Running test: glib/macros.test 1729s TAP version 14 1729s # random seed: R02S6b3bda70ac9aae0fd52d7cb89c54bd38 1729s 1..3 1729s # Start of alignof tests 1729s ok 1 /alignof/fallback 1729s # End of alignof tests 1729s # Start of assert tests 1729s ok 2 /assert/static 1729s # End of assert tests 1729s # Start of struct tests 1729s ok 3 /struct/sizeof_member 1729s # End of struct tests 1729s ok - glib/macros.test 1729s # Running test: glib/singleton.test 1729s ok - glib/singleton.test 1729s TAP version 14 1729s # random seed: R02Sd8c6852e01c037ec9e382e4f4b18d034 1729s 1..2 1729s # Start of gobject tests 1729s # Start of singleton tests 1729s ok 1 /gobject/singleton/construction 1729s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 1729s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 1729s ok 2 /gobject/singleton/construct-property 1729s # End of singleton tests 1729s # End of gobject tests 1729s # Running test: glib/memory-input-stream.test 1729s TAP version 14 1729s # random seed: R02S576ee532e6f570d6b4f57f86d0962f80 1729s 1..6 1729s # Start of memory-input-stream tests 1729s ok 1 /memory-input-stream/read-chunks 1729s ok 2 /memory-input-stream/async 1729s ok 3 /memory-input-stream/seek 1729s ok 4 /memory-input-stream/truncate 1729s ok 5 /memory-input-stream/read-bytes 1729s ok 6 /memory-input-stream/from-bytes 1729s # End of memory-input-stream tests 1729s ok - glib/memory-input-stream.test 1729s TAP version 14 1729s # random seed: R02S6149aa3064c18f23d69679fe6e8e4fa0 1729s 1..1 1729s # Start of gdbus tests 1729s # Start of proxy tests 1729s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_RPZ7Z2/gdbus/proxy/vs-threads/.dirs/home 1729s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_RPZ7Z2/gdbus/proxy/vs-threads/.dirs/cache 1729s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_RPZ7Z2/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_RPZ7Z2/gdbus/proxy/vs-threads/.dirs/system-config2 1729s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_RPZ7Z2/gdbus/proxy/vs-threads/.dirs/config 1729s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_RPZ7Z2/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_RPZ7Z2/gdbus/proxy/vs-threads/.dirs/system-data2 1729s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_RPZ7Z2/gdbus/proxy/vs-threads/.dirs/data 1729s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_RPZ7Z2/gdbus/proxy/vs-threads/.dirs/state 1729s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_RPZ7Z2/gdbus/proxy/vs-threads/.dirs/runtime 1729s # Running test: glib/gdbus-proxy-threads.test 1729s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1731s ok 1 /gdbus/proxy/vs-threads 1731s # slow test /gdbus/proxy/vs-threads executed in 1.91 secs 1731s # End of proxy tests 1731s # End of gdbus tests 1731s cleaning up pid 2004 1731s ok - glib/gdbus-proxy-threads.test 1731s # Running test: glib/gobject-private.test 1731s ok - glib/gobject-private.test 1731s TAP version 14 1731s # random seed: R02Scab3fe1480402bc16d1986c318daaf27 1731s 1..3 1731s # Start of private tests 1731s ok 1 /private/instance 1731s ok 2 /private/derived-instance 1731s ok 3 /private/mixed-derived-instance 1731s # End of private tests 1731s # Running test: glib/gdbus-introspection.test 1731s TAP version 14 1731s # random seed: R02Sf3ee7ed5ef5e53f64433f40fee3a422e 1731s 1..4 1731s # Start of gdbus tests 1731s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-parser/.dirs/home 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-parser/.dirs/cache 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-parser/.dirs/system-config2 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-parser/.dirs/config 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-parser/.dirs/system-data2 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-parser/.dirs/data 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-parser/.dirs/state 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-parser/.dirs/runtime 1731s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1731s ok - glib/gdbus-introspection.test 1731s ok 1 /gdbus/introspection-parser 1731s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-generate/.dirs/home 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-generate/.dirs/cache 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-generate/.dirs/system-config2 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-generate/.dirs/config 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-generate/.dirs/system-data2 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-generate/.dirs/data 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-generate/.dirs/state 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-generate/.dirs/runtime 1731s ok 2 /gdbus/introspection-generate 1731s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-default-direction/.dirs/home 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-default-direction/.dirs/cache 1731s # Running test: glib/network-monitor-race.test 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-default-direction/.dirs/system-config2 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-default-direction/.dirs/config 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-default-direction/.dirs/system-data2 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-default-direction/.dirs/data 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-default-direction/.dirs/state 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-default-direction/.dirs/runtime 1731s ok 3 /gdbus/introspection-default-direction 1731s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-extra-data/.dirs/home 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-extra-data/.dirs/cache 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-extra-data/.dirs/system-config2 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-extra-data/.dirs/config 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-extra-data/.dirs/system-data2 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-extra-data/.dirs/data 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-extra-data/.dirs/state 1731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_BNI9Z2/gdbus/introspection-extra-data/.dirs/runtime 1731s ok 4 /gdbus/introspection-extra-data 1731s # End of gdbus tests 1731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1731s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1731s TAP version 14 1731s # random seed: R02Sd72c34f7d544e7258846ae5a8ce1bf94 1731s 1..1 1731s # Start of network-monitor tests 1731s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 1733s # Executing: glib/network-monitor-race.test 1734s ok 1 /network-monitor/create-in-thread 1734s # slow test /network-monitor/create-in-thread executed in 2.28 secs 1734s # End of network-monitor tests 1734s ok - glib/network-monitor-race.test 1734s TAP version 14 1734s # random seed: R02S249f3697b87a7c175aaf7fb7e4810bee 1734s 1..6 1734s # Start of autoptr tests 1734s ok 1 /autoptr/autoptr 1734s ok 2 /autoptr/autoptr_steal 1734s ok 3 /autoptr/autolist 1734s ok 4 /autoptr/autoslist 1734s ok 5 /autoptr/autoqueue 1734s ok 6 /autoptr/autoclass 1734s # End of autoptr tests 1734s # Running test: glib/autoptr.test 1734s ok - glib/autoptr.test 1734s # Running test: glib/buffered-output-stream.test 1734s TAP version 14 1734s # random seed: R02S7cfebf354244c27de93937902efbe185 1734s 1..5 1734s # Start of buffered-output-stream tests 1734s ok 1 /buffered-output-stream/write 1734s ok 2 /buffered-output-stream/grow 1734s ok 3 /buffered-output-stream/seek 1734s ok 4 /buffered-output-stream/truncate 1734s # End of buffered-output-stream tests 1734s # Start of filter-output-stream tests 1734s ok 5 /filter-output-stream/close 1734s # End of filter-output-stream tests 1734s ok - glib/buffered-output-stream.test 1734s # Running test: glib/gnotification.test 1734s TAP version 14 1734s # random seed: R02S3df7e0c0d180ab4a9241ca33418aa4d5 1734s 1..2 1734s # Start of gnotification tests 1734s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1734s ok 1 /gnotification/basic 1734s ok 2 /gnotification/properties 1734s # End of gnotification tests 1734s ok - glib/gnotification.test 1734s # Running test: glib/slice.test 1734s TAP version 14 1734s # random seed: R02S73cddf19dac0d4e87ba686a847611695 1734s 1..3 1734s # Start of slice tests 1734s ok 1 /slice/copy 1734s ok 2 /slice/chain 1735s ok 3 /slice/allocate 1735s # slow test /slice/allocate executed in 1.05 secs 1735s # End of slice tests 1735s ok - glib/slice.test 1735s TAP version 14 1735s # random seed: R02S649994532fd5415f2793ee0b992314cf 1735s 1..6 1735s # Start of pollable tests 1735s ok 1 /pollable/converter 1735s # Running test: glib/pollable.test 1735s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1735s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x41d4bd0 and GSocketClientAsyncConnectData 0x41ce150 1735s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1735s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1735s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x41d5790 for GSocketClientAsyncConnectData 0x41ce150 1735s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1735s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1735s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1735s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1735s ok 2 /pollable/socket 1735s # Start of unix tests 1735s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 1735s ok 3 /pollable/unix/pipe 1735s # /pollable/unix/pty summary: Test that PTYs are considered pollable 1735s ok - glib/pollable.test 1735s # Running test: glib/timer.test 1735s ok - glib/timer.test 1735s # Running test: glib/g-file-info.test 1735s ok - glib/g-file-info.test 1735s # Running test: glib/gdbus-connection-slow.test 1735s ok 4 /pollable/unix/pty 1735s # /pollable/unix/file summary: Test that regular files are not considered pollable 1735s ok 5 /pollable/unix/file 1735s # /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 1735s ok 6 /pollable/unix/nulldev # SKIP Cannot detect /dev/null as non-pollable on this system 1735s # End of unix tests 1735s # End of pollable tests 1735s TAP version 14 1735s # random seed: R02S80ba7d7e4840c519392eed5880223ff6 1735s 1..10 1735s # Start of timer tests 1735s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 1735s ok 2 /timer/stop 1735s ok 3 /timer/continue 1735s ok 4 /timer/reset 1735s ok 5 /timer/is_active 1735s # End of timer tests 1735s # Start of timeval tests 1735s ok 6 /timeval/add 1735s ok 7 /timeval/from-iso8601 1735s ok 8 /timeval/to-iso8601 1735s # Start of to-iso8601 tests 1735s ok 9 /timeval/to-iso8601/overflow # SKIP G_MAXINT == G_MAXLONG - we can't make g_time_val_to_iso8601() overflow. 1735s # End of to-iso8601 tests 1735s # End of timeval tests 1735s # Start of usleep tests 1735s ok 10 /usleep/with-zero-wait 1735s # End of usleep tests 1735s TAP version 14 1735s # random seed: R02S3b56ae8c717169cbe3d6e70dd8bf418b 1735s 1..6 1735s # Start of g-file-info tests 1735s ok 1 /g-file-info/test_g_file_info 1735s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 1735s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1735s ok 2 /g-file-info/xattrs 1735s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 1735s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 1735s ok 3 /g-file-info/set-modified-date-time-precision 1735s # Start of test_g_file_info tests 1735s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 1735s ok 4 /g-file-info/test_g_file_info/modification-time 1735s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 1735s ok 5 /g-file-info/test_g_file_info/access-time 1735s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 1735s ok 6 /g-file-info/test_g_file_info/creation-time 1735s # End of test_g_file_info tests 1735s # End of g-file-info tests 1735s TAP version 14 1735s # random seed: R02S77b2ff8e0a3d808ae33aabec280f75c7 1735s 1..2 1735s # Start of gdbus tests 1735s # Start of connection tests 1735s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/flush/.dirs/home 1735s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/flush/.dirs/cache 1735s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/flush/.dirs/system-config2 1735s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/flush/.dirs/config 1735s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/flush/.dirs/system-data2 1735s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/flush/.dirs/data 1735s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/flush/.dirs/state 1735s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/flush/.dirs/runtime 1735s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1735s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1735s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1735s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1735s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1735s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1735s ok 1 /gdbus/connection/flush 1735s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/large_message/.dirs/home 1735s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/large_message/.dirs/cache 1735s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/large_message/.dirs/system-config2 1735s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/large_message/.dirs/config 1735s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/large_message/.dirs/system-data2 1735s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/large_message/.dirs/data 1735s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/large_message/.dirs/state 1735s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_I0ZK02/gdbus/connection/large_message/.dirs/runtime 1735s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1735s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1735s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1735s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1735s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1735s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1735s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1736s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1736s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1736s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1736s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1736s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1736s ok 2 /gdbus/connection/large_message 1736s # slow test /gdbus/connection/large_message executed in 0.96 secs 1736s # End of connection tests 1736s # End of gdbus tests 1736s ok - glib/gdbus-connection-slow.test 1736s # Running test: glib/relation.test 1736s TAP version 14 1736s # random seed: R02S7bbb1d3cff40cca7d2c000c54e4a4477 1736s 1..1 1736s # Start of glib tests 1736s ok 1 /glib/relation 1736s # End of glib tests 1736s ok - glib/relation.test 1736s # Running test: glib/memory-monitor.test 1736s ok - glib/memory-monitor.test 1736s # Running test: glib/utils-c-17.test 1736s TAP version 14 1736s # random seed: R02S4df37d3f6ac62ef6681d1dfdf943081a 1736s 1..1 1736s # Start of memory-monitor tests 1736s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 1736s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ?gio-memory-monitor? 1736s ok 1 /memory-monitor/default 1736s # End of memory-monitor tests 1736s TAP version 14 1736s # random seed: R02S004b18f87f0ac197e8ca39f9587da7ec 1736s 1..40 1736s # Start of utils tests 1736s ok 1 /utils/language-names 1736s ok 2 /utils/locale-variants 1736s ok 3 /utils/version 1736s ok 4 /utils/appname 1736s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1736s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1736s ok 5 /utils/prgname-thread-safety 1736s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1736s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1736s ok - glib/utils-c-17.test 1736s # Running test: glib/gvariant.test 1736s ok 6 /utils/tmpdir 1736s ok 7 /utils/basic_bits 1736s ok 8 /utils/bits 1736s ok 9 /utils/swap 1736s ok 10 /utils/find-program 1736s ok 11 /utils/find-program-for-path 1736s ok 12 /utils/debug 1736s ok 13 /utils/codeset 1736s ok 14 /utils/codeset2 1736s ok 15 /utils/console-charset 1736s ok 16 /utils/gettext 1736s ok 17 /utils/username 1736s ok 18 /utils/realname 1736s ok 19 /utils/hostname 1736s ok 20 /utils/xdgdirs 1736s ok 21 /utils/specialdir 1736s # NAME: Ubuntu 1736s ok 22 /utils/os-info 1736s ok 23 /utils/clear-pointer 1736s ok 24 /utils/clear-pointer-cast 1736s ok 25 /utils/take-pointer 1736s ok 26 /utils/clear-source 1736s ok 27 /utils/misc-mem 1736s # /utils/aligned-mem summary: Aligned memory allocator 1736s # Alignment must not be zero 1736s # Alignment must be a power of two 1736s # Alignment must be a multiple of sizeof(void*) 1736s ok 28 /utils/aligned-mem 1736s # /utils/free-sized summary: Check that g_free_sized() works 1736s ok 29 /utils/free-sized 1736s ok 30 /utils/nullify 1736s ok 31 /utils/atexit 1736s ok 32 /utils/check-setuid 1736s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1736s ok 33 /utils/int-limits 1736s ok 34 /utils/clear-list 1736s ok 35 /utils/clear-slist 1736s # Start of specialdir tests 1736s ok 36 /utils/specialdir/desktop 1736s # End of specialdir tests 1736s # Start of clear-pointer tests 1736s ok 37 /utils/clear-pointer/side-effects 1736s # End of clear-pointer tests 1736s # Start of aligned-mem tests 1736s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1736s ok 38 /utils/aligned-mem/alignment 1736s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1736s ok 39 /utils/aligned-mem/zeroed 1736s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1736s ok 40 /utils/aligned-mem/free-sized 1736s # Start of subprocess tests 1736s # End of subprocess tests 1736s # End of aligned-mem tests 1736s # End of utils tests 1736s TAP version 14 1736s # random seed: R02S42c292f326473256d8960f17ba0e078b 1736s 1..64 1736s # Start of gvariant tests 1736s ok 1 /gvariant/type 1737s ok 2 /gvariant/typeinfo 1737s ok 3 /gvariant/string 1737s ok 4 /gvariant/utf8 1737s ok 5 /gvariant/containers 1737s ok 6 /gvariant/format-strings 1737s ok 7 /gvariant/invalid-varargs 1737s ok 8 /gvariant/varargs 1737s ok 9 /gvariant/valist 1737s ok 10 /gvariant/builder-memory 1737s ok 11 /gvariant/hashing 1737s ok 12 /gvariant/byteswap 1738s # Executing: glib/gvariant.test 1738s ok 13 /gvariant/parser 1738s # slow test /gvariant/parser executed in 1.42 secs 1738s ok 14 /gvariant/parse-failures 1738s ok 15 /gvariant/parse-positional 1738s ok 16 /gvariant/floating 1738s ok 17 /gvariant/bytestring 1738s ok 18 /gvariant/lookup-value 1738s ok 19 /gvariant/lookup 1738s ok 20 /gvariant/compare 1738s ok 21 /gvariant/equal 1738s ok 22 /gvariant/fixed-array 1738s ok 23 /gvariant/check-format-string 1738s ok 24 /gvariant/checksum-basic 1738s ok 25 /gvariant/checksum-nested 1738s ok 26 /gvariant/gbytes 1738s ok 27 /gvariant/print-context 1738s ok 28 /gvariant/error-quark 1738s ok 29 /gvariant/stack-builder-init 1738s ok 30 /gvariant/stack-dict-init 1738s ok 31 /gvariant/unaligned-construction 1738s # Start of type tests 1738s # Start of string-scan tests 1738s # Start of recursion tests 1738s ok 32 /gvariant/type/string-scan/recursion/tuple 1738s ok 33 /gvariant/type/string-scan/recursion/array 1738s # End of recursion tests 1738s # End of string-scan tests 1738s # End of type tests 1738s # Start of serialiser tests 1738s ok 34 /gvariant/serialiser/maybe 1739s ok 35 /gvariant/serialiser/array 1739s ok 36 /gvariant/serialiser/tuple 1739s ok 37 /gvariant/serialiser/variant 1739s ok 38 /gvariant/serialiser/strings 1742s ok 39 /gvariant/serialiser/byteswap 1742s # slow test /gvariant/serialiser/byteswap executed in 2.99 secs 1742s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 1742s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 1742s ok 40 /gvariant/serialiser/children 1742s # Start of fuzz tests 1742s ok 41 /gvariant/serialiser/fuzz/1% 1742s # slow test /gvariant/serialiser/fuzz/1% executed in 0.68 secs 1743s # Executing: glib/gvariant.test 1743s ok 42 /gvariant/serialiser/fuzz/5% 1743s ok 43 /gvariant/serialiser/fuzz/9% 1743s ok 44 /gvariant/serialiser/fuzz/13% 1744s ok 45 /gvariant/serialiser/fuzz/17% 1744s # slow test /gvariant/serialiser/fuzz/17% executed in 0.56 secs 1744s # End of fuzz tests 1744s # End of serialiser tests 1744s # Start of varargs tests 1744s # Start of subprocess tests 1744s # End of subprocess tests 1744s # End of varargs tests 1744s # Start of byteswap tests 1744s # /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. 1744s ok 46 /gvariant/byteswap/non-normal-non-aligned 1744s # End of byteswap tests 1744s # Start of parser tests 1744s ok 47 /gvariant/parser/integer-bounds 1744s ok 48 /gvariant/parser/recursion 1744s # Start of recursion tests 1744s ok 49 /gvariant/parser/recursion/typedecls 1744s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 1744s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 1744s # Text form 0: @mmmu 5 1744s # Text form 1: @mmmas ['hello'] 1744s # Text form 2: @mmmu just just nothing 1744s # Text form 3: @mmmas just just nothing 1744s # Text form 4: @mmmu just nothing 1744s # Text form 5: @mmmas just nothing 1744s # Text form 6: @mmmu nothing 1744s # Text form 7: @mmmas nothing 1744s ok 50 /gvariant/parser/recursion/maybes 1744s # End of recursion tests 1744s # End of parser tests 1744s # Start of parse tests 1744s # Start of subprocess tests 1744s # End of subprocess tests 1744s # End of parse tests 1744s # Start of normal-checking tests 1744s ok 51 /gvariant/normal-checking/tuples 1744s ok 52 /gvariant/normal-checking/array-offsets 1744s ok 53 /gvariant/normal-checking/array-offsets2 1744s ok 54 /gvariant/normal-checking/tuple-offsets 1744s ok 55 /gvariant/normal-checking/tuple-offsets2 1744s ok 56 /gvariant/normal-checking/tuple-offsets3 1744s ok 57 /gvariant/normal-checking/tuple-offsets4 1744s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 1744s ok 58 /gvariant/normal-checking/tuple-offsets5 1744s ok 59 /gvariant/normal-checking/empty-object-path 1744s # Start of array-offsets tests 1744s ok 60 /gvariant/normal-checking/array-offsets/overlapped 1744s ok 61 /gvariant/normal-checking/array-offsets/minimal-sized 1744s # End of array-offsets tests 1744s # Start of tuple-offsets tests 1744s ok 62 /gvariant/normal-checking/tuple-offsets/minimal-sized 1744s # End of tuple-offsets tests 1744s # End of normal-checking tests 1744s # Start of recursion-limits tests 1744s ok 63 /gvariant/recursion-limits/variant-in-variant 1744s ok 64 /gvariant/recursion-limits/array-in-variant 1744s # End of recursion-limits tests 1744s # End of gvariant tests 1744s ok - glib/gvariant.test 1744s # Running test: glib/signals.test 1744s ok - glib/signals.test 1744s # Running test: glib/notify-init2.test 1744s ok - glib/notify-init2.test 1744s # Running test: glib/glistmodel.test 1744s ok - glib/glistmodel.test 1744s # Running test: glib/spawn-test.test 1744s TAP version 14 1744s # random seed: R02Sa7e5da95c327da80eca194409031ec7d 1744s 1..31 1744s # Start of gobject tests 1744s # Start of signals tests 1744s ok 1 /gobject/signals/all-types 1744s ok 2 /gobject/signals/variant 1744s ok 3 /gobject/signals/destroy-target-object 1744s ok 4 /gobject/signals/generic-marshaller-1 1744s ok 5 /gobject/signals/generic-marshaller-2 1744s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 1744s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 1744s ok 8 /gobject/signals/generic-marshaller-int-return 1744s ok 9 /gobject/signals/generic-marshaller-uint-return 1744s ok 10 /gobject/signals/generic-marshaller-interface-return 1744s ok 11 /gobject/signals/custom-marshaller 1744s ok 12 /gobject/signals/connect 1744s ok 13 /gobject/signals/emission-hook 1744s ok 14 /gobject/signals/emitv 1744s ok 15 /gobject/signals/accumulator 1744s # Signal: accumulator-class-first 1744s # Signal: accumulator-class-last 1744s # Signal: accumulator-class-cleanup 1744s # Signal: accumulator-class-first-last 1744s # Signal: accumulator-class-first-last-cleanup 1744s # Signal: accumulator-class-last-cleanup 1744s ok 16 /gobject/signals/accumulator-class 1744s ok 17 /gobject/signals/introspection 1744s ok 18 /gobject/signals/block-handler 1744s ok 19 /gobject/signals/stop-emission 1744s ok 20 /gobject/signals/invocation-hint 1744s ok 21 /gobject/signals/test-disconnection-wrong-object 1744s ok 22 /gobject/signals/clear-signal-handler 1744s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 1744s ok 23 /gobject/signals/lookup 1744s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 1744s ok 24 /gobject/signals/parse-name 1744s ok 25 /gobject/signals/is-valid-name 1744s ok 26 /gobject/signals/weak-ref-disconnect 1744s # Start of lookup tests 1744s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 1744s ok 27 /gobject/signals/lookup/invalid 1744s # End of lookup tests 1744s # Start of parse-name tests 1744s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 1744s # Parser input: 1744s # Parser input: 7zip 1744s # Parser input: invalid:signal 1744s # Parser input: simple-detailed:: 1744s # Parser input: simple-detailed: 1744s # Parser input: : 1744s # Parser input: :: 1744s # Parser input: :valid-detail 1744s # Parser input: ::valid-detail 1744s ok 28 /gobject/signals/parse-name/invalid 1744s # End of parse-name tests 1744s # Start of invalid-name tests 1744s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 1744s ok 29 /gobject/signals/invalid-name/colon 1744s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 1744s ok 30 /gobject/signals/invalid-name/first-char 1744s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 1744s ok 31 /gobject/signals/invalid-name/empty 1744s # End of invalid-name tests 1744s # End of signals tests 1744s # End of gobject tests 1744s TAP version 14 1744s # random seed: R02S8e21dae9507211f712a9b00626012431 1744s 1..1 1744s # Start of properties tests 1744s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 1744s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1744s ok 1 /properties/notify-in-init2 1744s # End of properties tests 1744s TAP version 14 1744s # random seed: R02Sf2d7748d9acd7afb22b91b421487f938 1744s 1..18 1744s # Start of glistmodel tests 1744s # Start of store tests 1744s ok 1 /glistmodel/store/properties 1744s ok 2 /glistmodel/store/non-gobjects 1744s ok 3 /glistmodel/store/boundaries 1744s ok 4 /glistmodel/store/refcounts 1744s ok 5 /glistmodel/store/sorted 1744s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1744s ok 6 /glistmodel/store/splice-replace-middle 1744s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 1744s ok 7 /glistmodel/store/splice-replace-all 1744s ok 8 /glistmodel/store/splice-noop 1744s ok 9 /glistmodel/store/splice-remove-multiple 1744s ok 10 /glistmodel/store/splice-add-multiple 1744s ok 11 /glistmodel/store/splice-wrong-type 1744s ok 12 /glistmodel/store/item-type 1744s ok 13 /glistmodel/store/remove-all 1744s ok 14 /glistmodel/store/sort 1744s ok 15 /glistmodel/store/get-item-cache 1744s ok 16 /glistmodel/store/items-changed 1744s ok 17 /glistmodel/store/past-end 1744s ok 18 /glistmodel/store/find 1744s # End of store tests 1744s # End of glistmodel tests 1744s TAP version 14 1744s # random seed: R02S35ea523dcb600bb3201b098bb8f11a39 1744s 1..2 1744s # Start of spawn tests 1744s ok 1 /spawn/basics 1744s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 1744s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 1744s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 1744s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 1744s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 1744s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 1744s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 1744s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 1744s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 1744s # Fetching GSpawn result output with stdin open, stdout open, stderr open 1744s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 1744s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 1744s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 1744s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 1744s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 1744s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 1744s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 1744s ok - glib/spawn-test.test 1744s # Running test: glib/scannerapi.test 1744s ok - glib/scannerapi.test 1744s # Running test: glib/unicode.test 1744s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 1744s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 1744s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 1744s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 1744s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 1744s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 1744s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 1744s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 1744s # Fetching GSpawn result with stdin open, stdout open, stderr open 1744s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 1744s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 1744s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 1744s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 1744s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 1744s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 1744s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 1744s ok 2 /spawn/stdio-overwrite 1744s # End of spawn tests 1744s TAP version 14 1744s # random seed: R02S8ddf18d2c26b1644bcf3f2ff707854a9 1744s 1..4 1744s # Start of scanner tests 1744s ok 1 /scanner/warn 1744s ok 2 /scanner/error 1744s ok 3 /scanner/symbols 1744s ok 4 /scanner/tokens 1744s # End of scanner tests 1744s TAP version 14 1744s # random seed: R02S27610c50b1a9445afdc0be7c357219e8 1744s 1..39 1744s # Start of unicode tests 1744s ok 1 /unicode/alnum 1744s ok 2 /unicode/alpha 1744s ok 3 /unicode/break-type 1744s ok 4 /unicode/canonical-decomposition 1744s ok 5 /unicode/casefold 1744s # Cannot set locale to lt_LT, skipping 1744s # Cannot set locale to lt_LT, skipping 1744s # Cannot set locale to lt_LT, skipping 1744s # Cannot set locale to lt_LT, skipping 1744s # Cannot set locale to lt_LT, skipping 1744s # Cannot set locale to lt_LT, skipping 1744s # Cannot set locale to lt_LT, skipping 1744s # Cannot set locale to lt_LT, skipping 1744s # Cannot set locale to lt_LT, skipping 1744s # Cannot set locale to lt_LT, skipping 1744s # Cannot set locale to lt_LT, skipping 1744s ok 6 /unicode/casemap_and_casefold 1744s ok 7 /unicode/cases 1744s ok 8 /unicode/character-type 1744s ok 9 /unicode/cntrl 1744s ok 10 /unicode/combining-class 1744s ok 11 /unicode/compose 1744s ok 12 /unicode/decompose 1744s ok 13 /unicode/decompose-tail 1744s ok 14 /unicode/defined 1744s ok 15 /unicode/digit 1744s ok 16 /unicode/digit-value 1744s ok 17 /unicode/fully-decompose-canonical 1744s ok 18 /unicode/fully-decompose-len 1744s ok 19 /unicode/normalization 1744s ok 20 /unicode/graph 1744s # Testing script Zyyy (code 1517910393) 1744s # Testing script Zinh (code 1516858984) 1744s # Testing script Zmth (code 1517122664) 1744s # Testing script Arab (code 1098015074) 1744s # Testing script Armn (code 1098018158) 1744s # Testing script Beng (code 1113943655) 1744s # Testing script Bopo (code 1114599535) 1744s # Testing script Cher (code 1130915186) 1744s # Testing script Copt (code 1131376756) 1744s # Testing script Cyrl (code 1132032620) 1744s # Testing script Dsrt (code 1148416628) 1744s # Testing script Deva (code 1147500129) 1744s # Testing script Ethi (code 1165256809) 1744s # Testing script Geor (code 1197830002) 1744s # Testing script Goth (code 1198486632) 1744s # Testing script Grek (code 1198679403) 1744s # Testing script Gujr (code 1198877298) 1744s # Testing script Guru (code 1198879349) 1744s # Testing script Hani (code 1214344809) 1744s # Testing script Hang (code 1214344807) 1744s # Testing script Hebr (code 1214603890) 1744s # Testing script Hira (code 1214870113) 1744s # Testing script Knda (code 1265525857) 1744s # Testing script Kana (code 1264676449) 1744s # Testing script Khmr (code 1265134962) 1744s # Testing script Laoo (code 1281453935) 1744s # Testing script Latn (code 1281455214) 1744s # Testing script Mlym (code 1298954605) 1744s # Testing script Mong (code 1299148391) 1744s # Testing script Mymr (code 1299803506) 1744s # Testing script Ogam (code 1332175213) 1744s # Testing script Ital (code 1232363884) 1744s # Testing script Orya (code 1332902241) 1744s # Testing script Runr (code 1383427698) 1744s # Testing script Sinh (code 1399418472) 1744s # Testing script Syrc (code 1400468067) 1744s # Testing script Taml (code 1415671148) 1744s # Testing script Telu (code 1415933045) 1744s # Testing script Thaa (code 1416126817) 1744s # Testing script Thai (code 1416126825) 1744s # Testing script Tibt (code 1416192628) 1744s # Testing script Cans (code 1130458739) 1744s # Testing script Yiii (code 1500080489) 1744s # Testing script Tglg (code 1416064103) 1744s # Testing script Hano (code 1214344815) 1744s # Testing script Buhd (code 1114990692) 1744s # Testing script Tagb (code 1415669602) 1744s # Testing script Brai (code 1114792297) 1744s # Testing script Cprt (code 1131442804) 1744s # Testing script Limb (code 1281977698) 1744s # Testing script Osma (code 1332964705) 1744s # Testing script Shaw (code 1399349623) 1744s # Testing script Linb (code 1281977954) 1744s # Testing script Tale (code 1415670885) 1744s # Testing script Ugar (code 1432838514) 1744s # Testing script Talu (code 1415670901) 1744s # Testing script Bugi (code 1114990441) 1744s # Testing script Glag (code 1198285159) 1744s # Testing script Tfng (code 1415999079) 1744s # Testing script Sylo (code 1400466543) 1744s # Testing script Xpeo (code 1483761007) 1744s # Testing script Khar (code 1265131890) 1744s # Testing script Zzzz (code 1517976186) 1744s # Testing script Bali (code 1113681001) 1744s # Testing script Xsux (code 1483961720) 1744s # Testing script Phnx (code 1349021304) 1744s # Testing script Phag (code 1349017959) 1744s # Testing script Nkoo (code 1315663727) 1744s # Testing script Kali (code 1264675945) 1744s # Testing script Lepc (code 1281716323) 1744s # Testing script Rjng (code 1382706791) 1744s # Testing script Sund (code 1400204900) 1744s # Testing script Saur (code 1398895986) 1744s # Testing script Cham (code 1130914157) 1744s # Testing script Olck (code 1332503403) 1744s # Testing script Vaii (code 1449224553) 1744s # Testing script Cari (code 1130459753) 1744s # Testing script Lyci (code 1283023721) 1744s # Testing script Lydi (code 1283023977) 1744s # Testing script Avst (code 1098281844) 1744s # Testing script Bamu (code 1113681269) 1744s # Testing script Egyp (code 1164409200) 1744s # Testing script Armi (code 1098018153) 1744s # Testing script Phli (code 1349020777) 1744s # Testing script Prti (code 1349678185) 1744s # Testing script Java (code 1247901281) 1744s # Testing script Kthi (code 1265920105) 1744s # Testing script Lisu (code 1281979253) 1744s # Testing script Mtei (code 1299473769) 1744s # Testing script Sarb (code 1398895202) 1744s # Testing script Orkh (code 1332898664) 1744s # Testing script Samr (code 1398893938) 1744s # Testing script Lana (code 1281453665) 1744s # Testing script Tavt (code 1415673460) 1744s # Testing script Batk (code 1113683051) 1744s # Testing script Brah (code 1114792296) 1744s # Testing script Mand (code 1298230884) 1744s # Testing script Cakm (code 1130457965) 1744s # Testing script Merc (code 1298494051) 1744s # Testing script Mero (code 1298494063) 1744s # Testing script Plrd (code 1349284452) 1744s # Testing script Shrd (code 1399353956) 1744s # Testing script Sora (code 1399812705) 1744s # Testing script Takr (code 1415670642) 1744s # Testing script Bass (code 1113682803) 1744s # Testing script Aghb (code 1097295970) 1744s # Testing script Dupl (code 1148547180) 1744s # Testing script Elba (code 1164730977) 1744s # Testing script Gran (code 1198678382) 1744s # Testing script Khoj (code 1265135466) 1744s # Testing script Sind (code 1399418468) 1744s # Testing script Lina (code 1281977953) 1744s # Testing script Mahj (code 1298229354) 1744s # Testing script Mani (code 1298230889) 1744s # Testing script Mend (code 1298493028) 1744s # Testing script Modi (code 1299145833) 1744s # Testing script Mroo (code 1299345263) 1744s # Testing script Nbat (code 1315070324) 1744s # Testing script Narb (code 1315009122) 1744s # Testing script Perm (code 1348825709) 1744s # Testing script Hmng (code 1215131239) 1744s # Testing script Palm (code 1348562029) 1744s # Testing script Pauc (code 1348564323) 1744s # Testing script Phlp (code 1349020784) 1744s # Testing script Sidd (code 1399415908) 1744s # Testing script Tirh (code 1416196712) 1744s # Testing script Wara (code 1466004065) 1744s # Testing script Ahom (code 1097363309) 1744s # Testing script Hluw (code 1215067511) 1744s # Testing script Hatr (code 1214346354) 1744s # Testing script Mult (code 1299541108) 1744s # Testing script Hung (code 1215655527) 1744s # Testing script Sgnw (code 1399287415) 1744s # Testing script Adlm (code 1097100397) 1744s # Testing script Bhks (code 1114139507) 1744s # Testing script Marc (code 1298231907) 1744s # Testing script Newa (code 1315272545) 1744s # Testing script Osge (code 1332963173) 1744s # Testing script Tang (code 1415671399) 1744s # Testing script Gonm (code 1198485101) 1744s # Testing script Nshu (code 1316186229) 1744s # Testing script Soyo (code 1399814511) 1744s # Testing script Zanb (code 1516334690) 1744s # Testing script Dogr (code 1148151666) 1744s # Testing script Gong (code 1198485095) 1744s # Testing script Rohg (code 1383032935) 1744s # Testing script Maka (code 1298230113) 1744s # Testing script Medf (code 1298490470) 1744s # Testing script Sogo (code 1399809903) 1744s # Testing script Sogd (code 1399809892) 1744s # Testing script Elym (code 1164736877) 1744s # Testing script Nand (code 1315008100) 1744s # Testing script Hmnp (code 1215131248) 1744s # Testing script Wcho (code 1466132591) 1744s # Testing script Chrs (code 1130918515) 1744s # Testing script Diak (code 1147756907) 1744s # Testing script Kits (code 1265202291) 1744s # Testing script Yezi (code 1499822697) 1744s # Testing script Cpmn (code 1131441518) 1744s # Testing script Ougr (code 1333094258) 1744s # Testing script Tnsa (code 1416524641) 1744s # Testing script Toto (code 1416590447) 1744s # Testing script Vith (code 1449751656) 1744s # Testing script Kawi (code 1264678761) 1744s # Testing script Nagm (code 1315006317) 1744s ok 21 /unicode/iso15924 1744s ok 22 /unicode/lower 1744s ok 23 /unicode/mark 1744s ok 24 /unicode/mirror 1744s ok 25 /unicode/print 1744s ok 26 /unicode/punctuation 1744s ok 27 /unicode/script 1744s ok 28 /unicode/space 1744s ok 29 /unicode/strdown 1744s ok 30 /unicode/strup 1744s ok - glib/unicode.test 1744s ok 31 /unicode/turkish-strupdown 1744s ok 32 /unicode/title 1744s ok 33 /unicode/upper 1744s ok 34 /unicode/validate 1744s ok 35 /unicode/wide 1744s ok 36 /unicode/xdigit 1744s ok 37 /unicode/xdigit-value 1744s ok 38 /unicode/zero-width 1744s ok 39 /unicode/normalize 1744s # End of unicode tests 1744s # Running test: glib/cmph-bdz.test 1744s ok - glib/cmph-bdz.test 1744s TAP version 14 1744s # random seed: R02S6171ebd1a716a59edce3285b55d3a428 1744s 1..2 1744s # Start of cmph-bdz tests 1744s ok 1 /cmph-bdz/search 1744s ok 2 /cmph-bdz/search-packed 1744s # End of cmph-bdz tests 1744s # Running test: glib/logging.test 1744s TAP version 14 1744s # random seed: R02S6b63f3242cd33f4f86142d2bd089d354 1744s 1..17 1744s # Start of logging tests 1746s ok 1 /logging/default-handler 1746s # slow test /logging/default-handler executed in 1.57 secs 1746s ok 2 /logging/warnings 1746s ok 3 /logging/fatal-log-mask 1746s # bu-DEBUG: message 1746s # ba-DEBUG: message 1746s # ba-INFO: message 1746s ok 4 /logging/set-handler 1746s ok 5 /logging/print-handler 1746s ok 6 /logging/printerr-handler 1746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 1746s # The Log Message Handler 1746s # 1746s # The Good Fail Message Handler 1746s # 1746s ok 7 /logging/653052 1746s ok 8 /logging/gibberish 1746s # Start of default-handler tests 1746s # Start of subprocess tests 1746s # End of subprocess tests 1746s # End of default-handler tests 1746s # End of logging tests 1746s # Start of structured-logging tests 1746s ok 9 /structured-logging/no-state 1746s ok 10 /structured-logging/some-state 1746s ok 11 /structured-logging/robustness 1746s ok 12 /structured-logging/roundtrip1 1746s ok 13 /structured-logging/roundtrip2 1746s ok - glib/logging.test 1746s # Running test: glib/messages-low-memory.py.test 1746s ok 14 /structured-logging/roundtrip3 1746s ok 15 /structured-logging/variant1 1746s ok 16 /structured-logging/variant2 1746s ok 17 /structured-logging/set-writer-func-twice 1746s # End of structured-logging tests 1746s TAP version 13 1746s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 1746s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 1746s # Running: /usr/libexec/installed-tests/glib/messages-low-memory 1746s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1746s # Return code: -6 1746s # Output: 1746s # Error: GLib-Message: 16:45:00.370: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 1746s # GLib-Message: 16:45:00.370: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 1746s # ../../../glib/gprintf.c:350: failed to allocate memory 1746s 1..1 1746s ok - glib/messages-low-memory.py.test 1746s # Running test: glib/mappedfile.test 1746s TAP version 14 1746s # random seed: R02Sf096dd7aa752383b483b868fb07bf22f 1746s 1..7 1746s # Start of mappedfile tests 1746s ok 1 /mappedfile/basic 1746s ok 2 /mappedfile/empty 1746s ok 3 /mappedfile/device 1746s ok 4 /mappedfile/nonexisting 1746s ok 5 /mappedfile/writable 1746s ok 6 /mappedfile/writable_fd 1746s ok 7 /mappedfile/gbytes 1746s # End of mappedfile tests 1746s ok - glib/mappedfile.test 1746s # Running test: glib/gdbus-error.test 1746s TAP version 14 1746s # random seed: R02S04328d94aba6487c7f89b8bf502df14f 1746s 1..4 1746s # Start of gdbus tests 1746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_80GP02/gdbus/registered-errors/.dirs/home 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_80GP02/gdbus/registered-errors/.dirs/cache 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_80GP02/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_80GP02/gdbus/registered-errors/.dirs/system-config2 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_80GP02/gdbus/registered-errors/.dirs/config 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_80GP02/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_80GP02/gdbus/registered-errors/.dirs/system-data2 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_80GP02/gdbus/registered-errors/.dirs/data 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_80GP02/gdbus/registered-errors/.dirs/state 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_80GP02/gdbus/registered-errors/.dirs/runtime 1746s ok 1 /gdbus/registered-errors 1746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_80GP02/gdbus/unregistered-errors/.dirs/home 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_80GP02/gdbus/unregistered-errors/.dirs/cache 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_80GP02/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_80GP02/gdbus/unregistered-errors/.dirs/system-config2 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_80GP02/gdbus/unregistered-errors/.dirs/config 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_80GP02/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_80GP02/gdbus/unregistered-errors/.dirs/system-data2 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_80GP02/gdbus/unregistered-errors/.dirs/data 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_80GP02/gdbus/unregistered-errors/.dirs/state 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_80GP02/gdbus/unregistered-errors/.dirs/runtime 1746s ok 2 /gdbus/unregistered-errors 1746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_80GP02/gdbus/transparent-gerror/.dirs/home 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_80GP02/gdbus/transparent-gerror/.dirs/cache 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_80GP02/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_80GP02/gdbus/transparent-gerror/.dirs/system-config2 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_80GP02/gdbus/transparent-gerror/.dirs/config 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_80GP02/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_80GP02/gdbus/transparent-gerror/.dirs/system-data2 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_80GP02/gdbus/transparent-gerror/.dirs/data 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_80GP02/gdbus/transparent-gerror/.dirs/state 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_80GP02/gdbus/transparent-gerror/.dirs/runtime 1746s ok 3 /gdbus/transparent-gerror 1746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_80GP02/gdbus/register-error/.dirs/home 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_80GP02/gdbus/register-error/.dirs/cache 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_80GP02/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_80GP02/gdbus/register-error/.dirs/system-config2 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_80GP02/gdbus/register-error/.dirs/config 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_80GP02/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_80GP02/gdbus/register-error/.dirs/system-data2 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_80GP02/gdbus/register-error/.dirs/data 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_80GP02/gdbus/register-error/.dirs/state 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_80GP02/gdbus/register-error/.dirs/runtime 1746s ok 4 /gdbus/register-error 1746s # End of gdbus tests 1746s TAP version 14 1746s # random seed: R02S7e7c74972edf7cdf9b41083889385bb5 1746s ok - glib/gdbus-error.test 1746s # Running test: glib/tls-interaction.test 1746s 1..42 1746s # Start of tls-interaction tests 1746s # Start of ask-password tests 1746s # Start of invoke-with-loop tests 1746s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 1746s ok - glib/tls-interaction.test 1746s # Running test: glib/memory-settings-backend.test 1746s ok - glib/memory-settings-backend.test 1746s # Running test: glib/gdbus-address-get-session.test 1746s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 1746s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 1746s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 1746s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 1746s # End of invoke-with-loop tests 1746s # Start of invoke-without-loop tests 1746s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 1746s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 1746s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 1746s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 1746s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 1746s # End of invoke-without-loop tests 1746s # Start of invoke-in-loop tests 1746s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 1746s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 1746s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 1746s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 1746s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 1746s # End of invoke-in-loop tests 1746s # Start of sync tests 1746s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 1746s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 1746s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 1746s # End of sync tests 1746s # Start of async tests 1746s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 1746s ok 20 /tls-interaction/ask-password/async/async-implementation-success 1746s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 1746s # End of async tests 1746s # End of ask-password tests 1746s # Start of request-certificate tests 1746s # Start of invoke-with-loop tests 1746s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 1746s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 1746s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 1746s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 1746s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 1746s # End of invoke-with-loop tests 1746s # Start of invoke-without-loop tests 1746s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 1746s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 1746s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 1746s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 1746s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 1746s # End of invoke-without-loop tests 1746s # Start of invoke-in-loop tests 1746s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 1746s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 1746s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 1746s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 1746s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 1746s # End of invoke-in-loop tests 1746s # Start of sync tests 1746s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 1746s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 1746s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 1746s # End of sync tests 1746s # Start of async tests 1746s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 1746s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 1746s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 1746s # End of async tests 1746s # End of request-certificate tests 1746s # End of tls-interaction tests 1746s TAP version 14 1746s # random seed: R02S5bfd4c63bd561886ad56f3eb8c3fabf1 1746s 1..1 1746s # Start of memory-settings-backend tests 1746s ok 1 /memory-settings-backend/extension-point-registered 1746s # End of memory-settings-backend tests 1746s ok - glib/gdbus-address-get-session.test 1746s # Running test: glib/properties-introspection.test 1746s ok - glib/properties-introspection.test 1746s # Running test: glib/mem-overflow.test 1746s TAP version 14 1746s # random seed: R02Sb219303e87af7dfb6d66df97f63954a7 1746s 1..2 1746s # Start of gdbus tests 1746s ok 1 /gdbus/x11-autolaunch 1746s ok 2 /gdbus/xdg-runtime 1746s # End of gdbus tests 1746s TAP version 14 1746s # random seed: R02S222c851ff9ba6dac63c6dd7e194754b6 1746s 1..2 1746s # Start of properties tests 1746s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 1746s ok 1 /properties/introspection 1746s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 1746s ok 2 /properties/collision 1746s # End of properties tests 1746s TAP version 14 1746s # random seed: R02S39d2bb1f4e0b7e4164ce4133c806511c 1746s 1..2 1746s # Start of mem tests 1746s ok 1 /mem/overflow 1746s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 1746s ok 2 /mem/empty-alloc 1746s # Start of overflow tests 1746s # Start of subprocess tests 1746s # End of subprocess tests 1746s # End of overflow tests 1746s # Start of empty-alloc tests 1746s # End of empty-alloc tests 1746s # End of mem tests 1746s ok - glib/mem-overflow.test 1746s # Running test: glib/gdbus-peer.test 1746s TAP version 14 1746s # random seed: R02S2732e89e10aeec1293f3b2c23b3d40df 1746s 1..12 1746s # Start of gdbus tests 1746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/.dirs/home 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/.dirs/cache 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/.dirs/system-config2 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/.dirs/config 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/.dirs/system-data2 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/.dirs/data 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/.dirs/state 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/.dirs/runtime 1746s # Testing with unix:dir address 1746s # Testing with unix:tmpdir address 1746s # Testing with unix:path address 1746s ok 1 /gdbus/peer-to-peer 1746s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/delayed-message-processing/.dirs/home 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/delayed-message-processing/.dirs/cache 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/delayed-message-processing/.dirs/system-config2 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/delayed-message-processing/.dirs/config 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/delayed-message-processing/.dirs/system-data2 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/delayed-message-processing/.dirs/data 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/delayed-message-processing/.dirs/state 1746s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NTO5Z2/gdbus/delayed-message-processing/.dirs/runtime 1746s # Testing with unix:dir address 1747s ok 2 /gdbus/delayed-message-processing 1747s # slow test /gdbus/delayed-message-processing executed in 0.51 secs 1747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/nonce-tcp/.dirs/home 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/nonce-tcp/.dirs/cache 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/nonce-tcp/.dirs/system-config2 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/nonce-tcp/.dirs/config 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/nonce-tcp/.dirs/system-data2 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/nonce-tcp/.dirs/data 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/nonce-tcp/.dirs/state 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NTO5Z2/gdbus/nonce-tcp/.dirs/runtime 1747s ok 3 /gdbus/nonce-tcp 1747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/tcp-anonymous/.dirs/home 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/tcp-anonymous/.dirs/cache 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/tcp-anonymous/.dirs/system-config2 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/tcp-anonymous/.dirs/config 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/tcp-anonymous/.dirs/system-data2 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/tcp-anonymous/.dirs/data 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/tcp-anonymous/.dirs/state 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NTO5Z2/gdbus/tcp-anonymous/.dirs/runtime 1747s ok 4 /gdbus/tcp-anonymous 1747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/credentials/.dirs/home 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/credentials/.dirs/cache 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/credentials/.dirs/system-config2 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/credentials/.dirs/config 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/credentials/.dirs/system-data2 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/credentials/.dirs/data 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/credentials/.dirs/state 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NTO5Z2/gdbus/credentials/.dirs/runtime 1747s ok 5 /gdbus/credentials 1747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/codegen-peer-to-peer/.dirs/home 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/codegen-peer-to-peer/.dirs/cache 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/codegen-peer-to-peer/.dirs/system-config2 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/codegen-peer-to-peer/.dirs/config 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/codegen-peer-to-peer/.dirs/system-data2 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/codegen-peer-to-peer/.dirs/data 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/codegen-peer-to-peer/.dirs/state 1747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NTO5Z2/gdbus/codegen-peer-to-peer/.dirs/runtime 1747s # Testing with unix:dir address 1747s # Machine ID: 0415c00e3d2b48e09584a06700d2d6bf 1748s # Executing: glib/gdbus-peer.test 1748s ok 6 /gdbus/codegen-peer-to-peer 1748s # slow test /gdbus/codegen-peer-to-peer executed in 1.11 secs 1748s # Start of peer-to-peer tests 1748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/signals/.dirs/home 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/signals/.dirs/cache 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/signals/.dirs/system-config2 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/signals/.dirs/config 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/signals/.dirs/system-data2 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/signals/.dirs/data 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/signals/.dirs/state 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/signals/.dirs/runtime 1748s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 1748s # Testing with unix:dir address 1748s ok 7 /gdbus/peer-to-peer/signals 1748s # Start of invalid tests 1748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/server/.dirs/home 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/server/.dirs/cache 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/server/.dirs/config 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/server/.dirs/data 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/server/.dirs/state 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/server/.dirs/runtime 1748s ok 8 /gdbus/peer-to-peer/invalid/server 1748s # Start of conn tests 1748s # Start of stream tests 1748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 1748s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 1748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 1748s ok - glib/gdbus-peer.test 1748s # Running test: glib/sort.test 1748s ok - glib/sort.test 1748s # Running test: glib/cxx-2b.test 1748s ok - glib/cxx-2b.test 1748s # Running test: glib/thread-pool.test 1748s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 1748s # End of stream tests 1748s # Start of addr tests 1748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 1748s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 1748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NTO5Z2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 1748s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 1748s # End of addr tests 1748s # End of conn tests 1748s # End of invalid tests 1748s # End of peer-to-peer tests 1748s # End of gdbus tests 1748s TAP version 14 1748s # random seed: R02S2fc3bf91d9e223563835d0442b4e23e1 1748s 1..5 1748s # Start of sort tests 1748s ok 1 /sort/basic 1748s ok 2 /sort/zero-elements 1748s ok 3 /sort/stable 1748s ok 4 /sort/big 1748s ok 5 /sort/deprecated 1748s # End of sort tests 1748s TAP version 14 1748s # random seed: R02S8c0766baa011cdef6845c0fef9b91672 1748s 1..2 1748s # Start of gtask tests 1748s # 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. 1748s ok 1 /gtask/name 1748s # Start of name tests 1748s # 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. 1748s ok 2 /gtask/name/macro-wrapper 1748s # End of name tests 1748s # End of gtask tests 1748s TAP version 14 1748s # random seed: R02S2fe982ea05169d7962c1babd8d73b424 1748s 1..5 1748s # Start of thread_pool tests 1748s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 1748s ok 1 /thread_pool/shared 1748s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 1748s ok 2 /thread_pool/exclusive 1748s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1748s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 1748s ok 3 /thread_pool/create_shared_after_exclusive 1748s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 1748s ok 4 /thread_pool/create_full 1748s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 1748s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 1748s ok 5 /thread_pool/create_exclusive_after_shared 1748s # End of thread_pool tests 1748s ok - glib/thread-pool.test 1748s # Running test: glib/init.test 1748s ok - glib/init.test 1748s TAP version 14 1748s # random seed: R02S24e960459232678464a163354742d881 1748s 1..2 1748s # Start of thread tests 1748s # Start of deprecated tests 1748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_MT9K02/thread/deprecated/init/.dirs/home 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_MT9K02/thread/deprecated/init/.dirs/cache 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_MT9K02/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_MT9K02/thread/deprecated/init/.dirs/system-config2 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_MT9K02/thread/deprecated/init/.dirs/config 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_MT9K02/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_MT9K02/thread/deprecated/init/.dirs/system-data2 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_MT9K02/thread/deprecated/init/.dirs/data 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_MT9K02/thread/deprecated/init/.dirs/state 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_MT9K02/thread/deprecated/init/.dirs/runtime 1748s ok 1 /thread/deprecated/init 1748s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_MT9K02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_MT9K02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_MT9K02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_MT9K02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_MT9K02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_MT9K02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_MT9K02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_MT9K02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_MT9K02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 1748s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_MT9K02/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 1748s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 1748s # End of deprecated tests 1748s # End of thread tests 1748s # Running test: glib/include.test 1748s TAP version 14 1748s # random seed: R02S5bd313365087c6f68e7790eef023c36c 1748s 1..1 1748s # Start of include tests 1748s ok 1 /include/rwlock 1748s # End of include tests 1748s TAP version 14 1748s # random seed: R02S9867799da2667b8bd846b54da54ee351 1748s 1..10 1748s # Start of buffered-input-stream tests 1748s ok 1 /buffered-input-stream/peek 1748s ok 2 /buffered-input-stream/peek-buffer 1748s ok 3 /buffered-input-stream/set-buffer-size 1748s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 1748s ok 4 /buffered-input-stream/read-byte 1748s ok 5 /buffered-input-stream/read 1748s ok 6 /buffered-input-stream/read-async 1748s ok 7 /buffered-input-stream/skip 1748s ok 8 /buffered-input-stream/skip-async 1748s ok 9 /buffered-input-stream/seek 1748s # End of buffered-input-stream tests 1748s # Start of filter-input-stream tests 1748s ok 10 /filter-input-stream/close 1748s # End of filter-input-stream tests 1748s ok - glib/include.test 1748s # Running test: glib/buffered-input-stream.test 1748s ok - glib/buffered-input-stream.test 1748s # Running test: glib/markup-collect.test 1748s ok - glib/markup-collect.test 1748s # Running test: glib/deprecated-properties.test 1748s TAP version 14 1748s # random seed: R02S76cf46e085c6fef65a30b7b5d350e718 1748s 1..21 1748s # Start of markup tests 1748s # Start of collect tests 1748s ok 1 /markup/collect/0 1748s ok 2 /markup/collect/1 1748s ok 3 /markup/collect/2 1748s ok 4 /markup/collect/3 1748s ok 5 /markup/collect/4 1748s ok 6 /markup/collect/5 1748s ok 7 /markup/collect/6 1748s ok 8 /markup/collect/7 1748s ok 9 /markup/collect/8 1748s ok 10 /markup/collect/9 1748s ok 11 /markup/collect/10 1748s ok 12 /markup/collect/11 1748s ok 13 /markup/collect/12 1748s ok 14 /markup/collect/13 1748s ok 15 /markup/collect/14 1748s ok 16 /markup/collect/15 1748s ok 17 /markup/collect/16 1748s ok 18 /markup/collect/17 1748s ok 19 /markup/collect/18 1748s ok 20 /markup/collect/19 1748s ok 21 /markup/collect/cleanup 1748s # End of collect tests 1748s # End of markup tests 1748s TAP version 14 1748s # random seed: R02Sd7c3f853af08efc51389786c37bfeac5 1748s 1..3 1748s # Start of deprecated-properties tests 1748s ok - glib/deprecated-properties.test 1748s # Running test: glib/utf8-validate.test 1748s ok - glib/utf8-validate.test 1748s # Running test: glib/array-test.test 1748s ok 1 /deprecated-properties/construct 1748s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1748s ok 2 /deprecated-properties/default-construct 1748s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 1748s ok 3 /deprecated-properties/set 1748s # End of deprecated-properties tests 1748s TAP version 14 1748s # random seed: R02Sd61cee741ca55b2aa09c61941512913c 1748s 1..216 1748s # Start of utf8 tests 1748s # Vector 0 1748s # Vector 1 1748s # Vector 2 1748s # Vector 3 1748s # Vector 4 1748s # Vector 5 1748s # Vector 6 1748s # Vector 7 1748s # Vector 8 1748s # Vector 9 1748s # Vector 10 1748s # Vector 11 1748s # Vector 12 1748s # Vector 13 1748s # Vector 14 1748s # Vector 15 1748s # Vector 16 1748s # Vector 17 1748s # Vector 18 1748s # Vector 19 1748s # Vector 20 1748s # Vector 21 1748s # Vector 22 1748s # Vector 23 1748s # Vector 24 1748s # Vector 25 1748s # Vector 26 1748s # Vector 27 1748s ok 1 /utf8/get-char-validated 1748s # Start of validate tests 1748s ok 2 /utf8/validate/0 1748s ok 3 /utf8/validate/1 1748s ok 4 /utf8/validate/2 1748s ok 5 /utf8/validate/3 1748s ok 6 /utf8/validate/4 1748s ok 7 /utf8/validate/5 1748s ok 8 /utf8/validate/6 1748s ok 9 /utf8/validate/7 1748s ok 10 /utf8/validate/8 1748s ok 11 /utf8/validate/9 1748s ok 12 /utf8/validate/10 1748s ok 13 /utf8/validate/11 1748s ok 14 /utf8/validate/12 1748s ok 15 /utf8/validate/13 1748s ok 16 /utf8/validate/14 1748s ok 17 /utf8/validate/15 1748s ok 18 /utf8/validate/16 1748s ok 19 /utf8/validate/17 1748s ok 20 /utf8/validate/18 1748s ok 21 /utf8/validate/19 1748s ok 22 /utf8/validate/20 1748s ok 23 /utf8/validate/21 1748s ok 24 /utf8/validate/22 1748s ok 25 /utf8/validate/23 1748s ok 26 /utf8/validate/24 1748s ok 27 /utf8/validate/25 1748s ok 28 /utf8/validate/26 1748s ok 29 /utf8/validate/27 1748s ok 30 /utf8/validate/28 1748s ok 31 /utf8/validate/29 1748s ok 32 /utf8/validate/30 1748s ok 33 /utf8/validate/31 1748s ok 34 /utf8/validate/32 1748s ok 35 /utf8/validate/33 1748s ok 36 /utf8/validate/34 1748s ok 37 /utf8/validate/35 1748s ok 38 /utf8/validate/36 1748s ok 39 /utf8/validate/37 1748s ok 40 /utf8/validate/38 1748s ok 41 /utf8/validate/39 1748s ok 42 /utf8/validate/40 1748s ok 43 /utf8/validate/41 1748s ok 44 /utf8/validate/42 1748s ok 45 /utf8/validate/43 1748s ok 46 /utf8/validate/44 1748s ok 47 /utf8/validate/45 1748s ok 48 /utf8/validate/46 1748s ok 49 /utf8/validate/47 1748s ok 50 /utf8/validate/48 1748s ok 51 /utf8/validate/49 1748s ok 52 /utf8/validate/50 1748s ok 53 /utf8/validate/51 1748s ok 54 /utf8/validate/52 1748s ok 55 /utf8/validate/53 1748s ok 56 /utf8/validate/54 1748s ok 57 /utf8/validate/55 1748s ok 58 /utf8/validate/56 1748s ok 59 /utf8/validate/57 1748s ok 60 /utf8/validate/58 1748s ok 61 /utf8/validate/59 1748s ok 62 /utf8/validate/60 1748s ok 63 /utf8/validate/61 1748s ok 64 /utf8/validate/62 1748s ok 65 /utf8/validate/63 1748s ok 66 /utf8/validate/64 1748s ok 67 /utf8/validate/65 1748s ok 68 /utf8/validate/66 1748s ok 69 /utf8/validate/67 1748s ok 70 /utf8/validate/68 1748s ok 71 /utf8/validate/69 1748s ok 72 /utf8/validate/70 1748s ok 73 /utf8/validate/71 1748s ok 74 /utf8/validate/72 1748s ok 75 /utf8/validate/73 1748s ok 76 /utf8/validate/74 1748s ok 77 /utf8/validate/75 1748s ok 78 /utf8/validate/76 1748s ok 79 /utf8/validate/77 1748s ok 80 /utf8/validate/78 1748s ok 81 /utf8/validate/79 1748s ok 82 /utf8/validate/80 1748s ok 83 /utf8/validate/81 1748s ok 84 /utf8/validate/82 1748s ok 85 /utf8/validate/83 1748s ok 86 /utf8/validate/84 1748s ok 87 /utf8/validate/85 1748s ok 88 /utf8/validate/86 1748s ok 89 /utf8/validate/87 1748s ok 90 /utf8/validate/88 1748s ok 91 /utf8/validate/89 1748s ok 92 /utf8/validate/90 1748s ok 93 /utf8/validate/91 1748s ok 94 /utf8/validate/92 1748s ok 95 /utf8/validate/93 1748s ok 96 /utf8/validate/94 1748s ok 97 /utf8/validate/95 1748s ok 98 /utf8/validate/96 1748s ok 99 /utf8/validate/97 1748s ok 100 /utf8/validate/98 1748s ok 101 /utf8/validate/99 1748s ok 102 /utf8/validate/100 1748s ok 103 /utf8/validate/101 1748s ok 104 /utf8/validate/102 1748s ok 105 /utf8/validate/103 1748s ok 106 /utf8/validate/104 1748s ok 107 /utf8/validate/105 1748s ok 108 /utf8/validate/106 1748s ok 109 /utf8/validate/107 1748s ok 110 /utf8/validate/108 1748s ok 111 /utf8/validate/109 1748s ok 112 /utf8/validate/110 1748s ok 113 /utf8/validate/111 1748s ok 114 /utf8/validate/112 1748s ok 115 /utf8/validate/113 1748s ok 116 /utf8/validate/114 1748s ok 117 /utf8/validate/115 1748s ok 118 /utf8/validate/116 1748s ok 119 /utf8/validate/117 1748s ok 120 /utf8/validate/118 1748s ok 121 /utf8/validate/119 1748s ok 122 /utf8/validate/120 1748s ok 123 /utf8/validate/121 1748s ok 124 /utf8/validate/122 1748s ok 125 /utf8/validate/123 1748s ok 126 /utf8/validate/124 1748s ok 127 /utf8/validate/125 1748s ok 128 /utf8/validate/126 1748s ok 129 /utf8/validate/127 1748s ok 130 /utf8/validate/128 1748s ok 131 /utf8/validate/129 1748s ok 132 /utf8/validate/130 1748s ok 133 /utf8/validate/131 1748s ok 134 /utf8/validate/132 1748s ok 135 /utf8/validate/133 1748s ok 136 /utf8/validate/134 1748s ok 137 /utf8/validate/135 1748s ok 138 /utf8/validate/136 1748s ok 139 /utf8/validate/137 1748s ok 140 /utf8/validate/138 1748s ok 141 /utf8/validate/139 1748s ok 142 /utf8/validate/140 1748s ok 143 /utf8/validate/141 1748s ok 144 /utf8/validate/142 1748s ok 145 /utf8/validate/143 1748s ok 146 /utf8/validate/144 1748s ok 147 /utf8/validate/145 1748s ok 148 /utf8/validate/146 1748s ok 149 /utf8/validate/147 1748s ok 150 /utf8/validate/148 1748s ok 151 /utf8/validate/149 1748s ok 152 /utf8/validate/150 1748s ok 153 /utf8/validate/151 1748s ok 154 /utf8/validate/152 1748s ok 155 /utf8/validate/153 1748s ok 156 /utf8/validate/154 1748s ok 157 /utf8/validate/155 1748s ok 158 /utf8/validate/156 1748s ok 159 /utf8/validate/157 1748s ok 160 /utf8/validate/158 1748s ok 161 /utf8/validate/159 1748s ok 162 /utf8/validate/160 1748s ok 163 /utf8/validate/161 1748s ok 164 /utf8/validate/162 1748s ok 165 /utf8/validate/163 1748s ok 166 /utf8/validate/164 1748s ok 167 /utf8/validate/165 1748s ok 168 /utf8/validate/166 1748s ok 169 /utf8/validate/167 1748s ok 170 /utf8/validate/168 1748s ok 171 /utf8/validate/169 1748s ok 172 /utf8/validate/170 1748s ok 173 /utf8/validate/171 1748s ok 174 /utf8/validate/172 1748s ok 175 /utf8/validate/173 1748s ok 176 /utf8/validate/174 1748s ok 177 /utf8/validate/175 1748s ok 178 /utf8/validate/176 1748s ok 179 /utf8/validate/177 1748s ok 180 /utf8/validate/178 1748s ok 181 /utf8/validate/179 1748s ok 182 /utf8/validate/180 1748s ok 183 /utf8/validate/181 1748s ok 184 /utf8/validate/182 1748s ok 185 /utf8/validate/183 1748s ok 186 /utf8/validate/184 1748s ok 187 /utf8/validate/185 1748s ok 188 /utf8/validate/186 1748s ok 189 /utf8/validate/187 1748s ok 190 /utf8/validate/188 1748s ok 191 /utf8/validate/189 1748s ok 192 /utf8/validate/190 1748s ok 193 /utf8/validate/191 1748s ok 194 /utf8/validate/192 1748s ok 195 /utf8/validate/193 1748s ok 196 /utf8/validate/194 1748s ok 197 /utf8/validate/195 1748s ok 198 /utf8/validate/196 1748s ok 199 /utf8/validate/197 1748s ok 200 /utf8/validate/198 1748s ok 201 /utf8/validate/199 1748s ok 202 /utf8/validate/200 1748s ok 203 /utf8/validate/201 1748s ok 204 /utf8/validate/202 1748s ok 205 /utf8/validate/203 1748s ok 206 /utf8/validate/204 1748s ok 207 /utf8/validate/205 1748s ok 208 /utf8/validate/206 1748s ok 209 /utf8/validate/207 1748s ok 210 /utf8/validate/208 1748s ok 211 /utf8/validate/209 1748s ok 212 /utf8/validate/210 1748s ok 213 /utf8/validate/211 1748s ok 214 /utf8/validate/212 1748s ok 215 /utf8/validate/213 1748s ok 216 /utf8/validate/214 1748s # End of validate tests 1748s # End of utf8 tests 1748s TAP version 14 1748s # random seed: R02S82e8eab5a27f2efb309a804272f507b5 1748s 1..113 1748s # Start of array tests 1748s ok 1 /array/ref-count 1748s ok 2 /array/steal 1748s ok 3 /array/clear-func 1748s ok 4 /array/binary-search 1748s # /array/copy-sized summary: Test that copying a newly-allocated sized array works. 1748s ok 5 /array/copy-sized 1748s ok 6 /array/overflow-append-vals 1748s ok 7 /array/overflow-set-size 1748s # Start of new tests 1748s ok 8 /array/new/zero-terminated 1748s ok 9 /array/new/take 1748s ok 10 /array/new/take-zero-terminated 1748s # Start of take tests 1748s ok 11 /array/new/take/empty 1748s ok 12 /array/new/take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1748s # End of take tests 1748s # End of new tests 1748s # Start of set-size tests 1748s ok 13 /array/set-size/non-zero-terminated-no-clear 1748s ok 14 /array/set-size/non-zero-terminated-clear 1748s ok 15 /array/set-size/zero-terminated-no-clear 1748s ok 16 /array/set-size/zero-terminated-clear 1748s # Start of sized tests 1748s ok 17 /array/set-size/sized/non-zero-terminated-no-clear 1748s ok 18 /array/set-size/sized/non-zero-terminated-clear 1748s ok 19 /array/set-size/sized/zero-terminated-no-clear 1748s ok 20 /array/set-size/sized/zero-terminated-clear 1748s # End of sized tests 1748s # End of set-size tests 1748s # Start of append-val tests 1748s ok 21 /array/append-val/non-zero-terminated-no-clear 1748s ok 22 /array/append-val/non-zero-terminated-clear 1748s ok 23 /array/append-val/zero-terminated-no-clear 1748s ok 24 /array/append-val/zero-terminated-clear 1748s # End of append-val tests 1748s # Start of prepend-val tests 1748s ok 25 /array/prepend-val/non-zero-terminated-no-clear 1748s ok 26 /array/prepend-val/non-zero-terminated-clear 1748s ok 27 /array/prepend-val/zero-terminated-no-clear 1748s ok 28 /array/prepend-val/zero-terminated-clear 1748s # End of prepend-val tests 1748s # Start of prepend-vals tests 1748s ok 29 /array/prepend-vals/non-zero-terminated-no-clear 1748s ok 30 /array/prepend-vals/non-zero-terminated-clear 1748s ok 31 /array/prepend-vals/zero-terminated-no-clear 1748s ok 32 /array/prepend-vals/zero-terminated-clear 1748s # End of prepend-vals tests 1748s # Start of insert-vals tests 1748s ok 33 /array/insert-vals/non-zero-terminated-no-clear 1748s ok 34 /array/insert-vals/non-zero-terminated-clear 1748s ok 35 /array/insert-vals/zero-terminated-no-clear 1748s ok 36 /array/insert-vals/zero-terminated-clear 1748s # End of insert-vals tests 1748s # Start of remove-index tests 1748s ok 37 /array/remove-index/non-zero-terminated-no-clear 1748s ok 38 /array/remove-index/non-zero-terminated-clear 1748s ok 39 /array/remove-index/zero-terminated-no-clear 1748s ok 40 /array/remove-index/zero-terminated-clear 1748s # End of remove-index tests 1748s # Start of remove-index-fast tests 1748s ok 41 /array/remove-index-fast/non-zero-terminated-no-clear 1748s ok 42 /array/remove-index-fast/non-zero-terminated-clear 1748s ok 43 /array/remove-index-fast/zero-terminated-no-clear 1748s ok 44 /array/remove-index-fast/zero-terminated-clear 1748s # End of remove-index-fast tests 1748s # Start of remove-range tests 1748s ok 45 /array/remove-range/non-zero-terminated-no-clear 1748s ok 46 /array/remove-range/non-zero-terminated-clear 1748s ok 47 /array/remove-range/zero-terminated-no-clear 1748s ok 48 /array/remove-range/zero-terminated-clear 1748s # End of remove-range tests 1748s # Start of copy tests 1748s ok 49 /array/copy/non-zero-terminated-no-clear 1748s ok 50 /array/copy/non-zero-terminated-clear 1748s ok 51 /array/copy/zero-terminated-no-clear 1748s ok 52 /array/copy/zero-terminated-clear 1748s # End of copy tests 1748s # Start of sort tests 1748s ok 53 /array/sort/non-zero-terminated-no-clear 1748s ok 54 /array/sort/non-zero-terminated-clear 1748s ok 55 /array/sort/zero-terminated-no-clear 1748s ok 56 /array/sort/zero-terminated-clear 1748s # End of sort tests 1748s # Start of sort-with-data tests 1748s ok 57 /array/sort-with-data/non-zero-terminated-no-clear 1748s ok 58 /array/sort-with-data/non-zero-terminated-clear 1748s ok 59 /array/sort-with-data/zero-terminated-no-clear 1748s ok 60 /array/sort-with-data/zero-terminated-clear 1748s # End of sort-with-data tests 1748s # End of array tests 1748s # Start of pointerarray tests 1748s ok 61 /pointerarray/add 1748s ok 62 /pointerarray/insert 1748s ok 63 /pointerarray/new-take 1748s ok 64 /pointerarray/new-take-null-terminated 1748s ok 65 /pointerarray/new-from-array 1748s ok 66 /pointerarray/new-from-null-terminated-array 1748s ok 67 /pointerarray/free-func 1748s ok 68 /pointerarray/array_extend_and_steal 1748s ok 69 /pointerarray/sort 1748s ok 70 /pointerarray/sort-with-data 1748s ok 71 /pointerarray/sort-values 1748s ok 72 /pointerarray/sort-values-with-data 1748s ok 73 /pointerarray/remove-range 1748s ok 74 /pointerarray/steal 1748s # Start of free tests 1748s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 1748s ok 75 /pointerarray/free/null-terminated 1748s # End of free tests 1748s # Start of new-take tests 1748s ok 76 /pointerarray/new-take/empty 1748s ok 77 /pointerarray/new-take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1748s ok 78 /pointerarray/new-take/with-free-func 1748s # End of new-take tests 1748s # Start of new-take-null-terminated tests 1748s ok 79 /pointerarray/new-take-null-terminated/empty 1748s ok 80 /pointerarray/new-take-null-terminated/with-free-func 1748s ok 81 /pointerarray/new-take-null-terminated/from-gstrv 1748s # End of new-take-null-terminated tests 1748s # Start of new-from-array tests 1748s ok 82 /pointerarray/new-from-array/empty 1748s ok 83 /pointerarray/new-from-array/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 1748s ok 84 /pointerarray/new-from-array/with-copy-and-free-func 1748s # End of new-from-array tests 1748s # Start of new-from-null-terminated-array tests 1748s ok 85 /pointerarray/new-from-null-terminated-array/empty 1748s ok 86 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 1748s ok 87 /pointerarray/new-from-null-terminated-array/from-gstrv 1748s # End of new-from-null-terminated-array tests 1748s # Start of ref-count tests 1748s ok 88 /pointerarray/ref-count/not-null-terminated 1748s ok 89 /pointerarray/ref-count/null-terminated 1748s # End of ref-count tests 1748s # Start of array_copy tests 1748s # /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 1748s ok 90 /pointerarray/array_copy/not-null-terminated 1748s # /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 1748s ok 91 /pointerarray/array_copy/null-terminated 1748s # End of array_copy tests 1748s # Start of array_extend tests 1748s ok 92 /pointerarray/array_extend/not-null-terminated 1748s ok 93 /pointerarray/array_extend/null-terminated 1748s # End of array_extend tests 1748s # Start of sort tests 1748s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 1748s ok 94 /pointerarray/sort/example 1748s # End of sort tests 1748s # Start of sort-with-data tests 1748s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 1748s ok 95 /pointerarray/sort-with-data/example 1748s # End of sort-with-data tests 1748s # Start of sort-values tests 1748s ok 96 /pointerarray/sort-values/example 1748s # End of sort-values tests 1748s # Start of sort-values-with-data tests 1748s ok 97 /pointerarray/sort-values-with-data/example 1748s # End of sort-values-with-data tests 1748s # Start of find tests 1748s ok 98 /pointerarray/find/empty 1748s ok 99 /pointerarray/find/non-empty 1748s # End of find tests 1748s # Start of steal_index tests 1748s ok 100 /pointerarray/steal_index/not-null-terminated 1748s ok 101 /pointerarray/steal_index/null-terminated 1748s # End of steal_index tests 1748s # End of pointerarray tests 1748s # Start of bytearray tests 1748s ok 102 /bytearray/steal 1748s ok 103 /bytearray/append 1748s ok 104 /bytearray/prepend 1748s ok 105 /bytearray/remove 1748s ok 106 /bytearray/remove-fast 1748s ok 107 /bytearray/remove-range 1748s ok 108 /bytearray/ref-count 1748s ok 109 /bytearray/sort 1748s ok 110 /bytearray/sort-with-data 1748s ok - glib/array-test.test 1748s # Running test: glib/completion.test 1748s ok - glib/completion.test 1748s # Running test: glib/utils-c-89.test 1748s ok 111 /bytearray/new-take 1748s ok 112 /bytearray/new-take-overflow # SKIP Overflow test requires G_MAXSIZE > G_MAXUINT. 1748s ok 113 /bytearray/free-to-bytes 1748s # End of bytearray tests 1748s TAP version 14 1748s # random seed: R02S968d99cb95dc3456435387bd7c3eae9d 1748s 1..1 1748s # Start of completion tests 1748s ok 1 /completion/test-completion 1748s # End of completion tests 1748s TAP version 14 1748s # random seed: R02S1a8cb7f884c24ec0fb5d952a5e8a1c5e 1748s 1..40 1748s # Start of utils tests 1748s ok 1 /utils/language-names 1748s ok 2 /utils/locale-variants 1748s ok 3 /utils/version 1748s ok 4 /utils/appname 1748s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1748s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1748s ok 5 /utils/prgname-thread-safety 1748s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1748s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1748s ok 6 /utils/tmpdir 1748s ok 7 /utils/basic_bits 1748s ok 8 /utils/bits 1748s ok 9 /utils/swap 1748s ok 10 /utils/find-program 1748s ok 11 /utils/find-program-for-path 1748s ok 12 /utils/debug 1748s ok 13 /utils/codeset 1748s ok 14 /utils/codeset2 1748s ok 15 /utils/console-charset 1748s ok 16 /utils/gettext 1748s ok 17 /utils/username 1748s ok 18 /utils/realname 1748s ok 19 /utils/hostname 1748s ok 20 /utils/xdgdirs 1748s ok 21 /utils/specialdir 1748s # NAME: Ubuntu 1748s ok 22 /utils/os-info 1748s ok 23 /utils/clear-pointer 1748s ok 24 /utils/clear-pointer-cast 1748s ok 25 /utils/take-pointer 1748s ok 26 /utils/clear-source 1748s ok 27 /utils/misc-mem 1748s # /utils/aligned-mem summary: Aligned memory allocator 1748s # Alignment must not be zero 1748s # Alignment must be a power of two 1748s # Alignment must be a multiple of sizeof(void*) 1748s ok 28 /utils/aligned-mem 1748s # /utils/free-sized summary: Check that g_free_sized() works 1748s ok 29 /utils/free-sized 1748s ok 30 /utils/nullify 1748s ok 31 /utils/atexit 1748s ok 32 /utils/check-setuid 1748s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1748s ok 33 /utils/int-limits 1748s ok 34 /utils/clear-list 1748s ok 35 /utils/clear-slist 1748s # Start of specialdir tests 1748s ok 36 /utils/specialdir/desktop 1748s # End of specialdir tests 1748s # Start of clear-pointer tests 1748s ok 37 /utils/clear-pointer/side-effects 1748s # End of clear-pointer tests 1748s # Start of aligned-mem tests 1748s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1748s ok 38 /utils/aligned-mem/alignment 1748s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1748s ok 39 /utils/aligned-mem/zeroed 1748s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1748s ok 40 /utils/aligned-mem/free-sized 1748s # Start of subprocess tests 1748s # End of subprocess tests 1748s # End of aligned-mem tests 1748s # End of utils tests 1748s TAP version 14 1748s # random seed: R02S5fe3e95294e80bc683230b0fd096dec7 1748s 1..1 1748s # Start of portal-support tests 1748s ok 1 /portal-support/env-var 1748s # End of portal-support tests 1748s ok - glib/utils-c-89.test 1748s # Running test: glib/portal-support-env-var.test 1748s TAP version 14 1748s # random seed: R02S0ddcb83b06c31cefe03ac06ad96274a3 1748s 1..1 1748s # Start of gobject tests 1748s # private data during initialization: 54321 == 54321 1748s # MAIN: emit test-signal: 1748s # ::test_signal default_handler called 1748s # ::test_signal default_handler called 1748s # ::test_signal default_handler called 1748s # signal return: "" 1748s # MAIN: call iface print-string on test and derived object: 1748s # Iface-FOO: "iface-string-from-test-type" from 0x77bec50 1748s # Iface-BAR: "iface-string-from-derived-type" from 0x77beb30 1748s # chaining: 1748s # Iface-FOO: "iface-string-from-derived-type" from 0x77beb30 1748s # private data after initialization: 54321 == 54321 1748s ok 1 /gobject/basics 1748s # End of gobject tests 1748s ok - glib/portal-support-env-var.test 1748s # Running test: glib/basics-gobject.test 1748s ok - glib/basics-gobject.test 1748s # Running test: glib/defaultvalue.test 1748s TAP version 14 1748s # random seed: R02Sb5110b021b481bebe6bc1ae042e467cf 1748s 1..84 1748s # Start of Default Values tests 1748s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 1748s ok 2 /Default Values/GAppLaunchContext 1748s ok 3 /Default Values/GApplicationCommandLine 1748s # skipping GApplication:is-remote 1748s ok 4 /Default Values/GApplication 1748s ok 5 /Default Values/GBinding # SKIP mandatory construct params 1748s ok 6 /Default Values/GBindingGroup 1748s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 1748s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 1748s ok 9 /Default Values/GBytesIcon 1748s ok 10 /Default Values/GCancellable 1748s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 1748s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 1748s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 1748s ok 14 /Default Values/GCredentials 1748s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 1748s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 1748s ok - glib/defaultvalue.test 1748s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 1748s ok 18 /Default Values/GDBusAuthObserver 1748s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 1748s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 1748s ok 21 /Default Values/GDBusMessage 1748s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 1748s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 1748s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 1748s ok 25 /Default Values/GDBusObjectProxy 1748s ok 26 /Default Values/GDBusObjectSkeleton 1748s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 1748s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 1748s ok 29 /Default Values/GEmblem 1748s ok 30 /Default Values/GEmblemedIcon 1748s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 1748s ok 32 /Default Values/GFileInfo 1748s ok 33 /Default Values/GFileInputStream 1748s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 1748s ok 35 /Default Values/GFileOutputStream 1748s ok 36 /Default Values/GFilenameCompleter 1748s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 1748s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 1748s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 1748s ok 40 /Default Values/GInitiallyUnowned 1748s ok 41 /Default Values/GIOModule 1748s ok 42 /Default Values/GListStore 1748s ok 43 /Default Values/GMemoryInputStream 1748s ok 44 /Default Values/GMemoryOutputStream 1748s ok 45 /Default Values/GMenu 1748s ok 46 /Default Values/GMenuItem 1748s ok 47 /Default Values/GMountOperation 1748s ok 48 /Default Values/GNativeSocketAddress 1748s ok 49 /Default Values/GNetworkAddress 1748s ok 50 /Default Values/GNetworkService 1748s ok 51 /Default Values/GNotification 1748s ok 52 /Default Values/GObject 1748s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 1748s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1748s # skipping GProxyAddressEnumerator:proxy-resolver 1748s ok 54 /Default Values/GProxyAddressEnumerator 1748s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 1748s ok 56 /Default Values/GSettings # SKIP mandatory construct params 1748s ok 57 /Default Values/GSignalGroup 1748s ok 58 /Default Values/GSimpleAction 1748s ok 59 /Default Values/GSimpleActionGroup 1748s ok 60 /Default Values/GSimpleAsyncResult 1748s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 1748s ok 62 /Default Values/GSimplePermission 1748s ok 63 /Default Values/GSimpleProxyResolver 1748s # skipping GSocketClient:proxy-resolver 1748s ok 64 /Default Values/GSocketClient 1748s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 1748s ok 66 /Default Values/GSocket # SKIP initialization failed 1748s ok 67 /Default Values/GSocketListener 1748s ok 68 /Default Values/GSocketService 1748s ok 69 /Default Values/GSubprocess # SKIP initialization failed 1748s ok 70 /Default Values/GSubprocessLauncher 1748s # GLib-GIO-DEBUG: GTask 0x4485ff0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1748s ok 71 /Default Values/GTask 1748s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 1748s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 1748s ok 74 /Default Values/GTestDBus 1748s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 1748s ok 76 /Default Values/GThreadedSocketService 1748s ok 77 /Default Values/GTlsInteraction 1748s ok 78 /Default Values/GTlsPassword 1748s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 1748s ok 80 /Default Values/GUnixFDList 1748s ok 81 /Default Values/GVfs 1748s ok 82 /Default Values/GVolumeMonitor 1748s # Running test: glib/power-profile-monitor-dbus.test 1748s ok 83 /Default Values/GZlibCompressor 1748s ok 84 /Default Values/GZlibDecompressor 1748s # End of Default Values tests 1748s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1748s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1748s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1748s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1748s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1749s TAP version 13 1749s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 1749s 1..1 1749s ok - glib/power-profile-monitor-dbus.test 1749s # Running test: glib/rec-mutex.test 1749s TAP version 14 1749s # random seed: R02Sdbf51fc64dde1285731be9d9008dab45 1749s 1..29 1749s # Start of thread tests 1749s ok 1 /thread/rec-mutex1 1749s ok 2 /thread/rec-mutex2 1749s ok 3 /thread/rec-mutex3 1749s ok 4 /thread/rec-mutex4 1749s # Start of rec-mutex tests 1749s # Start of perf tests 1749s # Start of uncontended tests 1749s # max perf: 1.000000 mips 1749s ok 5 /thread/rec-mutex/perf/uncontended/depth1 1749s # max perf: inf mips 1749s ok 6 /thread/rec-mutex/perf/uncontended/depth2 1749s # max perf: 1.000000 mips 1749s ok 7 /thread/rec-mutex/perf/uncontended/depth3 1749s # max perf: inf mips 1749s ok 8 /thread/rec-mutex/perf/uncontended/depth4 1749s # max perf: 1.000000 mips 1749s ok 9 /thread/rec-mutex/perf/uncontended/depth5 1749s # End of uncontended tests 1749s # Start of contended1 tests 1749s # max perf: inf mips 1749s ok 10 /thread/rec-mutex/perf/contended1/depth1 1749s # max perf: 2.000000 mips 1749s ok 11 /thread/rec-mutex/perf/contended1/depth2 1749s # max perf: 2.000000 mips 1749s ok 12 /thread/rec-mutex/perf/contended1/depth3 1749s # max perf: 2.000000 mips 1749s ok 13 /thread/rec-mutex/perf/contended1/depth4 1749s # max perf: 2.000000 mips 1749s ok 14 /thread/rec-mutex/perf/contended1/depth5 1749s # End of contended1 tests 1749s # Start of contended2 tests 1749s # max perf: inf mips 1749s ok 15 /thread/rec-mutex/perf/contended2/depth1 1749s # max perf: inf mips 1749s ok 16 /thread/rec-mutex/perf/contended2/depth2 1749s # max perf: 0.107143 mips 1749s ok 17 /thread/rec-mutex/perf/contended2/depth3 1749s # max perf: 3.000000 mips 1749s ok 18 /thread/rec-mutex/perf/contended2/depth4 1749s # max perf: 3.000000 mips 1749s ok 19 /thread/rec-mutex/perf/contended2/depth5 1749s # End of contended2 tests 1749s # Start of contended3 tests 1749s # max perf: 4.000000 mips 1749s ok 20 /thread/rec-mutex/perf/contended3/depth1 1749s # max perf: 0.285714 mips 1749s ok 21 /thread/rec-mutex/perf/contended3/depth2 1749s # max perf: 0.266667 mips 1749s ok 22 /thread/rec-mutex/perf/contended3/depth3 1749s # max perf: 0.266667 mips 1749s ok 23 /thread/rec-mutex/perf/contended3/depth4 1749s # max perf: 0.235294 mips 1749s ok 24 /thread/rec-mutex/perf/contended3/depth5 1749s # End of contended3 tests 1749s # Start of contended4 tests 1749s # max perf: 0.200000 mips 1749s ok 25 /thread/rec-mutex/perf/contended4/depth1 1749s # max perf: 2.500000 mips 1749s ok 26 /thread/rec-mutex/perf/contended4/depth2 1749s # max perf: 0.227273 mips 1749s ok 27 /thread/rec-mutex/perf/contended4/depth3 1749s # max perf: 2.500000 mips 1749s ok 28 /thread/rec-mutex/perf/contended4/depth4 1749s ok - glib/rec-mutex.test 1749s # max perf: 2.500000 mips 1749s ok 29 /thread/rec-mutex/perf/contended4/depth5 1749s # End of contended4 tests 1749s # End of perf tests 1749s # End of rec-mutex tests 1749s # End of thread tests 1749s # Running test: glib/data-output-stream.test 1749s TAP version 14 1749s # random seed: R02S8330b2bdd41d612b4b8f29793ba4895f 1749s 1..7 1749s # Start of data-output-stream tests 1749s ok 1 /data-output-stream/basic 1749s ok 2 /data-output-stream/write-lines-LF 1749s ok 3 /data-output-stream/write-lines-CR 1749s ok 4 /data-output-stream/write-lines-CR-LF 1749s ok 5 /data-output-stream/write-int 1749s ok 6 /data-output-stream/seek 1749s ok 7 /data-output-stream/truncate 1749s # End of data-output-stream tests 1749s ok - glib/data-output-stream.test 1749s # Running test: glib/cond.test 1749s TAP version 14 1749s # random seed: R02S8390d152ba9f112b8ad4803d9c51296e 1749s 1..4 1749s # Start of thread tests 1749s ok 1 /thread/cond1 1749s ok 2 /thread/cond2 1749s # Start of cond tests 1750s ok 3 /thread/cond/wait-until 1750s # slow test /thread/cond/wait-until executed in 1.02 secs 1750s # Start of wait-until tests 1750s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 1750s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 1751s ok 4 /thread/cond/wait-until/contended-and-interrupted 1751s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 1751s # End of wait-until tests 1751s # End of cond tests 1751s # End of thread tests 1751s TAP version 14 1751s # random seed: R02S89d5c078b4ce0a1e08c6cf19e810f70d 1751s 1..19 1751s # Start of tls-certificate tests 1751s ok - glib/cond.test 1751s # Running test: glib/tls-certificate.test 1751s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1751s ok 1 /tls-certificate/pem-parser 1751s ok 2 /tls-certificate/pem-parser-handles-chain 1751s ok 3 /tls-certificate/from_file 1751s ok 4 /tls-certificate/from_files 1751s ok 5 /tls-certificate/from_files_crlf 1751s ok 6 /tls-certificate/from_files_pkcs8 1751s ok - glib/tls-certificate.test 1751s # Running test: glib/gobject-query.py.test 1751s ok 7 /tls-certificate/from_files_pkcs8enc 1751s ok 8 /tls-certificate/list_from_file 1751s ok 9 /tls-certificate/pkcs11-uri 1751s ok 10 /tls-certificate/pkcs11-uri-unsupported 1751s ok 11 /tls-certificate/from_pkcs12 1751s ok 12 /tls-certificate/from_pkcs12_file 1751s ok 13 /tls-certificate/not-valid-before 1751s ok 14 /tls-certificate/not-valid-after 1751s ok 15 /tls-certificate/subject-name 1751s ok 16 /tls-certificate/issuer-name 1751s ok 17 /tls-certificate/dns-names 1751s ok 18 /tls-certificate/ip-addresses 1751s ok 19 /tls-certificate/pem-parser-no-sentinel 1751s # End of tls-certificate tests 1751s TAP version 13 1751s ok 1 __main__.TestGobjectQuery.test_froots 1751s # gobject-query: /usr/bin/gobject-query 1751s # Running: ['/usr/bin/gobject-query', 'froots'] 1751s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1751s # Output: ├void 1751s # ├GInterface 1751s # │ └GTypePlugin 1751s # ├gchar 1751s # ├guchar 1751s # ├gboolean 1751s # ├gint 1751s # ├guint 1751s # ├glong 1751s # ├gulong 1751s # ├gint64 1751s # ├guint64 1751s # ├GEnum 1751s # ├GFlags 1751s # ├gfloat 1751s # ├gdouble 1751s # ├gchararray 1751s # ├gpointer 1751s # │ └GType 1751s # ├GBoxed 1751s # │ └GValueArray 1751s # ├GParam 1751s # │ ├GParamChar 1751s # │ ├GParamUChar 1751s # │ ├GParamBoolean 1751s # │ ├GParamInt 1751s # │ ├GParamUInt 1751s # │ ├GParamLong 1751s # │ ├GParamULong 1751s # │ ├GParamInt64 1751s # │ ├GParamUInt64 1751s # │ ├GParamUnichar 1751s # │ ├GParamEnum 1751s # │ ├GParamFlags 1751s # │ ├GParamFloat 1751s # │ ├GParamDouble 1751s # │ ├GParamString 1751s # │ ├GParamParam 1751s # │ ├GParamBoxed 1751s # │ ├GParamPointer 1751s # │ ├GParamValueArray 1751s # │ ├GParamObject 1751s # │ ├GParamOverride 1751s # │ ├GParamGType 1751s # │ └GParamVariant 1751s # ├GObject 1751s # └GVariant 1751s ok 2 __main__.TestGobjectQuery.test_help 1751s # gobject-query: /usr/bin/gobject-query 1751s # Running: ['/usr/bin/gobject-query', '--help'] 1751s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1751s # Output: usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 1751s # -r specify root type 1751s # -n don't descend type tree 1751s # -h show help 1751s # -b specify indent string 1751s # -i specify incremental indent string 1751s # -s specify line spacing 1751s # qualifiers: 1751s # froots iterate over fundamental roots 1751s # tree print type tree 1751s ok 3 __main__.TestGobjectQuery.test_tree 1751s # gobject-query: /usr/bin/gobject-query 1751s # Running: ['/usr/bin/gobject-query', 'tree'] 1751s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1751s # Output: GObject 1751s ok 4 __main__.TestGobjectQuery.test_version 1751s # gobject-query: /usr/bin/gobject-query 1751s # Running: ['/usr/bin/gobject-query', '--version'] 1751s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1751s # Output: 2.82.4 1751s 1..4 1751s ok - glib/gobject-query.py.test 1751s # Running test: glib/macros-c-11.test 1751s TAP version 14 1751s # random seed: R02S4b95ed600ece8e1cb3543467f8faaa0a 1751s 1..4 1751s # Start of C tests 1751s ok 1 /C/standard-11 1751s # End of C tests 1751s # Start of alignof tests 1751s ok 2 /alignof/fallback 1751s # End of alignof tests 1751s # Start of assert tests 1751s ok 3 /assert/static 1751s # End of assert tests 1751s # Start of struct tests 1751s ok 4 /struct/sizeof_member 1751s # End of struct tests 1751s ok - glib/macros-c-11.test 1751s # Running test: glib/file-thumbnail.test 1751s TAP version 14 1751s # random seed: R02S5dc3c48c25ca1baa5e1601510194cbc8 1751s 1..7 1751s # Start of file-thumbnail tests 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/fail/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/fail/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_V3FQ02/file-thumbnail/fail/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/fail/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_V3FQ02/file-thumbnail/fail/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/fail/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/fail/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/fail/.dirs/runtime 1751s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1751s # Created test thumbnail at /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1751s ok 1 /file-thumbnail/fail 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/size-priority/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/size-priority/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_V3FQ02/file-thumbnail/size-priority/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/size-priority/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_V3FQ02/file-thumbnail/size-priority/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/size-priority/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/size-priority/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/size-priority/.dirs/runtime 1751s # Created test thumbnail at /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 1751s # Created test thumbnail at /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1751s # Created test thumbnail at /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1751s ok - glib/file-thumbnail.test 1751s # Running test: glib/repository.test 1751s # Created test thumbnail at /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1751s # Created test thumbnail at /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1751s ok 2 /file-thumbnail/size-priority 1751s # Start of valid tests 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/normal/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/normal/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/normal/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/normal/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/normal/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/normal/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/normal/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/normal/.dirs/runtime 1751s # Created test thumbnail at /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 1751s ok 3 /file-thumbnail/valid/normal 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/large/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/large/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/large/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/large/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/large/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/large/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/large/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/large/.dirs/runtime 1751s # Created test thumbnail at /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 1751s ok 4 /file-thumbnail/valid/large 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/x-large/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/x-large/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/x-large/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/x-large/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/x-large/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/x-large/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/x-large/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/x-large/.dirs/runtime 1751s # Created test thumbnail at /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 1751s ok 5 /file-thumbnail/valid/x-large 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/xx-large/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/xx-large/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/xx-large/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/xx-large/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/xx-large/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/xx-large/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/xx-large/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/xx-large/.dirs/runtime 1751s # Created test thumbnail at /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 1751s ok 6 /file-thumbnail/valid/xx-large 1751s # End of valid tests 1751s # Start of unknown tests 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/unknown/super-large/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/unknown/super-large/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_V3FQ02/file-thumbnail/unknown/super-large/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/unknown/super-large/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_V3FQ02/file-thumbnail/unknown/super-large/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/unknown/super-large/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/unknown/super-large/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/unknown/super-large/.dirs/runtime 1751s # Created test thumbnail at /tmp/test_file-thumbnail_V3FQ02/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 1751s ok 7 /file-thumbnail/unknown/super-large 1751s # End of unknown tests 1751s # End of file-thumbnail tests 1751s TAP version 14 1751s # random seed: R02Sf25d208f84f9b0d5ee95e8b668244df0 1751s 1..23 1751s # Start of repository tests 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/basic/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/basic/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/basic/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/basic/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/basic/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/basic/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/basic/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/basic/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/basic/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/basic/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 1751s ok 1 /repository/basic 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/info/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/info/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/info/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/info/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/info/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/info/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/info/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/info/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/info/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/info/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/info summary: Test retrieving some basic info blobs from a typelib 1751s ok 2 /repository/info 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/dependencies/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/dependencies/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/dependencies/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/dependencies/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/dependencies/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/dependencies/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/dependencies/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/dependencies/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/dependencies/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/dependencies/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 1751s ok 3 /repository/dependencies 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/arg-info/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/arg-info/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/arg-info/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/arg-info/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/arg-info/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/arg-info/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/arg-info/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/arg-info/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/arg-info/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/arg-info/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 1751s ok 4 /repository/arg-info 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/callable-info/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/callable-info/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/callable-info/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/callable-info/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/callable-info/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/callable-info/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/callable-info/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/callable-info/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/callable-info/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/callable-info/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 1751s ok 5 /repository/callable-info 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/callback-info/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/callback-info/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/callback-info/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/callback-info/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/callback-info/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/callback-info/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/callback-info/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/callback-info/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/callback-info/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/callback-info/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 1751s ok - glib/repository.test 1751s # Running test: glib/qdata.test 1751s ok 6 /repository/callback-info 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/char-types/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/char-types/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/char-types/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/char-types/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/char-types/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/char-types/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/char-types/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/char-types/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/char-types/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/char-types/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 1751s ok 7 /repository/char-types 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/constructor-return-type/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/constructor-return-type/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/constructor-return-type/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/constructor-return-type/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/constructor-return-type/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/constructor-return-type/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/constructor-return-type/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/constructor-return-type/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 1751s ok 8 /repository/constructor-return-type 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/enum-info-c-identifier/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/enum-info-c-identifier/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/enum-info-c-identifier/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/enum-info-c-identifier/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/enum-info-c-identifier/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/enum-info-c-identifier/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/enum-info-c-identifier/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/enum-info-c-identifier/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 1751s ok 9 /repository/enum-info-c-identifier 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/enum-info-static-methods/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/enum-info-static-methods/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/enum-info-static-methods/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/enum-info-static-methods/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/enum-info-static-methods/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/enum-info-static-methods/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/enum-info-static-methods/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/enum-info-static-methods/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/enum-info-static-methods summary: Test an enum with methods 1751s ok 10 /repository/enum-info-static-methods 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/error-quark/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/error-quark/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/error-quark/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/error-quark/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/error-quark/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/error-quark/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/error-quark/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/error-quark/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/error-quark/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/error-quark/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/error-quark summary: Test finding an error quark by error domain 1751s ok 11 /repository/error-quark 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/flags-info-c-identifier/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/flags-info-c-identifier/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/flags-info-c-identifier/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/flags-info-c-identifier/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/flags-info-c-identifier/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/flags-info-c-identifier/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/flags-info-c-identifier/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/flags-info-c-identifier/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 1751s ok 12 /repository/flags-info-c-identifier 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/fundamental-ref-func/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/fundamental-ref-func/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/fundamental-ref-func/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/fundamental-ref-func/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/fundamental-ref-func/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/fundamental-ref-func/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/fundamental-ref-func/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/fundamental-ref-func/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 1751s ok 13 /repository/fundamental-ref-func 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/instance-method-ownership-transfer/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/instance-method-ownership-transfer/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/instance-method-ownership-transfer/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/instance-method-ownership-transfer/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/instance-method-ownership-transfer/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/instance-method-ownership-transfer/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/instance-method-ownership-transfer/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/instance-method-ownership-transfer/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 1751s ok 14 /repository/instance-method-ownership-transfer 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/object-gtype-interfaces/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/object-gtype-interfaces/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/object-gtype-interfaces/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/object-gtype-interfaces/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/object-gtype-interfaces/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/object-gtype-interfaces/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/object-gtype-interfaces/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/object-gtype-interfaces/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 1751s ok 15 /repository/object-gtype-interfaces 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/signal-info-with-array-length-arg/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/signal-info-with-array-length-arg/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/signal-info-with-array-length-arg/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/signal-info-with-array-length-arg/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/signal-info-with-array-length-arg/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/signal-info-with-array-length-arg/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/signal-info-with-array-length-arg/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/signal-info-with-array-length-arg/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 1751s ok 16 /repository/signal-info-with-array-length-arg 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/type-info-name/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/type-info-name/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/type-info-name/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/type-info-name/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/type-info-name/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/type-info-name/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/type-info-name/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/type-info-name/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 1751s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 1751s ok 17 /repository/type-info-name 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/vfunc-info-with-no-invoker/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/vfunc-info-with-no-invoker/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/vfunc-info-with-no-invoker/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/vfunc-info-with-no-invoker/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/vfunc-info-with-no-invoker/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/vfunc-info-with-no-invoker/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/vfunc-info-with-no-invoker/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/vfunc-info-with-no-invoker/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 1751s ok 18 /repository/vfunc-info-with-no-invoker 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-interface/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-interface/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-interface/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-interface/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 1751s ok 19 /repository/vfunc-info-with-invoker-on-interface 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-object/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-object/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-object/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-object/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-object/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 1751s ok 20 /repository/vfunc-info-with-invoker-on-object 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/find-by-gtype/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/find-by-gtype/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/find-by-gtype/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/find-by-gtype/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/find-by-gtype/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/find-by-gtype/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/find-by-gtype/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/find-by-gtype/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/find-by-gtype summary: Test finding a GType 1751s ok 21 /repository/find-by-gtype 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/loaded-namespaces/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/loaded-namespaces/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/loaded-namespaces/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/loaded-namespaces/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/loaded-namespaces/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/loaded-namespaces/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/loaded-namespaces/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/loaded-namespaces/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/loaded-namespaces summary: Test listing loaded namespaces 1751s ok 22 /repository/loaded-namespaces 1751s # Start of base-info tests 1751s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_XLGO02/repository/base-info/clear/.dirs/home 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_XLGO02/repository/base-info/clear/.dirs/cache 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_XLGO02/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_XLGO02/repository/base-info/clear/.dirs/system-config2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_XLGO02/repository/base-info/clear/.dirs/config 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_XLGO02/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_XLGO02/repository/base-info/clear/.dirs/system-data2 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_XLGO02/repository/base-info/clear/.dirs/data 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_XLGO02/repository/base-info/clear/.dirs/state 1751s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_XLGO02/repository/base-info/clear/.dirs/runtime 1751s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1751s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 1751s ok 23 /repository/base-info/clear 1751s # End of base-info tests 1751s # End of repository tests 1751s TAP version 14 1751s # random seed: R02S5272b646f5e2a4f5c60e6f548a75e7cf 1751s 1..2 1751s # Start of qdata tests 1752s ok - glib/qdata.test 1752s ok 1 /qdata/threaded 1752s # slow test /qdata/threaded executed in 1.10 secs 1752s ok 2 /qdata/dup 1752s # End of qdata tests 1752s # Running test: glib/g-file.test 1752s TAP version 14 1752s # random seed: R02Sc92a185b2fb12199d9abbffa3ed7ecb2 1752s 1..8 1752s # Start of g-file tests 1752s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1752s ok 1 /g-file/test_g_file_new_null 1752s ok 2 /g-file/test_g_file_new_for_path 1752s ok 3 /g-file/test_g_file_new_for_uri 1752s ok 4 /g-file/test_g_file_dup 1752s ok 5 /g-file/test_g_file_get_parse_name_utf8 1752s file:///tmp/test-tmp-glib_g-file.test-8XW4Z2 1752s file:///tmp 1752s file:///tmp 1752s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1752s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 1752s ok 6 /g-file/test_g_file_new_for_commandline_arg 1752s /dir1 /dir1/dir2/dir3/ 1752s /dir1/ /dir1/dir2/dir3/ 1752s /dir1 /dir1/dir2/dir3 1752s /dir1/ /dir1/dir2/dir3 1752s /tmp/ /something/ 1752s /dir1/dir2 /dir1/ 1752s ok - glib/g-file.test 1752s # Running test: glib/mainloop.test 1752s //dir1/new //dir1/new/dir2/dir3 1752s /dir/UTF-8 p??li? ?lu?ou?k? k?? /dir/UTF-8 p??li? ?lu?ou?k? k??/dir2 1752s file:///dir1 file:///dir1/dir2/dir3/ 1752s file:///dir1/ file:///dir1/dir2/dir3/ 1752s file:///dir1 file:///dir1/dir2/dir3 1752s file:///dir1/ file:///dir1/dir2/dir3 1752s file:///tmp/ file:///something/ 1752s file:///dir1/dir2 file:///dir1/ 1752s file:////dir1/new file:////dir1/new/dir2/dir3 1752s 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 1752s ok 7 /g-file/test_g_file_has_prefix 1752s ok 8 /g-file/test_g_file_get_parent_child 1752s # End of g-file tests 1752s TAP version 14 1752s # random seed: R02S2dd19df33bc0953e433f31fde2e143b4 1752s 1..45 1752s # Start of maincontext tests 1752s ok 1 /maincontext/basic 1752s # Add same-priority sources: 31 1752s # Find each source: 3 1752s # Remove in random order: 56 1752s ok 2 /maincontext/nsources_same_priority 1752s # Add different-priority sources: 37 1752s # Find each source: 3 1753s # Remove in random order: 62 1753s ok 3 /maincontext/nsources_different_priority 1753s # Executing: glib/mainloop.test 1753s # Add sources from threads: 155 1753s # Remove sources from threads: 174 1753s ok 4 /maincontext/nsources_threadpool 1753s ok 5 /maincontext/source_finalization 1753s # /maincontext/idle-once summary: Test g_idle_add_once() works 1753s ok 6 /maincontext/idle-once 1753s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1753s ok 7 /maincontext/timeout-once 1753s # Start of source_finalization_from_source tests 1753s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1753s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1753s ok 8 /maincontext/source_finalization_from_source/0 1753s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1753s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1753s ok 9 /maincontext/source_finalization_from_source/1 1753s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1753s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1753s ok 10 /maincontext/source_finalization_from_source/2 1753s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1753s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1753s ok 11 /maincontext/source_finalization_from_source/3 1753s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1753s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1753s ok 12 /maincontext/source_finalization_from_source/4 1753s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1753s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1753s ok 13 /maincontext/source_finalization_from_source/5 1753s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1753s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1753s ok 14 /maincontext/source_finalization_from_source/6 1753s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1753s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1753s ok 15 /maincontext/source_finalization_from_source/7 1753s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1753s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1753s ok 16 /maincontext/source_finalization_from_source/8 1753s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1753s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1753s ok 17 /maincontext/source_finalization_from_source/9 1753s # End of source_finalization_from_source tests 1753s # Start of source_finalization_from_dispatch tests 1753s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1753s ok 18 /maincontext/source_finalization_from_dispatch/0 1753s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1753s ok 19 /maincontext/source_finalization_from_dispatch/1 1753s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1753s ok 20 /maincontext/source_finalization_from_dispatch/2 1753s # End of source_finalization_from_dispatch tests 1753s # End of maincontext tests 1753s # Start of mainloop tests 1753s ok 21 /mainloop/basic 1753s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1753s ok 23 /mainloop/priorities 1753s ok 24 /mainloop/invoke 1753s # slow test /mainloop/invoke executed in 0.50 secs 1753s ok 25 /mainloop/child_sources # SKIP Not reliable on older ARM hardware 1753s ok 26 /mainloop/recursive_child_sources # SKIP Not reliable on older ARM hardware 1753s ok 27 /mainloop/recursive_loop_child_sources 1753s ok 28 /mainloop/swapping_child_sources 1753s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1753s ok 29 /mainloop/blocked_child_sources 1754s ok 30 /mainloop/source_time 1754s # slow test /mainloop/source_time executed in 1.00 secs 1754s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1754s ok 31 /mainloop/overflow 1755s ok 32 /mainloop/ready-time 1755s # slow test /mainloop/ready-time executed in 0.50 secs 1755s ok 33 /mainloop/wakeup 1755s ok 34 /mainloop/remove-invalid 1755s ok 35 /mainloop/unref-while-pending 1756s ok 36 /mainloop/unix-fd 1756s # slow test /mainloop/unix-fd executed in 0.90 secs 1756s ok 37 /mainloop/unix-fd-source 1756s ok 38 /mainloop/source-unix-fd-api 1756s ok 39 /mainloop/wait 1756s ok 40 /mainloop/unix-file-poll 1756s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1756s ok 41 /mainloop/unix-fd-priority 1756s ok 42 /mainloop/nfds 1756s ok 43 /mainloop/steal-fd 1756s # Start of ownerless-polling tests 1756s ok 44 /mainloop/ownerless-polling/attach-first 1756s ok 45 /mainloop/ownerless-polling/pop-first 1756s # End of ownerless-polling tests 1756s # End of mainloop tests 1756s ok - glib/mainloop.test 1756s # Running test: glib/gdbus-proxy-unique-name.test 1756s TAP version 14 1756s # random seed: R02Sf2afbc76f1410418bb1fb73687dba93d 1756s 1..1 1756s # Start of gdbus tests 1756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_TXY6Z2/gdbus/proxy-unique-name/.dirs/home 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_TXY6Z2/gdbus/proxy-unique-name/.dirs/cache 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_TXY6Z2/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_TXY6Z2/gdbus/proxy-unique-name/.dirs/system-config2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_TXY6Z2/gdbus/proxy-unique-name/.dirs/config 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_TXY6Z2/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_TXY6Z2/gdbus/proxy-unique-name/.dirs/system-data2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_TXY6Z2/gdbus/proxy-unique-name/.dirs/data 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_TXY6Z2/gdbus/proxy-unique-name/.dirs/state 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_TXY6Z2/gdbus/proxy-unique-name/.dirs/runtime 1756s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1756s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1756s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1756s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1756s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1756s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1756s ok 1 /gdbus/proxy-unique-name 1756s # End of gdbus tests 1756s ok - glib/gdbus-proxy-unique-name.test 1756s # Running test: glib/cxx-03.test 1756s ok - glib/cxx-03.test 1756s TAP version 14 1756s # random seed: R02S7a5f710c24c3ee840c6cb9d132b32c15 1756s 1..2 1756s # Start of gtask tests 1756s # 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. 1756s ok 1 /gtask/name 1756s # Start of name tests 1756s # 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. 1756s ok 2 /gtask/name/macro-wrapper 1756s # End of name tests 1756s # End of gtask tests 1756s # Running test: glib/win32-appinfo.test 1756s TAP version 14 1756s ok - glib/win32-appinfo.test 1756s # Running test: glib/portal-support-snap.test 1756s # random seed: R02S887729939db0509ffb9fb2900ce1596a 1756s 1..5 1756s # Start of appinfo tests 1756s ok 1 /appinfo/utf16-strfuncs 1756s ok 2 /appinfo/win32-extract-executable 1756s ok 3 /appinfo/win32-rundll32-fixup 1756s ok 4 /appinfo/win32-parse-filename 1756s ok 5 /appinfo/win32-utf16-conversion-fail 1756s # Start of subprocess tests 1756s # End of subprocess tests 1756s # End of appinfo tests 1756s TAP version 14 1756s # random seed: R02S9b2d58722e9a4be27f07de37ced1809c 1756s 1..7 1756s # Start of portal-support tests 1756s # Start of snap tests 1756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/no-snapctl/.dirs/home 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/no-snapctl/.dirs/cache 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/no-snapctl/.dirs/system-config2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/no-snapctl/.dirs/config 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/no-snapctl/.dirs/system-data2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/no-snapctl/.dirs/data 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/no-snapctl/.dirs/state 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/no-snapctl/.dirs/runtime 1756s # Created snap.yaml in /tmp/test_portal-support-snap_QHL5Z2/meta/snap.yaml 1756s Unable to clean up temporary directory /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/no-snapctl: No such file or directory 1756s ok 1 /portal-support/snap/no-snapctl 1756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/none/.dirs/home 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/none/.dirs/cache 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/none/.dirs/system-config2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/none/.dirs/config 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/none/.dirs/system-data2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/none/.dirs/data 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/none/.dirs/state 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/none/.dirs/runtime 1756s # Created snap.yaml in /tmp/test_portal-support-snap_QHL5Z2/meta/snap.yaml 1756s # Created snapctl in /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/none/.dirs/runtime/snapctl 1756s Unable to clean up temporary directory /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/none: No such file or directory 1756s ok 2 /portal-support/snap/none 1756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/all/.dirs/home 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/all/.dirs/cache 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/all/.dirs/system-config2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/all/.dirs/config 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/all/.dirs/system-data2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/all/.dirs/data 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/all/.dirs/state 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/all/.dirs/runtime 1756s # Created snap.yaml in /tmp/test_portal-support-snap_QHL5Z2/meta/snap.yaml 1756s # Created snapctl in /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/all/.dirs/runtime/snapctl 1756s Unable to clean up temporary directory /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/all: No such file or directory 1756s ok 3 /portal-support/snap/all 1756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/desktop-only/.dirs/home 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/desktop-only/.dirs/cache 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/desktop-only/.dirs/system-config2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/desktop-only/.dirs/config 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/desktop-only/.dirs/system-data2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/desktop-only/.dirs/data 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/desktop-only/.dirs/state 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/desktop-only/.dirs/runtime 1756s # Created snap.yaml in /tmp/test_portal-support-snap_QHL5Z2/meta/snap.yaml 1756s # Created snapctl in /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/desktop-only/.dirs/runtime/snapctl 1756s Unable to clean up temporary directory /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/desktop-only: No such file or directory 1756s ok 4 /portal-support/snap/desktop-only 1756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/network-only/.dirs/home 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/network-only/.dirs/cache 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/network-only/.dirs/system-config2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/network-only/.dirs/config 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/network-only/.dirs/system-data2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/network-only/.dirs/data 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/network-only/.dirs/state 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/network-only/.dirs/runtime 1756s # Created snap.yaml in /tmp/test_portal-support-snap_QHL5Z2/meta/snap.yaml 1756s # Created snapctl in /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/network-only/.dirs/runtime/snapctl 1756s Unable to clean up temporary directory /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/network-only: No such file or directory 1756s ok 5 /portal-support/snap/network-only 1756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/gsettings-only/.dirs/home 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/gsettings-only/.dirs/cache 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/gsettings-only/.dirs/system-config2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/gsettings-only/.dirs/config 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/gsettings-only/.dirs/system-data2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/gsettings-only/.dirs/data 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/gsettings-only/.dirs/state 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/gsettings-only/.dirs/runtime 1756s # Created snap.yaml in /tmp/test_portal-support-snap_QHL5Z2/meta/snap.yaml 1756s # Created snapctl in /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 1756s Unable to clean up temporary directory /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/gsettings-only: No such file or directory 1756s ok 6 /portal-support/snap/gsettings-only 1756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/home 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/cache 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/system-config2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/config 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/system-data2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/data 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/state 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/runtime 1756s # Created snap.yaml in /tmp/test_portal-support-snap_QHL5Z2/meta/snap.yaml 1756s # Created snapctl in /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1756s # Created snapctl in /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1756s # Created snapctl in /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1756s # Created snapctl in /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1756s # Created snapctl in /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1756s # Created snapctl in /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1756s # Created snapctl in /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 1756s Unable to clean up temporary directory /tmp/test_portal-support-snap_QHL5Z2/portal-support/snap/updates-dynamically: No such file or directory 1756s ok 7 /portal-support/snap/updates-dynamically 1756s # End of snap tests 1756s # End of portal-support tests 1756s Unable to clean up temporary directory /tmp/test_portal-support-snap_QHL5Z2: No such file or directory 1756s ok - glib/portal-support-snap.test 1756s # Running test: glib/union-info.test 1756s TAP version 14 1756s # random seed: R02S9941372add5bf4d8c8b1362be00da29d 1756s 1..2 1756s # Start of union-info tests 1756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_6T87Z2/union-info/basic/.dirs/home 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_6T87Z2/union-info/basic/.dirs/cache 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_6T87Z2/union-info/basic/.dirs/system-config1:/tmp/test_union-info_6T87Z2/union-info/basic/.dirs/system-config2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_6T87Z2/union-info/basic/.dirs/config 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_6T87Z2/union-info/basic/.dirs/system-data1:/tmp/test_union-info_6T87Z2/union-info/basic/.dirs/system-data2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_6T87Z2/union-info/basic/.dirs/data 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_6T87Z2/union-info/basic/.dirs/state 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_6T87Z2/union-info/basic/.dirs/runtime 1756s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1756s # /union-info/basic summary: Test basic properties of GIUnionInfo 1756s ok 1 /union-info/basic 1756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_6T87Z2/union-info/methods/.dirs/home 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_6T87Z2/union-info/methods/.dirs/cache 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_6T87Z2/union-info/methods/.dirs/system-config1:/tmp/test_union-info_6T87Z2/union-info/methods/.dirs/system-config2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_6T87Z2/union-info/methods/.dirs/config 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_6T87Z2/union-info/methods/.dirs/system-data1:/tmp/test_union-info_6T87Z2/union-info/methods/.dirs/system-data2 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_6T87Z2/union-info/methods/.dirs/data 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_6T87Z2/union-info/methods/.dirs/state 1756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_6T87Z2/union-info/methods/.dirs/runtime 1756s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1756s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 1756s ok 2 /union-info/methods 1756s # End of union-info tests 1756s ok - glib/union-info.test 1756s # Running test: glib/stream-rw_all.test 1756s TAP version 14 1756s # random seed: R02S5bc53508c430a5c1b3b598507bf26f75 1756s 1..3 1756s # Start of stream tests 1756s # Start of read_all_async tests 1756s ok 1 /stream/read_all_async/memory 1756s # End of read_all_async tests 1756s # Start of write_all_async tests 1756s ok 2 /stream/write_all_async/memory 1756s # End of write_all_async tests 1756s # Start of read_write_all_async tests 1756s ok 3 /stream/read_write_all_async/pipe 1756s # End of read_write_all_async tests 1756s # End of stream tests 1756s ok - glib/stream-rw_all.test 1756s # Running test: glib/value.test 1756s TAP version 14 1756s # random seed: R02Sa20d342f3d0302273c6060a7853c8463 1756s 1..9 1756s # Start of value tests 1756s ok 1 /value/basic 1756s ok 2 /value/collection 1756s ok 3 /value/copying 1756s ok 4 /value/enum-transformation 1756s ok 5 /value/gtype 1756s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 1756s ok 6 /value/string 1756s # Next: GObject object in GValue of GObject to GValue of GObject 1756s # Next: GObject object in GValue of GObject to GValue of TestInterface 1756s # Next: GObject object in GValue of GObject to GValue of TestObjectA 1756s # Next: GObject object in GValue of GObject to GValue of TestObjectB 1756s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 1756s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 1756s # Next: TestObjectA object in GValue of GObject to GValue of GObject 1756s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 1756s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 1756s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 1756s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 1756s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 1756s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 1756s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 1756s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 1756s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 1756s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 1756s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 1756s # Next: TestObjectB object in GValue of GObject to GValue of GObject 1756s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 1756s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 1756s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 1756s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 1756s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 1756s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 1756s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 1756s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 1756s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 1756s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 1756s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 1756s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 1756s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 1756s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 1756s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 1756s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 1756s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 1756s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 1756s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 1756s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 1756s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 1756s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 1756s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 1756s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 1756s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 1756s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 1756s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 1756s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 1756s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 1756s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 1756s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 1756s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 1756s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 1756s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 1756s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 1756s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 1756s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 1756s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 1756s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 1756s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 1756s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 1756s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 1756s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 1756s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 1756s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 1756s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 1756s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 1756s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 1756s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 1756s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 1756s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 1756s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 1756s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 1756s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 1756s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 1756s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 1756s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 1756s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 1756s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 1756s ok 7 /value/transform-object 1756s # Start of array tests 1756s ok 8 /value/array/basic 1756s ok 9 /value/array/sort-with-data 1756s # End of array tests 1756s # End of value tests 1756s ok - glib/value.test 1756s # Running test: glib/inet-address.test 1756s TAP version 14 1756s # random seed: R02S4ec87c91d1b87ead9a72e1d9db36a2bb 1756s 1..11 1756s # Start of inet-address tests 1756s ok 1 /inet-address/parse 1756s ok 2 /inet-address/any 1756s ok 3 /inet-address/loopback 1756s ok 4 /inet-address/bytes 1756s ok 5 /inet-address/property 1756s # End of inet-address tests 1756s # Start of socket-address tests 1756s ok 6 /socket-address/basic 1756s ok 7 /socket-address/to-string 1756s # End of socket-address tests 1756s # Start of address-mask tests 1756s ok 8 /address-mask/parse 1756s ok 9 /address-mask/property 1756s ok 10 /address-mask/equal 1756s ok 11 /address-mask/match 1756s # End of address-mask tests 1756s ok - glib/inet-address.test 1756s # Running test: glib/mutex.test 1756s TAP version 14 1756s # random seed: R02S5f11820d6b7f183e10cb86239c6b04f4 1756s 1..17 1756s # Start of thread tests 1756s ok 1 /thread/mutex1 1756s ok 2 /thread/mutex2 1756s ok 3 /thread/mutex3 1756s ok 4 /thread/mutex4 1758s # Executing: glib/mutex.test 1758s ok 5 /thread/mutex5 1758s # slow test /thread/mutex5 executed in 1.63 secs 1758s # Start of mutex tests 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s # /thread/mutex/errno summary: Validates that errno is not touched upon return 1758s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 1758s ok 6 /thread/mutex/errno 1758s # Start of perf tests 1758s # max perf: inf mips 1758s ok 7 /thread/mutex/perf/uncontended 1758s # Start of contended tests 1758s # max perf: 2.000000 mips 1758s ok 8 /thread/mutex/perf/contended/1 1758s # max perf: inf mips 1758s ok 9 /thread/mutex/perf/contended/2 1758s # max perf: inf mips 1758s ok 10 /thread/mutex/perf/contended/3 1758s # max perf: 2.500000 mips 1758s ok 11 /thread/mutex/perf/contended/4 1758s # max perf: 6.000000 mips 1758s ok 12 /thread/mutex/perf/contended/5 1758s # max perf: 0.179487 mips 1758s ok 13 /thread/mutex/perf/contended/6 1758s # max perf: 0.615385 mips 1758s ok 14 /thread/mutex/perf/contended/7 1758s # max perf: 1.000000 mips 1758s ok 15 /thread/mutex/perf/contended/8 1758s # max perf: 2.000000 mips 1758s ok 16 /thread/mutex/perf/contended/9 1758s # max perf: 0.067485 mips 1758s ok 17 /thread/mutex/perf/contended/10 1758s # End of contended tests 1758s # End of perf tests 1758s # End of mutex tests 1758s # End of thread tests 1758s ok - glib/mutex.test 1758s # Running test: glib/gdbus-connection-loss.test 1758s TAP version 14 1758s # random seed: R02Sa8548746849f5fd4e3ec3868d634e486 1758s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1758s 1..1 1758s # Start of gdbus tests 1758s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_0166Z2/gdbus/connection-loss/.dirs/home 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_0166Z2/gdbus/connection-loss/.dirs/cache 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_0166Z2/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_0166Z2/gdbus/connection-loss/.dirs/system-config2 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_0166Z2/gdbus/connection-loss/.dirs/config 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_0166Z2/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_0166Z2/gdbus/connection-loss/.dirs/system-data2 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_0166Z2/gdbus/connection-loss/.dirs/data 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_0166Z2/gdbus/connection-loss/.dirs/state 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_0166Z2/gdbus/connection-loss/.dirs/runtime 1758s ok 1 /gdbus/connection-loss 1758s # End of gdbus tests 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s ok - glib/gdbus-connection-loss.test 1758s # Running test: glib/gdbus-subscribe.test 1758s TAP version 14 1758s # random seed: R02S6bbe3158bc78e1600f73780e89414247 1758s 1..24 1758s # Start of gdbus tests 1758s # Start of subscribe tests 1758s # Start of conn tests 1758s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/simple/.dirs/home 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/simple/.dirs/cache 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/simple/.dirs/system-config2 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/simple/.dirs/config 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/simple/.dirs/system-data2 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/simple/.dirs/data 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/simple/.dirs/state 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/simple/.dirs/runtime 1758s # subscriber is :1.0 1758s # service is :1.1 1758s # service 2 is :1.2 1758s # attacker is :1.3 1758s # Waiting for AddMatch to be processed 1758s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it 1758s # Step 0: emitting signal 1758s # Sender: service 1758s # Destination: (broadcast) 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Waiting for signal to reach message bus 1758s # Step 1: adding subscription 1758s # Sender: (any) 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: (any) 1758s # String argument 0: (any) 1758s # Flags: 0 1758s # Subscribing via connection 1758s # Waiting for AddMatch to be processed 1758s # Step 2: emitting signal 1758s # Sender: service 1758s # Destination: (broadcast) 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Waiting for signal to reach message bus 1758s # Signal received from service :1.1 1758s # Signal received from service :1.1 via connection 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Sent in step: 2 1758s # Received Finished signal from subscriber :1.0 1758s # Received Finished signal from service :1.1 1758s # Received Finished signal from service 2 :1.2 1758s # Received Finished signal from attacker :1.3 1758s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1758s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s ok 1 /gdbus/subscribe/conn/simple 1758s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1758s # subscriber is :1.0 1758s # service is :1.1 1758s # service 2 is :1.2 1758s # attacker is :1.3 1758s # Waiting for AddMatch to be processed 1758s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1758s # Step 0: adding subscription 1758s # Sender: (any) 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: (any) 1758s # String argument 0: (any) 1758s # Flags: 0 1758s # Subscribing via connection 1758s # Waiting for AddMatch to be processed 1758s # Step 1: emitting signal 1758s # Sender: service 1758s # Destination: (broadcast) 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Waiting for signal to reach message bus 1758s # Step 2: emitting signal 1758s # Sender: service 2 1758s # Destination: (broadcast) 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Waiting for signal to reach message bus 1758s # Step 3: emitting signal 1758s # Sender: service 1758s # Destination: subscriber :1.0 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Waiting for signal to reach message bus 1758s # Step 4: emitting signal 1758s # Sender: service 2 1758s # Destination: subscriber :1.0 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Waiting for signal to reach message bus 1758s # Signal received from service :1.1 1758s # Signal received from service :1.1 via connection 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Sent in step: 1 1758s # Signal received from service 2 :1.2 1758s # Signal received from service 2 :1.2 via connection 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Sent in step: 2 1758s # Signal received from service :1.1 1758s # Signal received from service :1.1 via connection 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Sent in step: 3 1758s # Signal received from service 2 :1.2 1758s # Signal received from service 2 :1.2 via connection 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Sent in step: 4 1758s # Received Finished signal from subscriber :1.0 1758s # Received Finished signal from service :1.1 1758s # Received Finished signal from service 2 :1.2 1758s # Received Finished signal from attacker :1.3 1758s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1758s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1758s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1758s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone 1758s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/match_twice/.dirs/home 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/match_twice/.dirs/cache 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/match_twice/.dirs/system-config2 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/match_twice/.dirs/config 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/match_twice/.dirs/system-data2 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/match_twice/.dirs/data 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/match_twice/.dirs/state 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/match_twice/.dirs/runtime 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1758s # subscriber is :1.0 1758s # service is :1.1 1758s # service 2 is :1.2 1758s # attacker is :1.3 1758s # Waiting for AddMatch to be processed 1758s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription 1758s # Step 0: adding subscription 1758s # Sender: service :1.1 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: (any) 1758s # String argument 0: (any) 1758s # Flags: 0 1758s # Subscribing via connection 1758s # Waiting for AddMatch to be processed 1758s # Step 1: adding subscription 1758s # Sender: (any) 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: (any) 1758s # Member: (any) 1758s # String argument 0: (any) 1758s # Flags: 0 1758s # Subscribing via connection 1758s # Waiting for AddMatch to be processed 1758s # Step 2: adding subscription 1758s # Sender: (any) 1758s # Path: (any) 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: (any) 1758s # String argument 0: (any) 1758s # Flags: 0 1758s # Subscribing via connection 1758s # Waiting for AddMatch to be processed 1758s # Step 3: adding subscription 1758s # Sender: service :1.1 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: (any) 1758s # String argument 0: (any) 1758s # Flags: 0 1758s # Subscribing via connection 1758s # Waiting for AddMatch to be processed 1758s # Step 4: emitting signal 1758s # Sender: service 1758s # Destination: (broadcast) 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Waiting for signal to reach message bus 1758s # Signal received from service :1.1 1758s # Signal received from service :1.1 via connection 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Sent in step: 4 1758s # Signal received from service :1.1 1758s # Signal received from service :1.1 via connection 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Sent in step: 4 1758s # Signal received from service :1.1 1758s # Signal received from service :1.1 via connection 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Sent in step: 4 1758s # Signal received from service :1.1 1758s # Signal received from service :1.1 via connection 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Sent in step: 4 1758s # Received Finished signal from subscriber :1.0 1758s # Received Finished signal from service :1.1 1758s # Received Finished signal from service 2 :1.2 1758s # Received Finished signal from attacker :1.3 1758s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s ok 3 /gdbus/subscribe/conn/match_twice 1758s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1758s # subscriber is :1.0 1758s # service is :1.1 1758s # service 2 is :1.2 1758s # attacker is :1.3 1758s # Waiting for AddMatch to be processed 1758s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1758s # Step 0: adding subscription 1758s # Sender: service :1.1 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: (any) 1758s # String argument 0: (any) 1758s # Flags: 0 1758s # Subscribing via connection 1758s # Waiting for AddMatch to be processed 1758s # Step 1: emitting signal 1758s # Sender: attacker 1758s # Destination: (broadcast) 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Waiting for signal to reach message bus 1758s # Step 2: emitting signal 1758s # Sender: attacker 1758s # Destination: subscriber :1.0 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Waiting for signal to reach message bus 1758s # Step 3: emitting signal 1758s # Sender: service 1758s # Destination: (broadcast) 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Waiting for signal to reach message bus 1758s # Signal received from service :1.1 1758s # Signal received from service :1.1 via connection 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Sent in step: 3 1758s # Received Finished signal from subscriber :1.0 1758s # Received Finished signal from service :1.1 1758s # Received Finished signal from service 2 :1.2 1758s # Received Finished signal from attacker :1.3 1758s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1758s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1758s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s ok 4 /gdbus/subscribe/conn/limit_by_unique_name 1758s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1758s # subscriber is :1.0 1758s # service is :1.1 1758s # service 2 is :1.2 1758s # attacker is :1.3 1758s # Waiting for AddMatch to be processed 1758s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1758s # Step 0: adding subscription 1758s # Sender: :0.this.had.better.not.exist 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: (any) 1758s # String argument 0: (any) 1758s # Flags: 0 1758s # Subscribing via connection 1758s # Waiting for AddMatch to be processed 1758s # Step 1: emitting signal 1758s # Sender: attacker 1758s # Destination: (broadcast) 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Waiting for signal to reach message bus 1758s # Step 2: emitting signal 1758s # Sender: attacker 1758s # Destination: subscriber :1.0 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Waiting for signal to reach message bus 1758s # Received Finished signal from subscriber :1.0 1758s # Received Finished signal from service :1.1 1758s # Received Finished signal from service 2 :1.2 1758s # Received Finished signal from attacker :1.3 1758s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1758s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name 1758s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1758s # subscriber is :1.0 1758s # service is :1.1 1758s # service 2 is :1.2 1758s # attacker is :1.3 1758s # Waiting for AddMatch to be processed 1758s # /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 1758s # Step 0: claiming bus name 1758s # Name: org.gtk.Test.AlreadyOwned 1758s # Owner: service 1758s # Step 1: adding subscription 1758s # Sender: org.gtk.Test.AlreadyOwned 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: (any) 1758s # String argument 0: (any) 1758s # Flags: 0 1758s # Subscribing via connection 1758s # Waiting for AddMatch to be processed 1758s # Step 2: adding subscription 1758s # Sender: org.gtk.Test.OwnedLater 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: (any) 1758s # String argument 0: (any) 1758s # Flags: 0 1758s # Subscribing via connection 1758s # Waiting for AddMatch to be processed 1758s # Step 3: emitting signal 1758s # Sender: attacker 1758s # Destination: (broadcast) 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Waiting for signal to reach message bus 1758s # Step 4: emitting signal 1758s # Sender: attacker 1758s # Destination: subscriber :1.0 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Waiting for signal to reach message bus 1758s # Step 5: emitting signal 1758s # Sender: service 1758s # Destination: (broadcast) 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Waiting for signal to reach message bus 1758s # Step 6: claiming bus name 1758s # Name: org.gtk.Test.OwnedLater 1758s # Owner: service 1758s # Step 7: emitting signal 1758s # Sender: service 1758s # Destination: (broadcast) 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Waiting for signal to reach message bus 1758s # Signal received from service :1.1 1758s # Signal received from service :1.1 via connection 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Sent in step: 5 1758s # Signal received from service :1.1 1758s # Signal received from service :1.1 via connection 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Sent in step: 7 1758s # Signal received from service :1.1 1758s # Signal received from service :1.1 via connection 1758s # Path: /org/gtk/GDBus/ExampleInterface 1758s # Interface: org.gtk.GDBus.ExampleInterface 1758s # Member: Foo 1758s # Argument 0: (not a string) 1758s # Sent in step: 7 1758s # Received Finished signal from subscriber :1.0 1758s # Received Finished signal from service :1.1 1758s # Received Finished signal from service 2 :1.2 1758s # Received Finished signal from attacker :1.3 1758s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1758s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1758s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1758s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1758s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1758s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name 1758s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state 1758s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1758s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1758s # subscriber is :1.0 1758s # service is :1.1 1758s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1759s # Step 0: adding subscription 1759s # Sender: org.freedesktop.DBus 1759s # Path: /org/freedesktop/DBus 1759s # Interface: org.freedesktop.DBus 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via connection 1759s # Waiting for AddMatch to be processed 1759s # Step 1: emitting signal 1759s # Sender: attacker 1759s # Destination: (broadcast) 1759s # Path: /org/freedesktop/DBus 1759s # Interface: org.freedesktop.DBus 1759s # Member: NameOwnerChanged 1759s # String argument 0: would I lie to you? 1759s # Waiting for signal to reach message bus 1759s # Step 2: emitting signal 1759s # Sender: attacker 1759s # Destination: subscriber :1.0 1759s # Path: /org/freedesktop/DBus 1759s # Interface: org.freedesktop.DBus 1759s # Member: NameOwnerChanged 1759s # Waiting for signal to reach message bus 1759s # Step 3: claiming bus name 1759s # Name: org.gtk.Test.OwnedLater 1759s # Owner: service 1759s # Signal received from message bus org.freedesktop.DBus 1759s # Signal received from (unused) org.freedesktop.DBus via connection 1759s # Path: /org/freedesktop/DBus 1759s # Interface: org.freedesktop.DBus 1759s # Member: NameOwnerChanged 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1759s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1759s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 7 /gdbus/subscribe/conn/limit_to_message_bus 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1759s # Step 0: claiming bus name 1759s # Name: org.gtk.Test.AlreadyOwned 1759s # Owner: service 1759s # Step 1: adding subscription 1759s # Sender: org.gtk.Test.AlreadyOwned 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via connection 1759s # Immediately unsubscribing 1759s # Waiting for AddMatch to be processed 1759s # Step 2: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1759s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately 1759s # End of conn tests 1759s # Start of proxy tests 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/simple/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/simple/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/simple/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/simple/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/simple/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/simple/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/simple/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/simple/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it 1759s # Step 0: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 1: adding subscription 1759s # Sender: (any) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Cannot subscribe via proxy: no bus name 1759s # Waiting for AddMatch to be processed 1759s # Step 2: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 9 /gdbus/subscribe/proxy/simple 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1759s # Step 0: adding subscription 1759s # Sender: (any) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Cannot subscribe via proxy: no bus name 1759s # Waiting for AddMatch to be processed 1759s # Step 1: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 2: emitting signal 1759s # Sender: service 2 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 3: emitting signal 1759s # Sender: service 1759s # Destination: subscriber :1.0 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 4: emitting signal 1759s # Sender: service 2 1759s # Destination: subscriber :1.0 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/match_twice/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/match_twice/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/match_twice/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/match_twice/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/match_twice/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/match_twice/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/match_twice/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/match_twice/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription 1759s # Step 0: adding subscription 1759s # Sender: service :1.1 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via proxy 1759s # Waiting for AddMatch to be processed 1759s # Step 1: adding subscription 1759s # Sender: (any) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: (any) 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Cannot subscribe via proxy: no bus name 1759s # Waiting for AddMatch to be processed 1759s # Step 2: adding subscription 1759s # Sender: (any) 1759s # Path: (any) 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Cannot subscribe via proxy: no bus name 1759s # Waiting for AddMatch to be processed 1759s # Step 3: adding subscription 1759s # Sender: service :1.1 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via proxy 1759s # Waiting for AddMatch to be processed 1759s # Step 4: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via proxy 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 4 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via proxy 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 4 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 11 /gdbus/subscribe/proxy/match_twice 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1759s # Step 0: adding subscription 1759s # Sender: service :1.1 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via proxy 1759s # Waiting for AddMatch to be processed 1759s # Step 1: emitting signal 1759s # Sender: attacker 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 2: emitting signal 1759s # Sender: attacker 1759s # Destination: subscriber :1.0 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 3: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via proxy 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 3 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1759s # Step 0: adding subscription 1759s # Sender: :0.this.had.better.not.exist 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via proxy 1759s # Waiting for AddMatch to be processed 1759s # Step 1: emitting signal 1759s # Sender: attacker 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 2: emitting signal 1759s # Sender: attacker 1759s # Destination: subscriber :1.0 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /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 1759s # Step 0: claiming bus name 1759s # Name: org.gtk.Test.AlreadyOwned 1759s # Owner: service 1759s # Step 1: adding subscription 1759s # Sender: org.gtk.Test.AlreadyOwned 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via proxy 1759s # Waiting for AddMatch to be processed 1759s # Step 2: adding subscription 1759s # Sender: org.gtk.Test.OwnedLater 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via proxy 1759s # Waiting for AddMatch to be processed 1759s # Step 3: emitting signal 1759s # Sender: attacker 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 4: emitting signal 1759s # Sender: attacker 1759s # Destination: subscriber :1.0 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 5: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 6: claiming bus name 1759s # Name: org.gtk.Test.OwnedLater 1759s # Owner: service 1759s # Step 7: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via proxy 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 5 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via proxy 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 7 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via proxy 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 7 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1759s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1759s # Step 0: adding subscription 1759s # Sender: org.freedesktop.DBus 1759s # Path: /org/freedesktop/DBus 1759s # Interface: org.freedesktop.DBus 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via proxy 1759s # Waiting for AddMatch to be processed 1759s # Step 1: emitting signal 1759s # Sender: attacker 1759s # Destination: (broadcast) 1759s # Path: /org/freedesktop/DBus 1759s # Interface: org.freedesktop.DBus 1759s # Member: NameOwnerChanged 1759s # String argument 0: would I lie to you? 1759s # Waiting for signal to reach message bus 1759s # Step 2: emitting signal 1759s # Sender: attacker 1759s # Destination: subscriber :1.0 1759s # Path: /org/freedesktop/DBus 1759s # Interface: org.freedesktop.DBus 1759s # Member: NameOwnerChanged 1759s # Waiting for signal to reach message bus 1759s # Step 3: claiming bus name 1759s # Name: org.gtk.Test.OwnedLater 1759s # Owner: service 1759s # Signal received from message bus org.freedesktop.DBus 1759s # Signal received from (unused) org.freedesktop.DBus via proxy 1759s # Path: /org/freedesktop/DBus 1759s # Interface: org.freedesktop.DBus 1759s # Member: NameOwnerChanged 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1759s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1759s # Step 0: claiming bus name 1759s # Name: org.gtk.Test.AlreadyOwned 1759s # Owner: service 1759s # Step 1: adding subscription 1759s # Sender: org.gtk.Test.AlreadyOwned 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via proxy 1759s # Waiting for AddMatch to be processed 1759s # Step 2: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via proxy 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 2 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately 1759s # End of proxy tests 1759s # Start of parallel tests 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/simple/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/simple/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/simple/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/simple/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/simple/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/simple/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/simple/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/simple/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it 1759s # Step 0: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 1: adding subscription 1759s # Sender: (any) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via connection 1759s # Cannot subscribe via proxy: no bus name 1759s # Waiting for AddMatch to be processed 1759s # Step 2: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via connection 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 2 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # Signal from step 0 was received 0 times by GDBusConnection, expected 0 1759s # Signal from step 0 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1759s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 17 /gdbus/subscribe/parallel/simple 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast 1759s # Step 0: adding subscription 1759s # Sender: (any) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via connection 1759s # Cannot subscribe via proxy: no bus name 1759s # Waiting for AddMatch to be processed 1759s # Step 1: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 2: emitting signal 1759s # Sender: service 2 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 3: emitting signal 1759s # Sender: service 1759s # Destination: subscriber :1.0 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 4: emitting signal 1759s # Sender: service 2 1759s # Destination: subscriber :1.0 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via connection 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 1 1759s # Signal received from service 2 :1.2 1759s # Signal received from service 2 :1.2 via connection 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 2 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via connection 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 3 1759s # Signal received from service 2 :1.2 1759s # Signal received from service 2 :1.2 via connection 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 4 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # Signal from step 1 was received 1 times by GDBusConnection, expected 1 1759s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 2 was received 1 times by GDBusConnection, expected 1 1759s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1759s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 4 was received 1 times by GDBusConnection, expected 1 1759s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/match_twice/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/match_twice/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/match_twice/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/match_twice/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/match_twice/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/match_twice/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/match_twice/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/match_twice/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription 1759s # Step 0: adding subscription 1759s # Sender: service :1.1 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via connection 1759s # Subscribing via proxy 1759s # Waiting for AddMatch to be processed 1759s # Step 1: adding subscription 1759s # Sender: (any) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: (any) 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via connection 1759s # Cannot subscribe via proxy: no bus name 1759s # Waiting for AddMatch to be processed 1759s # Step 2: adding subscription 1759s # Sender: (any) 1759s # Path: (any) 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via connection 1759s # Cannot subscribe via proxy: no bus name 1759s # Waiting for AddMatch to be processed 1759s # Step 3: adding subscription 1759s # Sender: service :1.1 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via connection 1759s # Subscribing via proxy 1759s # Waiting for AddMatch to be processed 1759s # Step 4: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via connection 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 4 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via proxy 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 4 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via connection 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 4 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via proxy 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 4 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via connection 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 4 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via connection 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 4 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # Signal from step 4 was received 4 times by GDBusConnection, expected 4 1759s # Signal from step 4 was received 2 times by GDBusProxy, expected 2 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 19 /gdbus/subscribe/parallel/match_twice 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name 1759s # Step 0: adding subscription 1759s # Sender: service :1.1 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via connection 1759s # Subscribing via proxy 1759s # Waiting for AddMatch to be processed 1759s # Step 1: emitting signal 1759s # Sender: attacker 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 2: emitting signal 1759s # Sender: attacker 1759s # Destination: subscriber :1.0 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 3: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via connection 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 3 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via proxy 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 3 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1759s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1759s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 3 was received 1 times by GDBusConnection, expected 1 1759s # Signal from step 3 was received 1 times by GDBusProxy, expected 1 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages 1759s # Step 0: adding subscription 1759s # Sender: :0.this.had.better.not.exist 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via connection 1759s # Subscribing via proxy 1759s # Waiting for AddMatch to be processed 1759s # Step 1: emitting signal 1759s # Sender: attacker 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 2: emitting signal 1759s # Sender: attacker 1759s # Destination: subscriber :1.0 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1759s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1759s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /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 1759s # Step 0: claiming bus name 1759s # Name: org.gtk.Test.AlreadyOwned 1759s # Owner: service 1759s # Step 1: adding subscription 1759s # Sender: org.gtk.Test.AlreadyOwned 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via connection 1759s # Subscribing via proxy 1759s # Waiting for AddMatch to be processed 1759s # Step 2: adding subscription 1759s # Sender: org.gtk.Test.OwnedLater 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via connection 1759s # Subscribing via proxy 1759s # Waiting for AddMatch to be processed 1759s # Step 3: emitting signal 1759s # Sender: attacker 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 4: emitting signal 1759s # Sender: attacker 1759s # Destination: subscriber :1.0 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 5: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Step 6: claiming bus name 1759s # Name: org.gtk.Test.OwnedLater 1759s # Owner: service 1759s # Step 7: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via connection 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 5 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via proxy 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 5 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via connection 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 7 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via proxy 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 7 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via connection 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 7 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via proxy 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 7 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1759s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 3 was received 0 times by GDBusConnection, expected 0 1759s # Signal from step 3 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 4 was received 0 times by GDBusConnection, expected 0 1759s # Signal from step 4 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 5 was received 1 times by GDBusConnection, expected 1 1759s # Signal from step 5 was received 1 times by GDBusProxy, expected 1 1759s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0 1759s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 7 was received 2 times by GDBusConnection, expected 2 1759s # Signal from step 7 was received 2 times by GDBusProxy, expected 2 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus 1759s # Step 0: adding subscription 1759s # Sender: org.freedesktop.DBus 1759s # Path: /org/freedesktop/DBus 1759s # Interface: org.freedesktop.DBus 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via connection 1759s # Subscribing via proxy 1759s # Waiting for AddMatch to be processed 1759s # Step 1: emitting signal 1759s # Sender: attacker 1759s # Destination: (broadcast) 1759s # Path: /org/freedesktop/DBus 1759s # Interface: org.freedesktop.DBus 1759s # Member: NameOwnerChanged 1759s # String argument 0: would I lie to you? 1759s # Waiting for signal to reach message bus 1759s # Step 2: emitting signal 1759s # Sender: attacker 1759s # Destination: subscriber :1.0 1759s # Path: /org/freedesktop/DBus 1759s # Interface: org.freedesktop.DBus 1759s # Member: NameOwnerChanged 1759s # Waiting for signal to reach message bus 1759s # Step 3: claiming bus name 1759s # Name: org.gtk.Test.OwnedLater 1759s # Owner: service 1759s # Signal received from message bus org.freedesktop.DBus 1759s # Signal received from (unused) org.freedesktop.DBus via connection 1759s # Path: /org/freedesktop/DBus 1759s # Interface: org.freedesktop.DBus 1759s # Member: NameOwnerChanged 1759s # Signal received from message bus org.freedesktop.DBus 1759s # Signal received from (unused) org.freedesktop.DBus via proxy 1759s # Path: /org/freedesktop/DBus 1759s # Interface: org.freedesktop.DBus 1759s # Member: NameOwnerChanged 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # Signal from step 1 was received 0 times by GDBusConnection, expected 0 1759s # Signal from step 1 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1759s # Signal from step 2 was received 0 times by GDBusProxy, expected 0 1759s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1 1759s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus 1759s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state 1759s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_NDY9Z2/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1759s # subscriber is :1.0 1759s # service is :1.1 1759s # service 2 is :1.2 1759s # attacker is :1.3 1759s # Waiting for AddMatch to be processed 1759s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash 1759s # Step 0: claiming bus name 1759s # Name: org.gtk.Test.AlreadyOwned 1759s # Owner: service 1759s # Step 1: adding subscription 1759s # Sender: org.gtk.Test.AlreadyOwned 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: (any) 1759s # String argument 0: (any) 1759s # Flags: 0 1759s # Subscribing via connection 1759s # Immediately unsubscribing 1759s # Subscribing via proxy 1759s # Waiting for AddMatch to be processed 1759s # Step 2: emitting signal 1759s # Sender: service 1759s # Destination: (broadcast) 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Waiting for signal to reach message bus 1759s # Signal received from service :1.1 1759s # Signal received from service :1.1 via proxy 1759s # Path: /org/gtk/GDBus/ExampleInterface 1759s # Interface: org.gtk.GDBus.ExampleInterface 1759s # Member: Foo 1759s # Argument 0: (not a string) 1759s # Sent in step: 2 1759s # Received Finished signal from subscriber :1.0 1759s # Received Finished signal from service :1.1 1759s # Received Finished signal from service 2 :1.2 1759s # Received Finished signal from attacker :1.3 1759s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0 1759s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0 1759s # Signal from step 2 was received 0 times by GDBusConnection, expected 0 1759s # Signal from step 2 was received 1 times by GDBusProxy, expected 1 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1759s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately 1759s # End of parallel tests 1759s # End of subscribe tests 1759s # End of gdbus tests 1759s ok - glib/gdbus-subscribe.test 1759s # Running test: glib/threadtests.test 1759s TAP version 14 1759s # random seed: R02Sf0e8ef5341a4589fcb8fce5eac1833b8 1759s 1..5 1759s # Start of GObject tests 1759s ok 1 /GObject/threaded-object-init 1760s ok 2 /GObject/threaded-weak-ref 1760s # slow test /GObject/threaded-weak-ref executed in 0.86 secs 1760s ok 3 /GObject/threaded-toggle-notify # SKIP Not reliable on 32-bit ARM 1760s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1760s # Start of threaded-weak-ref tests 1760s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1760s # /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. 1760s ok 5 /GObject/threaded-weak-ref/on-finalization 1760s # End of threaded-weak-ref tests 1760s # End of GObject tests 1760s ok - glib/threadtests.test 1760s # Running test: glib/objects-refcount2.test 1760s TAP version 14 1760s # random seed: R02Scda16a562111b3c1e32be5b523bd2c39 1760s 1..1 1760s # Start of gobject tests 1760s # Start of refcount tests 1760s # init 0x37bb1e0 1760s # 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1760s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1761s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1762s # . 1763s # . 1763s # . 1763s # . 1763s # Executing: glib/objects-refcount2.test 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1763s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1764s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1765s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1766s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1767s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # Executing: glib/objects-refcount2.test 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1768s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1769s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1770s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1771s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # . 1772s # dispose 0x37bb1e0! 1772s # 1772s ok 1 /gobject/refcount/object-advanced 1772s # slow test /gobject/refcount/object-advanced executed in 12.19 secs 1772s # End of refcount tests 1772s # End of gobject tests 1772s ok - glib/objects-refcount2.test 1772s # Running test: glib/pattern.test 1772s TAP version 14 1772s # random seed: R02S101e2b7db85ec9e79566d752036ef4e5 1772s 1..90 1772s # Start of pattern tests 1772s # Start of compile tests 1772s ok 1 /pattern/compile/0 1772s ok 2 /pattern/compile/1 1772s ok 3 /pattern/compile/2 1772s ok 4 /pattern/compile/3 1772s ok 5 /pattern/compile/4 1772s ok 6 /pattern/compile/5 1772s ok 7 /pattern/compile/6 1772s ok 8 /pattern/compile/7 1772s ok 9 /pattern/compile/8 1772s ok 10 /pattern/compile/9 1772s ok 11 /pattern/compile/10 1772s ok 12 /pattern/compile/11 1772s ok 13 /pattern/compile/12 1772s ok 14 /pattern/compile/13 1772s # End of compile tests 1772s # Start of copy tests 1772s ok 15 /pattern/copy/0 1772s ok 16 /pattern/copy/1 1772s ok 17 /pattern/copy/2 1772s ok 18 /pattern/copy/3 1772s ok 19 /pattern/copy/4 1772s ok 20 /pattern/copy/5 1772s ok 21 /pattern/copy/6 1772s ok 22 /pattern/copy/7 1772s ok 23 /pattern/copy/8 1772s ok 24 /pattern/copy/9 1772s ok 25 /pattern/copy/10 1772s ok 26 /pattern/copy/11 1772s ok 27 /pattern/copy/12 1772s ok 28 /pattern/copy/13 1772s # End of copy tests 1772s # Start of match tests 1772s ok - glib/pattern.test 1772s # Running test: glib/testing.test 1772s ok 29 /pattern/match/0 1772s ok 30 /pattern/match/1 1772s ok 31 /pattern/match/2 1772s ok 32 /pattern/match/3 1772s ok 33 /pattern/match/4 1772s ok 34 /pattern/match/5 1772s ok 35 /pattern/match/6 1772s ok 36 /pattern/match/7 1772s ok 37 /pattern/match/8 1772s ok 38 /pattern/match/9 1772s ok 39 /pattern/match/10 1772s ok 40 /pattern/match/11 1772s ok 41 /pattern/match/12 1772s ok 42 /pattern/match/13 1772s ok 43 /pattern/match/14 1772s ok 44 /pattern/match/15 1772s ok 45 /pattern/match/16 1772s ok 46 /pattern/match/17 1772s ok 47 /pattern/match/18 1772s ok 48 /pattern/match/19 1772s ok 49 /pattern/match/20 1772s ok 50 /pattern/match/21 1772s ok 51 /pattern/match/22 1772s ok 52 /pattern/match/23 1772s ok 53 /pattern/match/24 1772s ok 54 /pattern/match/25 1772s ok 55 /pattern/match/26 1772s ok 56 /pattern/match/27 1772s ok 57 /pattern/match/28 1772s ok 58 /pattern/match/29 1772s ok 59 /pattern/match/30 1772s ok 60 /pattern/match/31 1772s ok 61 /pattern/match/32 1772s ok 62 /pattern/match/33 1772s ok 63 /pattern/match/34 1772s ok 64 /pattern/match/35 1772s ok 65 /pattern/match/36 1772s ok 66 /pattern/match/37 1772s ok 67 /pattern/match/38 1772s ok 68 /pattern/match/39 1772s ok 69 /pattern/match/40 1772s ok 70 /pattern/match/41 1772s ok 71 /pattern/match/42 1772s ok 72 /pattern/match/43 1772s ok 73 /pattern/match/44 1772s ok 74 /pattern/match/45 1772s ok 75 /pattern/match/46 1772s ok 76 /pattern/match/47 1772s ok 77 /pattern/match/48 1772s ok 78 /pattern/match/49 1772s ok 79 /pattern/match/50 1772s # End of match tests 1772s # Start of equal tests 1772s ok 80 /pattern/equal/0 1772s ok 81 /pattern/equal/1 1772s ok 82 /pattern/equal/2 1772s ok 83 /pattern/equal/3 1772s ok 84 /pattern/equal/4 1772s ok 85 /pattern/equal/5 1772s ok 86 /pattern/equal/6 1772s ok 87 /pattern/equal/7 1772s ok 88 /pattern/equal/8 1772s ok 89 /pattern/equal/9 1772s ok 90 /pattern/equal/10 1772s # End of equal tests 1772s # End of pattern tests 1772s TAP version 14 1772s # random seed: R02S2c35a0efb82bb6ee952f4ccafcf40236 1772s 1..1 1772s # Start of assert tests 1772s ok - glib/testing.test 1772s # Running test: glib/signals-refcount4.test 1772s ok 1 /assert/finalize_object 1772s # Start of finalize_object tests 1772s # Start of subprocess tests 1772s # End of subprocess tests 1772s # End of finalize_object tests 1772s # End of assert tests 1772s TAP version 14 1772s # random seed: R02S542b572d5ebb17398f1956426734fa56 1772s 1..1 1772s # Start of gobject tests 1772s # Start of refcount tests 1772s # init 0x3906a58 1772s # 1772s # init 0x3906bb0 1772s # 1773s # Executing: glib/signals-refcount4.test 1777s ok - glib/signals-refcount4.test 1777s # dispose 0x3906a58! 1777s # 1777s # dispose 0x3906bb0! 1777s # 1777s ok 1 /gobject/refcount/signals 1777s # slow test /gobject/refcount/signals executed in 5.00 secs 1777s # End of refcount tests 1777s # End of gobject tests 1777s # Running test: glib/utf8-performance.test 1777s TAP version 14 1777s # random seed: R02S9a3d5d7561a328344227be71006ebea3 1777s 1..36 1777s # Start of utf8 tests 1777s # Start of perf tests 1777s # Start of get_char tests 1777s # max perf: 7.2 MB/s 1777s ok 1 /utf8/perf/get_char/ascii 1777s # max perf: inf MB/s 1777s ok 2 /utf8/perf/get_char/latin1 1777s # max perf: inf MB/s 1777s ok 3 /utf8/perf/get_char/cyrillic 1777s # max perf: 156.0 MB/s 1777s ok 4 /utf8/perf/get_char/han 1777s # End of get_char tests 1777s # Start of get_char-backwards tests 1777s # max perf: 43.0 MB/s 1777s ok 5 /utf8/perf/get_char-backwards/ascii 1777s # max perf: 67.0 MB/s 1777s ok 6 /utf8/perf/get_char-backwards/latin1 1777s # max perf: 160.0 MB/s 1777s ok 7 /utf8/perf/get_char-backwards/cyrillic 1777s # max perf: inf MB/s 1777s ok 8 /utf8/perf/get_char-backwards/han 1777s # End of get_char-backwards tests 1777s # Start of get_char_validated tests 1777s # max perf: 43.0 MB/s 1777s ok 9 /utf8/perf/get_char_validated/ascii 1777s # max perf: inf MB/s 1777s ok 10 /utf8/perf/get_char_validated/latin1 1777s # max perf: 160.0 MB/s 1777s ok 11 /utf8/perf/get_char_validated/cyrillic 1777s # max perf: 156.0 MB/s 1777s ok 12 /utf8/perf/get_char_validated/han 1777s # End of get_char_validated tests 1777s # Start of utf8_to_ucs4 tests 1777s # max perf: 43.0 MB/s 1777s ok 13 /utf8/perf/utf8_to_ucs4/ascii 1777s # max perf: 67.0 MB/s 1777s ok 14 /utf8/perf/utf8_to_ucs4/latin1 1777s # max perf: 80.0 MB/s 1777s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 1777s # max perf: 156.0 MB/s 1777s ok 16 /utf8/perf/utf8_to_ucs4/han 1777s # End of utf8_to_ucs4 tests 1777s # Start of utf8_to_ucs4-sized tests 1777s # max perf: inf MB/s 1777s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 1777s # max perf: 67.0 MB/s 1777s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 1777s # max perf: 160.0 MB/s 1777s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 1777s # max perf: 78.0 MB/s 1777s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 1777s # End of utf8_to_ucs4-sized tests 1777s # Start of utf8_to_ucs4_fast tests 1777s # max perf: inf MB/s 1777s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 1777s # max perf: inf MB/s 1777s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 1777s # max perf: 160.0 MB/s 1777s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 1777s # max perf: inf MB/s 1777s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 1777s # End of utf8_to_ucs4_fast tests 1777s # Start of utf8_to_ucs4_fast-sized tests 1777s # max perf: inf MB/s 1777s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 1777s # max perf: 67.0 MB/s 1777s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 1777s # max perf: 160.0 MB/s 1777s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 1777s # max perf: 6.8 MB/s 1777s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 1777s # End of utf8_to_ucs4_fast-sized tests 1777s # Start of utf8_validate tests 1777s # max perf: 43.0 MB/s 1777s ok 29 /utf8/perf/utf8_validate/ascii 1777s # max perf: 67.0 MB/s 1777s ok 30 /utf8/perf/utf8_validate/latin1 1777s # max perf: inf MB/s 1777s ok 31 /utf8/perf/utf8_validate/cyrillic 1777s # max perf: 31.2 MB/s 1777s ok 32 /utf8/perf/utf8_validate/han 1777s # End of utf8_validate tests 1777s # Start of utf8_validate-sized tests 1777s # max perf: inf MB/s 1777s ok - glib/utf8-performance.test 1777s # Running test: glib/gutils-user-database.test 1777s ok - glib/gutils-user-database.test 1777s # Running test: glib/utf8-pointer.test 1777s ok 33 /utf8/perf/utf8_validate-sized/ascii 1777s # max perf: 67.0 MB/s 1777s ok 34 /utf8/perf/utf8_validate-sized/latin1 1777s # max perf: inf MB/s 1777s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 1777s # max perf: inf MB/s 1777s ok 36 /utf8/perf/utf8_validate-sized/han 1777s # End of utf8_validate-sized tests 1777s # End of perf tests 1777s # End of utf8 tests 1777s TAP version 14 1777s # random seed: R02S8cacb4ab91e3fdef405263889a6ac133 1777s 1..1 1777s # Start of gutils tests 1777s ok 1 /gutils/get_user_database_entry 1777s # End of gutils tests 1777s TAP version 14 1777s # random seed: R02S5227e3a751fe62daac0263ad5a1d8531 1777s 1..3 1777s # Start of utf8 tests 1778s # Executing: glib/utf8-pointer.test 1778s ok - glib/utf8-pointer.test 1778s ok 1 /utf8/offsets 1778s # slow test /utf8/offsets executed in 1.00 secs 1778s ok 2 /utf8/lengths 1778s ok 3 /utf8/find 1778s # End of utf8 tests 1778s # Running test: glib/converter.test 1778s TAP version 14 1778s # random seed: R02Sfaca287994f05e03c4cd7ea488d5bbc4 1778s 1..1 1778s # Start of converter tests 1778s ok 1 /converter/bytes 1778s # End of converter tests 1778s ok - glib/converter.test 1778s # Running test: glib/debugcontroller.test 1778s TAP version 14 1778s # random seed: R02S012eb33906a7284c20196094b14302ef 1778s 1..3 1778s # Start of debug-controller tests 1778s # Start of dbus tests 1778s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1778s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1778s # GLib-GIO-DEBUG: Debug output enabled 1778s # GLib-GIO-DEBUG: Debug output disabled 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s ok 1 /debug-controller/dbus/basic 1778s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1778s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1778s ok 2 /debug-controller/dbus/duplicate 1778s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1778s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 1778s # End of dbus tests 1778s # End of debug-controller tests 1778s ok - glib/debugcontroller.test 1778s # Running test: glib/queue.test 1778s TAP version 14 1778s # random seed: R02S2a796a211f57cff87308dfb7ef1266ef 1778s 1..12 1778s # Start of queue tests 1778s ok 1 /queue/basic 1778s ok 2 /queue/copy 1778s ok 3 /queue/off-by-one 1778s ok 4 /queue/find-custom 1778s ok 5 /queue/static 1778s ok 6 /queue/clear 1778s ok 7 /queue/free-full 1778s ok 8 /queue/clear-full 1778s ok 9 /queue/insert-sibling-link 1778s ok 10 /queue/push-nth-link 1778s # Start of clear-full tests 1778s ok 11 /queue/clear-full/noop 1778s # End of clear-full tests 1778s # Start of random tests 1778s ok 12 /queue/random/seed:1309916534 1778s # End of random tests 1778s # End of queue tests 1778s ok - glib/queue.test 1778s # Running test: glib/portal-support-flatpak-full.test 1778s TAP version 14 1778s # random seed: R02Sea759cdd2b166e77b1e97dace4f9e7b0 1778s 1..1 1778s # Start of portal-support tests 1778s # Start of flatpak tests 1778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_3X74Z2/portal-support/flatpak/full/.dirs/home 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_3X74Z2/portal-support/flatpak/full/.dirs/cache 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_3X74Z2/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_3X74Z2/portal-support/flatpak/full/.dirs/system-config2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_3X74Z2/portal-support/flatpak/full/.dirs/config 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_3X74Z2/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_3X74Z2/portal-support/flatpak/full/.dirs/system-data2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_3X74Z2/portal-support/flatpak/full/.dirs/data 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_3X74Z2/portal-support/flatpak/full/.dirs/state 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_3X74Z2/portal-support/flatpak/full/.dirs/runtime 1778s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_3X74Z2/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 1778s ok 1 /portal-support/flatpak/full 1778s # End of flatpak tests 1778s # End of portal-support tests 1778s ok - glib/portal-support-flatpak-full.test 1778s # Running test: glib/appmonitor.test 1778s TAP version 14 1778s # random seed: R02Sc2c092b63496dfcf5e41cd306a678c2a 1778s 1..1 1778s # Start of monitor tests 1778s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_9NL5Z2/monitor/app/.dirs/home 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_9NL5Z2/monitor/app/.dirs/cache 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_9NL5Z2/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_9NL5Z2/monitor/app/.dirs/system-config2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_9NL5Z2/monitor/app/.dirs/config 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_9NL5Z2/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_9NL5Z2/monitor/app/.dirs/system-data2 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_9NL5Z2/monitor/app/.dirs/data 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_9NL5Z2/monitor/app/.dirs/state 1778s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_9NL5Z2/monitor/app/.dirs/runtime 1778s # Using data directory: /tmp/test_appmonitor_9NL5Z2/monitor/app/.dirs/data 1778s ok 1 /monitor/app 1778s # End of monitor tests 1778s ok - glib/appmonitor.test 1778s # Running test: glib/convert.test 1778s TAP version 14 1778s # random seed: R02Se49119a0268d63a9669b8b95466106bf 1778s 1..14 1778s # Start of conversion tests 1778s ok 1 /conversion/no-conv 1778s ok 2 /conversion/iconv-state 1778s ok 3 /conversion/illegal-sequence 1778s ok 4 /conversion/byte-order 1778s ok 5 /conversion/unicode 1778s ok 6 /conversion/filename-utf8 1778s ok 7 /conversion/filename-display 1778s ok 8 /conversion/convert-embedded-nul 1778s # Start of locale-to-utf8 tests 1778s ok 9 /conversion/locale-to-utf8/embedded-nul 1778s # Start of embedded-nul tests 1778s # Start of subprocess tests 1778s # End of subprocess tests 1778s # End of embedded-nul tests 1778s # End of locale-to-utf8 tests 1778s # Start of locale-from-utf8 tests 1778s ok 10 /conversion/locale-from-utf8/embedded-nul 1778s # Start of embedded-nul tests 1778s # Start of subprocess tests 1778s # End of subprocess tests 1778s # End of embedded-nul tests 1778s # End of locale-from-utf8 tests 1778s # Start of filename-to-utf8 tests 1778s ok 11 /conversion/filename-to-utf8/embedded-nul 1778s # Start of embedded-nul tests 1778s # Start of subprocess tests 1778s # End of subprocess tests 1778s # End of embedded-nul tests 1778s # End of filename-to-utf8 tests 1778s # Start of filename-from-utf8 tests 1778s ok 12 /conversion/filename-from-utf8/embedded-nul 1778s # Start of embedded-nul tests 1778s # Start of subprocess tests 1778s # End of subprocess tests 1778s # End of embedded-nul tests 1778s # End of filename-from-utf8 tests 1778s # Start of filename-from-uri tests 1778s ok 13 /conversion/filename-from-uri/query-is-ignored 1778s ok 14 /conversion/filename-from-uri/fragment-is-ignored 1778s # End of filename-from-uri tests 1778s # End of conversion tests 1778s ok - glib/convert.test 1778s # Running test: glib/genmarshal.py.test 1778s TAP version 13 1778s ok 1 __main__.TestGenmarshal.test_empty_list 1778s # tmpdir: /tmp/tmp_pm3uy26 1778s # genmarshal: /usr/bin/glib-genmarshal 1778s # /tmp/tmp_pm3uy26/tmp0av0_k23.list: 1778s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp_pm3uy26/tmp0av0_k23.list', '--header', '--quiet'] 1778s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1778s # Output: /* 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. */ 1778s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1778s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1778s # 1778s # #include 1778s # 1778s # G_BEGIN_DECLS 1778s # 1778s # 1778s # G_END_DECLS 1778s # 1778s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1778s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp_pm3uy26/tmp0av0_k23.list', '--body', '--quiet'] 1778s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1778s # Output: /* 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. */ 1778s # #include 1778s # 1778s # #ifdef G_ENABLE_DEBUG 1778s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1778s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1778s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1778s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1778s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1778s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1778s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1778s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1778s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1778s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1778s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1778s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1778s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1778s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1778s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1778s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1778s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1778s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1778s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1778s # #else /* !G_ENABLE_DEBUG */ 1778s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1778s # * Do not access GValues directly in your code. Instead, use the 1778s # * g_value_get_*() functions 1778s # */ 1778s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1778s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1778s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1778s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1778s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1778s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1778s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1778s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1778s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1778s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1778s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1778s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1778s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1778s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1778s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1778s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1778s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1778s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1778s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1778s # #endif /* !G_ENABLE_DEBUG */ 1779s ok 2 __main__.TestGenmarshal.test_help 1779s # tmpdir: /tmp/tmps9t9khav 1779s # genmarshal: /usr/bin/glib-genmarshal 1779s # Running: ['/usr/bin/glib-genmarshal', '--help'] 1779s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1779s # Output: usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 1779s # [--internal] [--valist-marshallers] [-v] 1779s # [--g-fatal-warnings] [--include-header [HEADER]] 1779s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 1779s # [--prototypes] [--header] [--body] 1779s # [--stdinc | --nostdinc] [--quiet | --verbose] 1779s # [FILE ...] 1779s # 1779s # Generate signal marshallers for GObject 1779s # 1779s # positional arguments: 1779s # FILE Files with lists of marshallers to generate, or "-" 1779s # for standard input 1779s # 1779s # options: 1779s # -h, --help show this help message and exit 1779s # --prefix STRING Specify marshaller prefix 1779s # --output FILE Write output into the specified file 1779s # --skip-source Skip source location comments 1779s # --internal Mark generated functions as internal 1779s # --valist-marshallers Generate va_list marshallers 1779s # -v, --version Print version information, and exit 1779s # --g-fatal-warnings Make warnings fatal 1779s # --include-header [HEADER] 1779s # Include the specified header in the body 1779s # --pragma-once Use "pragma once" as the inclusion guard 1779s # -D CPP_DEFINES Pre-processor define 1779s # -U CPP_UNDEFINES Pre-processor undefine 1779s # --prototypes Generate the marshallers prototype in the C code 1779s # --header Generate C headers 1779s # --body Generate C code 1779s # --stdinc Include standard marshallers 1779s # --nostdinc Use standard marshallers 1779s # --quiet Only print warnings and errors 1779s # --verbose Be verbose, and include debugging information 1779s ok 3 __main__.TestGenmarshal.test_no_args 1779s # tmpdir: /tmp/tmpu7hghs7w 1779s # genmarshal: /usr/bin/glib-genmarshal 1779s # Running: ['/usr/bin/glib-genmarshal'] 1779s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1779s # Output: 1779s ok 4 __main__.TestGenmarshal.test_void_boolean 1779s # tmpdir: /tmp/tmpw1e5udjl 1779s # genmarshal: /usr/bin/glib-genmarshal 1779s # /tmp/tmpw1e5udjl/tmp6wp4b2u8.list: VOID:BOOLEAN 1779s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpw1e5udjl/tmp6wp4b2u8.list', '--header', '--quiet'] 1779s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1779s # Output: /* 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. */ 1779s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1779s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1779s # 1779s # #include 1779s # 1779s # G_BEGIN_DECLS 1779s # 1779s # /* VOID:BOOLEAN (/tmp/tmpw1e5udjl/tmp6wp4b2u8.list:1) */ 1779s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 1779s # 1779s # 1779s # G_END_DECLS 1779s # 1779s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1779s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpw1e5udjl/tmp6wp4b2u8.list', '--body', '--quiet'] 1779s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1779s # Output: /* 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. */ 1779s # #include 1779s # 1779s # #ifdef G_ENABLE_DEBUG 1779s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1779s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1779s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1779s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1779s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1779s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1779s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1779s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1779s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1779s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1779s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1779s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1779s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1779s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1779s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1779s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1779s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1779s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1779s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1779s # #else /* !G_ENABLE_DEBUG */ 1779s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1779s # * Do not access GValues directly in your code. Instead, use the 1779s # * g_value_get_*() functions 1779s # */ 1779s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1779s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1779s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1779s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1779s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1779s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1779s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1779s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1779s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1779s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1779s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1779s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1779s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1779s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1779s # #endif /* !G_ENABLE_DEBUG */ 1779s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 1779s # tmpdir: /tmp/tmpwao4u35s 1779s # genmarshal: /usr/bin/glib-genmarshal 1779s # /tmp/tmpwao4u35s/tmprz68icz0.list: VOID:BOOLEAN,INT64 1779s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpwao4u35s/tmprz68icz0.list', '--header', '--quiet'] 1779s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1779s # Output: /* 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. */ 1779s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1779s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1779s # 1779s # #include 1779s # 1779s # G_BEGIN_DECLS 1779s # 1779s # /* VOID:BOOLEAN,INT64 (/tmp/tmpwao4u35s/tmprz68icz0.list:1) */ 1779s # extern 1779s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1779s # GValue *return_value, 1779s # guint n_param_values, 1779s # const GValue *param_values, 1779s # gpointer invocation_hint, 1779s # gpointer marshal_data); 1779s # 1779s # 1779s # G_END_DECLS 1779s # 1779s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1779s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpwao4u35s/tmprz68icz0.list', '--body', '--quiet'] 1779s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1779s # Output: /* 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. */ 1779s # #include 1779s # 1779s # #ifdef G_ENABLE_DEBUG 1779s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1779s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1779s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1779s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1779s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1779s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1779s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1779s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1779s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1779s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1779s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1779s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1779s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1779s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1779s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1779s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1779s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1779s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1779s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1779s # #else /* !G_ENABLE_DEBUG */ 1779s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1779s # * Do not access GValues directly in your code. Instead, use the 1779s # * g_value_get_*() functions 1779s # */ 1779s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1779s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1779s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1779s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1779s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1779s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1779s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1779s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1779s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1779s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1779s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1779s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1779s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1779s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1779s # #endif /* !G_ENABLE_DEBUG */ 1779s # 1779s # /* VOID:BOOLEAN,INT64 (/tmp/tmpwao4u35s/tmprz68icz0.list:1) */ 1779s # void 1779s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 1779s # GValue *return_value G_GNUC_UNUSED, 1779s # guint n_param_values, 1779s # const GValue *param_values, 1779s # gpointer invocation_hint G_GNUC_UNUSED, 1779s # gpointer marshal_data) 1779s # { 1779s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 1779s # gboolean arg1, 1779s # gint64 arg2, 1779s # gpointer data2); 1779s # GCClosure *cc = (GCClosure *) closure; 1779s # gpointer data1, data2; 1779s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 1779s # 1779s # g_return_if_fail (n_param_values == 3); 1779s # 1779s # if (G_CCLOSURE_SWAP_DATA (closure)) 1779s # { 1779s # data1 = closure->data; 1779s # data2 = g_value_peek_pointer (param_values + 0); 1779s # } 1779s # else 1779s # { 1779s # data1 = g_value_peek_pointer (param_values + 0); 1779s # data2 = closure->data; 1779s # } 1779s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 1779s # 1779s # callback (data1, 1779s # g_marshal_value_peek_boolean (param_values + 1), 1779s # g_marshal_value_peek_int64 (param_values + 2), 1779s # data2); 1779s # } 1779s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 1779s # tmpdir: /tmp/tmpmk4toy8g 1779s # genmarshal: /usr/bin/glib-genmarshal 1779s # /tmp/tmpmk4toy8g/tmpry1xcx47.list: VOID:PARAM 1779s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpmk4toy8g/tmpry1xcx47.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1779s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1779s # Output: /* 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. */ 1779s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1779s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1779s # 1779s # G_BEGIN_DECLS 1779s # 1779s # /* VOID:PARAM (/tmp/tmpmk4toy8g/tmpry1xcx47.list:1) */ 1779s # extern 1779s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1779s # GValue *return_value, 1779s # guint n_param_values, 1779s # const GValue *param_values, 1779s # gpointer invocation_hint, 1779s # gpointer marshal_data); 1779s # extern 1779s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1779s # GValue *return_value, 1779s # gpointer instance, 1779s # va_list args, 1779s # gpointer marshal_data, 1779s # int n_params, 1779s # GType *param_types); 1779s # 1779s # 1779s # G_END_DECLS 1779s # 1779s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1779s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpmk4toy8g/tmpry1xcx47.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1779s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1779s # Output: /* 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. */ 1779s # #ifdef G_ENABLE_DEBUG 1779s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1779s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1779s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1779s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1779s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1779s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1779s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1779s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1779s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1779s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1779s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1779s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1779s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1779s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1779s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1779s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1779s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1779s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1779s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1779s # #else /* !G_ENABLE_DEBUG */ 1779s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1779s # * Do not access GValues directly in your code. Instead, use the 1779s # * g_value_get_*() functions 1779s # */ 1779s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1779s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1779s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1779s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1779s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1779s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1779s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1779s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1779s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1779s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1779s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1779s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1779s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1779s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1779s # #endif /* !G_ENABLE_DEBUG */ 1779s # 1779s # /* VOID:PARAM (/tmp/tmpmk4toy8g/tmpry1xcx47.list:1) */ 1779s # void 1779s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 1779s # GValue *return_value G_GNUC_UNUSED, 1779s # guint n_param_values, 1779s # const GValue *param_values, 1779s # gpointer invocation_hint G_GNUC_UNUSED, 1779s # gpointer marshal_data) 1779s # { 1779s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1779s # gpointer arg1, 1779s # gpointer data2); 1779s # GCClosure *cc = (GCClosure *) closure; 1779s # gpointer data1, data2; 1779s # GMarshalFunc_VOID__PARAM callback; 1779s # 1779s # g_return_if_fail (n_param_values == 2); 1779s # 1779s # if (G_CCLOSURE_SWAP_DATA (closure)) 1779s # { 1779s # data1 = closure->data; 1779s # data2 = g_value_peek_pointer (param_values + 0); 1779s # } 1779s # else 1779s # { 1779s # data1 = g_value_peek_pointer (param_values + 0); 1779s # data2 = closure->data; 1779s # } 1779s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1779s # 1779s # callback (data1, 1779s # g_marshal_value_peek_param (param_values + 1), 1779s # data2); 1779s # } 1779s # 1779s # void 1779s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 1779s # GValue *return_value G_GNUC_UNUSED, 1779s # gpointer instance, 1779s # va_list args, 1779s # gpointer marshal_data, 1779s # int n_params, 1779s # GType *param_types) 1779s # { 1779s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 1779s # gpointer arg1, 1779s # gpointer data2); 1779s # GCClosure *cc = (GCClosure *) closure; 1779s # gpointer data1, data2; 1779s # GMarshalFunc_VOID__PARAM callback; 1779s # gpointer arg0; 1779s # va_list args_copy; 1779s # 1779s # va_copy (args_copy, args); 1779s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1779s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1779s # arg0 = g_param_spec_ref (arg0); 1779s # va_end (args_copy); 1779s # 1779s # 1779s # if (G_CCLOSURE_SWAP_DATA (closure)) 1779s # { 1779s # data1 = closure->data; 1779s # data2 = instance; 1779s # } 1779s # else 1779s # { 1779s # data1 = instance; 1779s # data2 = closure->data; 1779s # } 1779s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 1779s # 1779s # callback (data1, 1779s # arg0, 1779s # data2); 1779s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1779s # g_param_spec_unref (arg0); 1779s # } 1779s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 1779s # tmpdir: /tmp/tmpe3whdhye 1779s # genmarshal: /usr/bin/glib-genmarshal 1779s # /tmp/tmpe3whdhye/tmpmpi8eixm.list: VOID:STRING 1779s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpe3whdhye/tmpmpi8eixm.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1779s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1779s # Output: /* 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. */ 1779s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1779s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1779s # 1779s # G_BEGIN_DECLS 1779s # 1779s # /* VOID:STRING (/tmp/tmpe3whdhye/tmpmpi8eixm.list:1) */ 1779s # extern 1779s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1779s # GValue *return_value, 1779s # guint n_param_values, 1779s # const GValue *param_values, 1779s # gpointer invocation_hint, 1779s # gpointer marshal_data); 1779s # extern 1779s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1779s # GValue *return_value, 1779s # gpointer instance, 1779s # va_list args, 1779s # gpointer marshal_data, 1779s # int n_params, 1779s # GType *param_types); 1779s # 1779s # 1779s # G_END_DECLS 1779s # 1779s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1779s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpe3whdhye/tmpmpi8eixm.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1779s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1779s # Output: /* 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. */ 1779s # #ifdef G_ENABLE_DEBUG 1779s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1779s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1779s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1779s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1779s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1779s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1779s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1779s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1779s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1779s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1779s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1779s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1779s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1779s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1779s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1779s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1779s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1779s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1779s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1779s # #else /* !G_ENABLE_DEBUG */ 1779s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1779s # * Do not access GValues directly in your code. Instead, use the 1779s # * g_value_get_*() functions 1779s # */ 1779s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1779s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1779s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1779s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1779s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1779s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1779s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1779s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1779s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1779s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1779s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1779s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1779s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1779s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1779s # #endif /* !G_ENABLE_DEBUG */ 1779s # 1779s # /* VOID:STRING (/tmp/tmpe3whdhye/tmpmpi8eixm.list:1) */ 1779s # void 1779s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 1779s # GValue *return_value G_GNUC_UNUSED, 1779s # guint n_param_values, 1779s # const GValue *param_values, 1779s # gpointer invocation_hint G_GNUC_UNUSED, 1779s # gpointer marshal_data) 1779s # { 1779s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1779s # gpointer arg1, 1779s # gpointer data2); 1779s # GCClosure *cc = (GCClosure *) closure; 1779s # gpointer data1, data2; 1779s # GMarshalFunc_VOID__STRING callback; 1779s # 1779s # g_return_if_fail (n_param_values == 2); 1779s # 1779s # if (G_CCLOSURE_SWAP_DATA (closure)) 1779s # { 1779s # data1 = closure->data; 1779s # data2 = g_value_peek_pointer (param_values + 0); 1779s # } 1779s # else 1779s # { 1779s # data1 = g_value_peek_pointer (param_values + 0); 1779s # data2 = closure->data; 1779s # } 1779s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1779s # 1779s # callback (data1, 1779s # g_marshal_value_peek_string (param_values + 1), 1779s # data2); 1779s # } 1779s # 1779s # void 1779s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 1779s # GValue *return_value G_GNUC_UNUSED, 1779s # gpointer instance, 1779s # va_list args, 1779s # gpointer marshal_data, 1779s # int n_params, 1779s # GType *param_types) 1779s # { 1779s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 1779s # gpointer arg1, 1779s # gpointer data2); 1779s # GCClosure *cc = (GCClosure *) closure; 1779s # gpointer data1, data2; 1779s # GMarshalFunc_VOID__STRING callback; 1779s # gpointer arg0; 1779s # va_list args_copy; 1779s # 1779s # va_copy (args_copy, args); 1779s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1779s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1779s # arg0 = g_strdup (arg0); 1779s # va_end (args_copy); 1779s # 1779s # 1779s # if (G_CCLOSURE_SWAP_DATA (closure)) 1779s # { 1779s # data1 = closure->data; 1779s # data2 = instance; 1779s # } 1779s # else 1779s # { 1779s # data1 = instance; 1779s # data2 = closure->data; 1779s # } 1779s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 1779s # 1779s # callback (data1, 1779s # arg0, 1779s # data2); 1779s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1779s # g_free (arg0); 1779s # } 1779s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 1779s # tmpdir: /tmp/tmplqir0st8 1779s # genmarshal: /usr/bin/glib-genmarshal 1779s # /tmp/tmplqir0st8/tmpwe9f3bbr.list: VOID:VARIANT 1779s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmplqir0st8/tmpwe9f3bbr.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 1779s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1779s # Output: /* 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. */ 1779s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1779s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 1779s # 1779s # G_BEGIN_DECLS 1779s # 1779s # /* VOID:VARIANT (/tmp/tmplqir0st8/tmpwe9f3bbr.list:1) */ 1779s # extern 1779s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1779s # GValue *return_value, 1779s # guint n_param_values, 1779s # const GValue *param_values, 1779s # gpointer invocation_hint, 1779s # gpointer marshal_data); 1779s # extern 1779s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1779s # GValue *return_value, 1779s # gpointer instance, 1779s # va_list args, 1779s # gpointer marshal_data, 1779s # int n_params, 1779s # GType *param_types); 1779s # 1779s # 1779s # G_END_DECLS 1779s # 1779s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 1779s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmplqir0st8/tmpwe9f3bbr.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 1779s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1779s # Output: /* 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. */ 1779s # #ifdef G_ENABLE_DEBUG 1779s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1779s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1779s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1779s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1779s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1779s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1779s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1779s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1779s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1779s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1779s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1779s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1779s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1779s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1779s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1779s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1779s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1779s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1779s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1779s # #else /* !G_ENABLE_DEBUG */ 1779s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1779s # * Do not access GValues directly in your code. Instead, use the 1779s # * g_value_get_*() functions 1779s # */ 1779s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1779s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1779s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1779s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1779s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1779s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1779s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1779s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1779s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1779s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1779s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1779s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1779s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1779s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1779s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1779s # #endif /* !G_ENABLE_DEBUG */ 1779s # 1779s # /* VOID:VARIANT (/tmp/tmplqir0st8/tmpwe9f3bbr.list:1) */ 1779s # void 1779s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 1779s # GValue *return_value G_GNUC_UNUSED, 1779s # guint n_param_values, 1779s # const GValue *param_values, 1779s # gpointer invocation_hint G_GNUC_UNUSED, 1779s # gpointer marshal_data) 1779s # { 1779s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1779s # gpointer arg1, 1779s # gpointer data2); 1779s # GCClosure *cc = (GCClosure *) closure; 1779s # gpointer data1, data2; 1779s # GMarshalFunc_VOID__VARIANT callback; 1779s # 1779s # g_return_if_fail (n_param_values == 2); 1779s # 1779s # if (G_CCLOSURE_SWAP_DATA (closure)) 1779s # { 1779s # data1 = closure->data; 1779s # data2 = g_value_peek_pointer (param_values + 0); 1779s # } 1779s # else 1779s # { 1779s # data1 = g_value_peek_pointer (param_values + 0); 1779s # data2 = closure->data; 1779s # } 1779s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1779s # 1779s # callback (data1, 1779s # g_marshal_value_peek_variant (param_values + 1), 1779s # data2); 1779s # } 1779s # 1779s # void 1779s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 1779s # GValue *return_value G_GNUC_UNUSED, 1779s # gpointer instance, 1779s # va_list args, 1779s # gpointer marshal_data, 1779s # int n_params, 1779s # GType *param_types) 1779s # { 1779s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 1779s # gpointer arg1, 1779s # gpointer data2); 1779s # GCClosure *cc = (GCClosure *) closure; 1779s # gpointer data1, data2; 1779s # GMarshalFunc_VOID__VARIANT callback; 1779s # gpointer arg0; 1779s # va_list args_copy; 1779s # 1779s # va_copy (args_copy, args); 1779s # arg0 = (gpointer) va_arg (args_copy, gpointer); 1779s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1779s # arg0 = g_variant_ref_sink (arg0); 1779s # va_end (args_copy); 1779s # 1779s # 1779s # if (G_CCLOSURE_SWAP_DATA (closure)) 1779s # { 1779s # data1 = closure->data; 1779s # data2 = instance; 1779s # } 1779s # else 1779s # { 1779s # data1 = instance; 1779s # data2 = closure->data; 1779s # } 1779s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 1779s # 1779s # callback (data1, 1779s # arg0, 1779s # data2); 1779s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 1779s # g_variant_unref (arg0); 1779s # } 1779s 1..8 1779s ok - glib/genmarshal.py.test 1779s # Running test: glib/gdbus-export.test 1779s TAP version 14 1779s # random seed: R02S46a43d18d61c93a8ddccd58b59c407f9 1779s 1..6 1779s # Start of gdbus tests 1779s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/object-registration/.dirs/home 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/object-registration/.dirs/cache 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_06M8Z2/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_06M8Z2/gdbus/object-registration/.dirs/system-config2 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/object-registration/.dirs/config 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_06M8Z2/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_06M8Z2/gdbus/object-registration/.dirs/system-data2 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/object-registration/.dirs/data 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/object-registration/.dirs/state 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_06M8Z2/gdbus/object-registration/.dirs/runtime 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s ok 1 /gdbus/object-registration 1779s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/object-registration-with-closures/.dirs/home 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/object-registration-with-closures/.dirs/cache 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_06M8Z2/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_06M8Z2/gdbus/object-registration-with-closures/.dirs/system-config2 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/object-registration-with-closures/.dirs/config 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_06M8Z2/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_06M8Z2/gdbus/object-registration-with-closures/.dirs/system-data2 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/object-registration-with-closures/.dirs/data 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/object-registration-with-closures/.dirs/state 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_06M8Z2/gdbus/object-registration-with-closures/.dirs/runtime 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s ok 2 /gdbus/object-registration-with-closures 1779s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/registered-interfaces/.dirs/home 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/registered-interfaces/.dirs/cache 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_06M8Z2/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_06M8Z2/gdbus/registered-interfaces/.dirs/system-config2 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/registered-interfaces/.dirs/config 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_06M8Z2/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_06M8Z2/gdbus/registered-interfaces/.dirs/system-data2 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/registered-interfaces/.dirs/data 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/registered-interfaces/.dirs/state 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_06M8Z2/gdbus/registered-interfaces/.dirs/runtime 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s ok 3 /gdbus/registered-interfaces 1779s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/async-properties/.dirs/home 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/async-properties/.dirs/cache 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_06M8Z2/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_06M8Z2/gdbus/async-properties/.dirs/system-config2 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/async-properties/.dirs/config 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_06M8Z2/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_06M8Z2/gdbus/async-properties/.dirs/system-data2 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/async-properties/.dirs/data 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/async-properties/.dirs/state 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_06M8Z2/gdbus/async-properties/.dirs/runtime 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s ok 4 /gdbus/async-properties 1779s # Start of threaded-unregistration tests 1779s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/object/.dirs/home 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/object/.dirs/cache 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/object/.dirs/system-config2 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/object/.dirs/config 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/object/.dirs/system-data2 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/object/.dirs/data 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/object/.dirs/state 1779s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/object/.dirs/runtime 1779s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1779s # /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 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1779s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1780s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s ok 5 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (10 iterations with unregistration first, 990 with call first); skipping test 1781s # slow test /gdbus/threaded-unregistration/object executed in 1.70 secs 1781s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/subtree/.dirs/home 1781s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/subtree/.dirs/cache 1781s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/subtree/.dirs/system-config2 1781s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/subtree/.dirs/config 1781s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/subtree/.dirs/system-data2 1781s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/subtree/.dirs/data 1781s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/subtree/.dirs/state 1781s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_06M8Z2/gdbus/threaded-unregistration/subtree/.dirs/runtime 1781s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 1781s # /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 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1781s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1782s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # Executing: glib/gdbus-export.test 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1783s ok - glib/gdbus-export.test 1783s ok 6 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (35 iterations with unregistration first, 965 with call first); skipping test 1783s # slow test /gdbus/threaded-unregistration/subtree executed in 1.79 secs 1783s # End of threaded-unregistration tests 1783s # End of gdbus tests 1783s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1783s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1783s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1783s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1783s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1783s # Running test: glib/shell.test 1783s TAP version 14 1783s # random seed: R02Saff29bf829b7adce9078cc6dd81e0c55 1783s 1..51 1783s # Start of shell tests 1783s # Start of cmdline tests 1783s test cmdline: foo bar 1783s ok 1 /shell/cmdline/0 1783s test cmdline: foo 'bar' 1783s ok 2 /shell/cmdline/1 1783s test cmdline: foo "bar" 1783s ok 3 /shell/cmdline/2 1783s test cmdline: foo '' 'bar' 1783s ok 4 /shell/cmdline/3 1783s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 1783s ok 5 /shell/cmdline/4 1783s test cmdline: foo blah foo bar baz 1783s ok 6 /shell/cmdline/5 1783s test cmdline: foo ' spaces more spaces lots of spaces in this ' 1783s ok 7 /shell/cmdline/6 1783s test cmdline: foo \ 1783s bar 1783s ok 8 /shell/cmdline/7 1783s test cmdline: foo '' '' 1783s ok 9 /shell/cmdline/8 1783s test cmdline: foo \" la la la 1783s ok 10 /shell/cmdline/9 1783s test cmdline: foo \ foo woo woo\ 1783s ok 11 /shell/cmdline/10 1783s test cmdline: foo "yada yada \$\"" 1783s ok 12 /shell/cmdline/11 1783s test cmdline: foo "c:\\" 1783s ok 13 /shell/cmdline/12 1783s test cmdline: foo # bla bla bla 1783s bar 1783s ok 14 /shell/cmdline/13 1783s test cmdline: foo a#b 1783s ok 15 /shell/cmdline/14 1783s test cmdline: #foo 1783s ok 16 /shell/cmdline/15 1783s test cmdline: foo bar \ 1783s ok 17 /shell/cmdline/16 1783s test cmdline: foo 'bar baz 1783s ok 18 /shell/cmdline/17 1783s test cmdline: foo '"bar" baz 1783s ok 19 /shell/cmdline/18 1783s test cmdline: 1783s ok 20 /shell/cmdline/19 1783s test cmdline: 1783s ok 21 /shell/cmdline/20 1783s test cmdline: # foo bar 1783s ok 22 /shell/cmdline/21 1783s test cmdline: foo '/bar/summer'\''09 tours.pdf' 1783s ok 23 /shell/cmdline/22 1783s # End of cmdline tests 1783s # Start of quote tests 1783s ok 24 /shell/quote/0 1783s ok 25 /shell/quote/1 1783s ok 26 /shell/quote/2 1783s ok 27 /shell/quote/3 1783s ok 28 /shell/quote/4 1783s ok 29 /shell/quote/5 1783s ok 30 /shell/quote/6 1783s # End of quote tests 1783s # Start of unquote tests 1783s ok 31 /shell/unquote/0 1783s ok 32 /shell/unquote/1 1783s ok 33 /shell/unquote/2 1783s ok 34 /shell/unquote/3 1783s ok 35 /shell/unquote/4 1783s ok - glib/shell.test 1783s ok 36 /shell/unquote/5 1783s ok 37 /shell/unquote/6 1783s ok 38 /shell/unquote/7 1783s ok 39 /shell/unquote/8 1783s ok 40 /shell/unquote/9 1783s ok 41 /shell/unquote/10 1783s ok 42 /shell/unquote/11 1783s ok 43 /shell/unquote/12 1783s ok 44 /shell/unquote/13 1783s ok 45 /shell/unquote/14 1783s ok 46 /shell/unquote/15 1783s ok 47 /shell/unquote/16 1783s ok 48 /shell/unquote/17 1783s ok 49 /shell/unquote/18 1783s ok 50 /shell/unquote/19 1783s ok 51 /shell/unquote/20 1783s # End of unquote tests 1783s # End of shell tests 1783s TAP version 14 1783s # random seed: R02S0fa11153b7f06147edeb5c57c37b3c90 1783s 1..1 1783s # Start of gobject tests 1783s # Start of refcount tests 1783s ok 1 /gobject/refcount/properties-4 1783s # End of refcount tests 1783s # End of gobject tests 1783s # Running test: glib/properties-refcount4.test 1783s ok - glib/properties-refcount4.test 1783s # Running test: glib/giomodule.test 1783s TAP version 14 1783s # random seed: R02S45d3a092d26682cf637530f6f4a6019b 1783s 1..3 1783s # Start of giomodule tests 1783s ok 1 /giomodule/extension-point 1783s ok 2 /giomodule/module-scan-all 1783s ok 3 /giomodule/module-scan-all-with-scope 1783s # End of giomodule tests 1783s ok - glib/giomodule.test 1783s # Running test: glib/cxx-17.test 1783s TAP version 14 1783s # random seed: R02S8407d128f0077179cb81b735a3ac61db 1783s 1..2 1783s # Start of gtask tests 1783s # 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. 1783s ok 1 /gtask/name 1783s # Start of name tests 1783s # 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. 1783s ok 2 /gtask/name/macro-wrapper 1783s # End of name tests 1783s # End of gtask tests 1783s ok - glib/cxx-17.test 1783s # Running test: glib/gthash.test 1783s TAP version 14 1783s # random seed: R02S8b6dc978af8b243c5df3841c8ab083ee 1783s 1..1 1783s # Start of gthash tests 1783s ok 1 /gthash/build-retrieve 1783s # End of gthash tests 1783s ok - glib/gthash.test 1783s # Running test: glib/type-flags.test 1783s TAP version 14 1783s # random seed: R02S77bc23daf5548110c31394dd553bf790 1783s 1..4 1783s # Start of type tests 1783s # Start of flags tests 1783s ok 1 /type/flags/interface 1783s ok 2 /type/flags/final 1783s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 1783s ok 3 /type/flags/deprecated 1783s # Start of final tests 1783s ok 4 /type/flags/final/instance-check 1783s # End of final tests 1783s # End of flags tests 1783s # End of type tests 1783s ok - glib/type-flags.test 1783s # Running test: glib/keyfile.test 1783s TAP version 14 1783s # random seed: R02S66416ab6fb73680f1d5e409ef9140902 1783s 1..36 1783s # Start of keyfile tests 1783s ok 1 /keyfile/line-ends 1783s ok 2 /keyfile/whitespace 1783s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1783s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 1783s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 1783s ok 3 /keyfile/comments 1783s ok 4 /keyfile/listing 1783s ok 5 /keyfile/string 1783s ok 6 /keyfile/boolean 1783s ok 7 /keyfile/number 1783s ok 8 /keyfile/locale-string 1783s ok 9 /keyfile/lists 1783s ok 10 /keyfile/lists-set-get 1783s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 1783s ok 11 /keyfile/group-remove 1783s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 1783s ok 12 /keyfile/key-remove 1783s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 1783s ok 13 /keyfile/groups 1783s ok 14 /keyfile/duplicate-keys 1783s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 1783s ok 15 /keyfile/duplicate-groups 1783s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 1783s ok 16 /keyfile/duplicate-groups2 1783s ok 17 /keyfile/group-names 1783s ok 18 /keyfile/key-names 1783s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 1783s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 1783s ok 19 /keyfile/reload 1783s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 1783s ok 20 /keyfile/int64 1783s ok 21 /keyfile/load 1783s ok 22 /keyfile/save 1783s ok 23 /keyfile/load-fail 1783s ok 24 /keyfile/non-utf8 1783s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 1783s ok 25 /keyfile/page-boundary 1783s ok 26 /keyfile/ref 1783s ok 27 /keyfile/replace-value 1783s ok 28 /keyfile/list-separator 1783s ok 29 /keyfile/empty-string 1783s ok 30 /keyfile/limbo 1783s # Testing invalid encoding ?non-UTF-8? 1783s # Testing invalid encoding ?UTF? 1783s # Testing invalid encoding ?UTF-9? 1783s ok 31 /keyfile/utf8 1783s ok 32 /keyfile/roundtrip 1783s ok 33 /keyfile/bytes 1783s ok 34 /keyfile/get-locale 1783s ok 35 /keyfile/free-when-not-last-ref 1783s # Start of locale-string tests 1783s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 1783s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 1783s ok 36 /keyfile/locale-string/multiple-loads 1783s # End of locale-string tests 1783s # End of keyfile tests 1783s ok - glib/keyfile.test 1783s # Running test: glib/gsocketclient-slow.test 1783s TAP version 14 1783s # random seed: R02Sf38a79954b9f5135936bc93db3c3db6e 1783s 1..4 1783s # Start of socket-client tests 1783s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184 1783s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1783s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x17e6540 and GSocketClientAsyncConnectData 0x17e21f0 1783s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1783s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1783s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x17e79f8 for GSocketClientAsyncConnectData 0x17e21f0 1783s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1783s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1783s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1783s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1783s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1783s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1783s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x17e8a38 for GSocketClientAsyncConnectData 0x17e21f0 1783s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1784s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1784s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused 1784s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused 1784s ok 1 /socket-client/connection-fail 1784s # slow test /socket-client/connection-fail executed in 1.20 secs 1784s # Start of happy-eyeballs tests 1784s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x17e9920 and GSocketClientAsyncConnectData 0x17e21f0 1784s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1784s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1784s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x17e9f58 for GSocketClientAsyncConnectData 0x17e21f0 1784s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1785s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1785s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1785s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1785s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1785s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1785s ok 2 /socket-client/happy-eyeballs/slow 1785s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 1785s # Start of cancellation tests 1785s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x17ea560 and GSocketClientAsyncConnectData 0x17e9c88 1785s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1785s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 1785s ok 3 /socket-client/happy-eyeballs/cancellation/instant 1785s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x17eaba0 and GSocketClientAsyncConnectData 0x17ea710 1785s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1785s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1785s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x17eb210 for GSocketClientAsyncConnectData 0x17ea710 1785s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1785s ok - glib/gsocketclient-slow.test 1785s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 1785s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1785s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1785s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1785s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 1785s ok 4 /socket-client/happy-eyeballs/cancellation/delayed 1785s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 1785s # End of cancellation tests 1785s # End of happy-eyeballs tests 1785s # End of socket-client tests 1785s # Running test: glib/unix-fd.test 1785s ok - glib/unix-fd.test 1785s TAP version 14 1785s # random seed: R02S88e7ebc3cc984a6b4a29eeca001388cc 1785s 1..2 1785s # Start of unix-fd tests 1785s ok 1 /unix-fd/fd-list 1785s ok 2 /unix-fd/scm 1785s # End of unix-fd tests 1785s # Running test: glib/gdbus-addresses.test 1785s TAP version 14 1785s # random seed: R02S818629b1dcd2e5f64d441f9a8a52fed9 1785s 1..9 1785s # Start of gdbus tests 1785s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/empty-address/.dirs/home 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/empty-address/.dirs/cache 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_O376Z2/gdbus/empty-address/.dirs/system-config2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/empty-address/.dirs/config 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_O376Z2/gdbus/empty-address/.dirs/system-data2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/empty-address/.dirs/data 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/empty-address/.dirs/state 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_O376Z2/gdbus/empty-address/.dirs/runtime 1785s ok 1 /gdbus/empty-address 1785s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/unsupported-address/.dirs/home 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/unsupported-address/.dirs/cache 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_O376Z2/gdbus/unsupported-address/.dirs/system-config2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/unsupported-address/.dirs/config 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_O376Z2/gdbus/unsupported-address/.dirs/system-data2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/unsupported-address/.dirs/data 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/unsupported-address/.dirs/state 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_O376Z2/gdbus/unsupported-address/.dirs/runtime 1785s ok 2 /gdbus/unsupported-address 1785s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/address-parsing/.dirs/home 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/address-parsing/.dirs/cache 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_O376Z2/gdbus/address-parsing/.dirs/system-config2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/address-parsing/.dirs/config 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_O376Z2/gdbus/address-parsing/.dirs/system-data2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/address-parsing/.dirs/data 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/address-parsing/.dirs/state 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_O376Z2/gdbus/address-parsing/.dirs/runtime 1785s ok - glib/gdbus-addresses.test 1785s # Running test: glib/portal-support-flatpak-gsettings-only.test 1785s ok - glib/portal-support-flatpak-gsettings-only.test 1785s # Running test: glib/hmac.test 1785s ok - glib/hmac.test 1785s # Running test: glib/strfuncs.test 1785s ok - glib/strfuncs.test 1785s # Running test: glib/socket-listener.test 1785s ok - glib/socket-listener.test 1785s # Running test: glib/gdbus-threading.test 1785s ok - glib/gdbus-threading.test 1785s # Running test: glib/gdbus-close-pending.test 1785s ok 3 /gdbus/address-parsing 1785s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/unix-address/.dirs/home 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/unix-address/.dirs/cache 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_O376Z2/gdbus/unix-address/.dirs/system-config2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/unix-address/.dirs/config 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_O376Z2/gdbus/unix-address/.dirs/system-data2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/unix-address/.dirs/data 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/unix-address/.dirs/state 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_O376Z2/gdbus/unix-address/.dirs/runtime 1785s ok 4 /gdbus/unix-address 1785s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/nonce-tcp-address/.dirs/home 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/nonce-tcp-address/.dirs/cache 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_O376Z2/gdbus/nonce-tcp-address/.dirs/system-config2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/nonce-tcp-address/.dirs/config 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_O376Z2/gdbus/nonce-tcp-address/.dirs/system-data2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/nonce-tcp-address/.dirs/data 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/nonce-tcp-address/.dirs/state 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_O376Z2/gdbus/nonce-tcp-address/.dirs/runtime 1785s ok 5 /gdbus/nonce-tcp-address 1785s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/tcp-address/.dirs/home 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/tcp-address/.dirs/cache 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_O376Z2/gdbus/tcp-address/.dirs/system-config2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/tcp-address/.dirs/config 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_O376Z2/gdbus/tcp-address/.dirs/system-data2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/tcp-address/.dirs/data 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/tcp-address/.dirs/state 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_O376Z2/gdbus/tcp-address/.dirs/runtime 1785s ok 6 /gdbus/tcp-address 1785s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/autolaunch-address/.dirs/home 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/autolaunch-address/.dirs/cache 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_O376Z2/gdbus/autolaunch-address/.dirs/system-config2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/autolaunch-address/.dirs/config 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_O376Z2/gdbus/autolaunch-address/.dirs/system-data2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/autolaunch-address/.dirs/data 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/autolaunch-address/.dirs/state 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_O376Z2/gdbus/autolaunch-address/.dirs/runtime 1785s ok 7 /gdbus/autolaunch-address 1785s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/mixed-address/.dirs/home 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/mixed-address/.dirs/cache 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_O376Z2/gdbus/mixed-address/.dirs/system-config2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/mixed-address/.dirs/config 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_O376Z2/gdbus/mixed-address/.dirs/system-data2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/mixed-address/.dirs/data 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/mixed-address/.dirs/state 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_O376Z2/gdbus/mixed-address/.dirs/runtime 1785s ok 8 /gdbus/mixed-address 1785s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/escape-address/.dirs/home 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/escape-address/.dirs/cache 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_O376Z2/gdbus/escape-address/.dirs/system-config2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/escape-address/.dirs/config 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_O376Z2/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_O376Z2/gdbus/escape-address/.dirs/system-data2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/escape-address/.dirs/data 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_O376Z2/gdbus/escape-address/.dirs/state 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_O376Z2/gdbus/escape-address/.dirs/runtime 1785s ok 9 /gdbus/escape-address 1785s # End of gdbus tests 1785s TAP version 14 1785s # random seed: R02S6cbdfa3b336be04a43eaa8d15b6287cc 1785s 1..1 1785s # Start of portal-support tests 1785s # Start of flatpak tests 1785s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_05N7Z2/portal-support/flatpak/gsettings/.dirs/home 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_05N7Z2/portal-support/flatpak/gsettings/.dirs/cache 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_05N7Z2/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_05N7Z2/portal-support/flatpak/gsettings/.dirs/system-config2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_05N7Z2/portal-support/flatpak/gsettings/.dirs/config 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_05N7Z2/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_05N7Z2/portal-support/flatpak/gsettings/.dirs/system-data2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_05N7Z2/portal-support/flatpak/gsettings/.dirs/data 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_05N7Z2/portal-support/flatpak/gsettings/.dirs/state 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_05N7Z2/portal-support/flatpak/gsettings/.dirs/runtime 1785s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_05N7Z2/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 1785s ok 1 /portal-support/flatpak/gsettings 1785s # End of flatpak tests 1785s # End of portal-support tests 1785s TAP version 14 1785s # random seed: R02Sdf3de9919a82c0b3d427c540af0acaaa 1785s 1..37 1785s # Start of hmac tests 1785s ok 1 /hmac/sha1-1 1785s ok 2 /hmac/sha1-2 1785s ok 3 /hmac/sha1-3 1785s ok 4 /hmac/sha1-4 1785s ok 5 /hmac/sha1-5 1785s ok 6 /hmac/sha1-6 1785s ok 7 /hmac/sha1-7 1785s ok 8 /hmac/sha256-1 1785s ok 9 /hmac/sha256-2 1785s ok 10 /hmac/sha256-3 1785s ok 11 /hmac/sha256-4 1785s ok 12 /hmac/sha256-5 1785s ok 13 /hmac/sha256-6 1785s ok 14 /hmac/sha384-1 1785s ok 15 /hmac/sha384-2 1785s ok 16 /hmac/sha384-3 1785s ok 17 /hmac/sha384-4 1785s ok 18 /hmac/sha384-5 1785s ok 19 /hmac/sha384-6 1785s ok 20 /hmac/sha512-1 1785s ok 21 /hmac/sha512-2 1785s ok 22 /hmac/sha512-3 1785s ok 23 /hmac/sha512-4 1785s ok 24 /hmac/sha512-5 1785s ok 25 /hmac/sha512-6 1785s ok 26 /hmac/md5-1 1785s ok 27 /hmac/md5-2 1785s ok 28 /hmac/md5-3 1785s ok 29 /hmac/md5-4 1785s ok 30 /hmac/md5-5 1785s ok 31 /hmac/md5-6 1785s ok 32 /hmac/md5-7 1785s ok 33 /hmac/ref-unref 1785s ok 34 /hmac/copy 1785s ok 35 /hmac/for-data 1785s ok 36 /hmac/for-string 1785s ok 37 /hmac/for-bytes 1785s # End of hmac tests 1785s TAP version 14 1785s # random seed: R02S984cc76f8d8123169db334f155597d8c 1785s 1..50 1785s # Start of strfuncs tests 1785s ok 1 /strfuncs/ascii-strcasecmp 1785s ok 2 /strfuncs/ascii_strdown 1785s ok 3 /strfuncs/ascii_strdup 1785s ok 4 /strfuncs/ascii_strtod 1785s ok 5 /strfuncs/bounds-check 1785s ok 6 /strfuncs/has-prefix 1785s ok 7 /strfuncs/has-prefix-macro 1785s ok 8 /strfuncs/has-suffix 1785s ok 9 /strfuncs/has-suffix-macro 1785s ok 10 /strfuncs/memdup 1785s ok 11 /strfuncs/memdup2 1785s ok 12 /strfuncs/set_str 1785s ok 13 /strfuncs/stpcpy 1785s ok 14 /strfuncs/str_match_string 1785s ok 15 /strfuncs/str_tokenize_and_fold 1785s ok 16 /strfuncs/strcanon 1785s ok 17 /strfuncs/strchomp 1785s ok 18 /strfuncs/strchug 1785s ok 19 /strfuncs/strcompress-strescape 1785s ok 20 /strfuncs/strconcat 1785s ok 21 /strfuncs/strdelimit 1785s ok 22 /strfuncs/strdup 1785s ok 23 /strfuncs/strdup-printf 1785s ok 24 /strfuncs/strdupv 1785s ok 25 /strfuncs/strerror 1785s ok 26 /strfuncs/strip-context 1785s ok 27 /strfuncs/strjoin 1785s ok 28 /strfuncs/strjoinv 1785s ok 29 /strfuncs/strlcat 1785s ok 30 /strfuncs/strlcpy 1785s ok 31 /strfuncs/strncasecmp 1785s ok 32 /strfuncs/strndup 1785s ok 33 /strfuncs/strnfill 1785s ok 34 /strfuncs/strreverse 1785s ok 35 /strfuncs/strsignal 1785s ok 36 /strfuncs/strsplit 1785s ok 37 /strfuncs/strsplit-set 1785s ok 38 /strfuncs/strstr 1785s ok 39 /strfuncs/strtod 1785s ok 40 /strfuncs/strtoull-strtoll 1785s ok 41 /strfuncs/strup 1785s ok 42 /strfuncs/strv-contains 1785s ok 43 /strfuncs/strv-equal 1785s ok 44 /strfuncs/strv-length 1785s ok 45 /strfuncs/test-is-to-digit 1785s ok 46 /strfuncs/transliteration 1785s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 1785s ok 47 /strfuncs/str-equal 1785s # Start of ascii-string-to-num tests 1785s ok 48 /strfuncs/ascii-string-to-num/pathological 1785s ok 49 /strfuncs/ascii-string-to-num/usual 1785s # End of ascii-string-to-num tests 1785s # Start of strdup tests 1785s ok 50 /strfuncs/strdup/inline 1785s # End of strdup tests 1785s # End of strfuncs tests 1785s TAP version 14 1785s # random seed: R02Sb6f6c68bc955496680ae0001f567e20e 1785s 1..1 1785s # Start of socket-listener tests 1785s ok 1 /socket-listener/event-signal 1785s # End of socket-listener tests 1785s TAP version 14 1785s # random seed: R02Sda21c97b6b7bc2287af0fed8fd1bd9ca 1785s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 1785s TAP version 14 1785s # random seed: R02S1b956284185bd7e2d3c889dfb0b20258 1785s 1..2 1785s # Start of gdbus tests 1785s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_TKKB02/gdbus/close-pending/.dirs/home 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_TKKB02/gdbus/close-pending/.dirs/cache 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_TKKB02/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_TKKB02/gdbus/close-pending/.dirs/system-config2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_TKKB02/gdbus/close-pending/.dirs/config 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_TKKB02/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_TKKB02/gdbus/close-pending/.dirs/system-data2 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_TKKB02/gdbus/close-pending/.dirs/data 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_TKKB02/gdbus/close-pending/.dirs/state 1785s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_TKKB02/gdbus/close-pending/.dirs/runtime 1786s ok 1 /gdbus/close-pending 1786s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_TKKB02/gdbus/unref-pending/.dirs/home 1786s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_TKKB02/gdbus/unref-pending/.dirs/cache 1786s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_TKKB02/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_TKKB02/gdbus/unref-pending/.dirs/system-config2 1786s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_TKKB02/gdbus/unref-pending/.dirs/config 1786s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_TKKB02/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_TKKB02/gdbus/unref-pending/.dirs/system-data2 1786s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_TKKB02/gdbus/unref-pending/.dirs/data 1786s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_TKKB02/gdbus/unref-pending/.dirs/state 1786s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_TKKB02/gdbus/unref-pending/.dirs/runtime 1786s ok - glib/gdbus-close-pending.test 1786s ok 2 /gdbus/unref-pending 1786s # End of gdbus tests 1786s # Running test: glib/objects-refcount1.test 1786s TAP version 14 1786s # random seed: R02S3e7f21f1317381c0afcc061a3072f5d9 1786s 1..1 1786s # Start of gobject tests 1786s # Start of refcount tests 1786s # init 0x100241e0 1786s # 1786s # init 0x10024330 1786s # 1788s # Executing: glib/objects-refcount1.test 1791s # dispose 0x100241e0! 1791s # 1791s # dispose 0x10024330! 1791s # 1791s ok 1 /gobject/refcount/object-basics 1791s # slow test /gobject/refcount/object-basics executed in 5.00 secs 1791s # End of refcount tests 1791s # End of gobject tests 1791s ok - glib/objects-refcount1.test 1791s # Running test: glib/dump.test 1791s TAP version 14 1791s # random seed: R02Sfb4659eebe45f37f39a9bc55a87f5e4c 1791s 1..4 1791s # Start of dump tests 1791s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_GQYO02/dump/empty-file/.dirs/home 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_GQYO02/dump/empty-file/.dirs/cache 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_GQYO02/dump/empty-file/.dirs/system-config1:/tmp/test_dump_GQYO02/dump/empty-file/.dirs/system-config2 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_GQYO02/dump/empty-file/.dirs/config 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_GQYO02/dump/empty-file/.dirs/system-data1:/tmp/test_dump_GQYO02/dump/empty-file/.dirs/system-data2 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_GQYO02/dump/empty-file/.dirs/data 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_GQYO02/dump/empty-file/.dirs/state 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_GQYO02/dump/empty-file/.dirs/runtime 1791s ok 1 /dump/empty-file 1791s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_GQYO02/dump/missing-get-type/.dirs/home 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_GQYO02/dump/missing-get-type/.dirs/cache 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_GQYO02/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_GQYO02/dump/missing-get-type/.dirs/system-config2 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_GQYO02/dump/missing-get-type/.dirs/config 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_GQYO02/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_GQYO02/dump/missing-get-type/.dirs/system-data2 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_GQYO02/dump/missing-get-type/.dirs/data 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_GQYO02/dump/missing-get-type/.dirs/state 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_GQYO02/dump/missing-get-type/.dirs/runtime 1791s Invalid GType function: 'does_not_exist_get_type' 1791s ok 2 /dump/missing-get-type 1791s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_GQYO02/dump/missing-quark/.dirs/home 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_GQYO02/dump/missing-quark/.dirs/cache 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_GQYO02/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_GQYO02/dump/missing-quark/.dirs/system-config2 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_GQYO02/dump/missing-quark/.dirs/config 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_GQYO02/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_GQYO02/dump/missing-quark/.dirs/system-data2 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_GQYO02/dump/missing-quark/.dirs/data 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_GQYO02/dump/missing-quark/.dirs/state 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_GQYO02/dump/missing-quark/.dirs/runtime 1791s ok - glib/dump.test 1791s # Running test: glib/registered-type-info.test 1791s ok - glib/registered-type-info.test 1791s # Running test: glib/memchunk.test 1791s ok - glib/memchunk.test 1791s # Running test: glib/async-splice-output-stream.test 1791s ok - glib/async-splice-output-stream.test 1791s # Running test: glib/ifaceproperties.test 1791s Invalid error quark function: 'does_not_exist_error' 1791s ok 3 /dump/missing-quark 1791s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_GQYO02/dump/basic/.dirs/home 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_GQYO02/dump/basic/.dirs/cache 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_GQYO02/dump/basic/.dirs/system-config1:/tmp/test_dump_GQYO02/dump/basic/.dirs/system-config2 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_GQYO02/dump/basic/.dirs/config 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_GQYO02/dump/basic/.dirs/system-data1:/tmp/test_dump_GQYO02/dump/basic/.dirs/system-data2 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_GQYO02/dump/basic/.dirs/data 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_GQYO02/dump/basic/.dirs/state 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_GQYO02/dump/basic/.dirs/runtime 1791s ok 4 /dump/basic 1791s # End of dump tests 1791s TAP version 14 1791s # random seed: R02S1a69b55f4cd7a3ee1103564c0cc754f6 1791s 1..1 1791s # Start of registered-type-info tests 1791s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_0KNO02/registered-type-info/boxed/.dirs/home 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_0KNO02/registered-type-info/boxed/.dirs/cache 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_0KNO02/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_0KNO02/registered-type-info/boxed/.dirs/system-config2 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_0KNO02/registered-type-info/boxed/.dirs/config 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_0KNO02/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_0KNO02/registered-type-info/boxed/.dirs/system-data2 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_0KNO02/registered-type-info/boxed/.dirs/data 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_0KNO02/registered-type-info/boxed/.dirs/state 1791s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_0KNO02/registered-type-info/boxed/.dirs/runtime 1791s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1791s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 1791s # Expecting CClosure to not be boxed 1791s # Expecting TypeCValue to not be boxed 1791s # Expecting InitiallyUnownedClass to not be boxed 1791s # Expecting BookmarkFile to be boxed 1791s # Expecting Closure to be boxed 1791s # Expecting Object to not be boxed 1791s ok 1 /registered-type-info/boxed 1791s # End of registered-type-info tests 1791s TAP version 14 1791s # random seed: R02Sfacbf529493ea1e8bc41cb27e09fc264 1791s 1..1 1791s # Start of memchunk tests 1791s ok 1 /memchunk/basic 1791s # End of memchunk tests 1791s TAP version 14 1791s # random seed: R02S28de25ea830de312451c2ec2a9b5cf00 1791s 1..5 1791s # Start of async-splice tests 1791s ok 1 /async-splice/copy-chunks 1791s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1791s ok 2 /async-splice/copy-chunks-threaded-input 1791s ok 3 /async-splice/copy-chunks-threaded-output 1791s ok 4 /async-splice/copy-chunks-threaded 1791s ok 5 /async-splice/cancelled 1791s # End of async-splice tests 1791s TAP version 14 1791s # random seed: R02S600a561ef5cdfbed9e8f2d1b8fcdbb98 1791s 1..7 1791s # Start of interface tests 1791s # Start of properties tests 1791s ok 1 /interface/properties/set 1791s ok 2 /interface/properties/notify 1791s ok 3 /interface/properties/find-overridden 1791s ok 4 /interface/properties/list-overridden 1791s ok 5 /interface/properties/find-interface 1791s ok 6 /interface/properties/list-interface 1791s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 1791s ok 7 /interface/properties/not-overridden 1791s # End of properties tests 1791s # End of interface tests 1791s ok - glib/ifaceproperties.test 1791s # Running test: glib/references.test 1791s ok - glib/references.test 1791s TAP version 14 1791s # random seed: R02S96c978712d689d6e409d7520a03d3db3 1791s 1..1 1791s # Start of gobject tests 1791s ok 1 /gobject/references 1791s # End of gobject tests 1791s TAP version 14 1791s # random seed: R02S621a125425df32c83568c486e7e37b9c 1791s 1..9 1791s # Start of glib tests 1791s # Start of testing tests 1791s # Start of protocol tests 1791s ok 1 /glib/testing/protocol/debug 1791s ok 2 /glib/testing/protocol/info 1791s ok 3 /glib/testing/protocol/message 1791s ok 4 /glib/testing/protocol/warning 1791s ok 5 /glib/testing/protocol/critical 1791s ok 6 /glib/testing/protocol/error 1791s ok 7 /glib/testing/protocol/gtest-message 1791s ok 8 /glib/testing/protocol/test-message 1791s # Running test: glib/protocol.test 1791s ok 9 /glib/testing/protocol/test-error 1791s # End of protocol tests 1791s # End of testing tests 1791s # End of glib tests 1791s ok - glib/protocol.test 1791s # Running test: glib/hash.test 1791s TAP version 14 1791s # random seed: R02Sc9837ebd1f645d6f7c19421312fa22ae 1791s 1..34 1791s # Start of hash tests 1791s ok 1 /hash/misc 1791s ok 2 /hash/one 1791s ok 3 /hash/honeyman 1791s ok 4 /hash/direct 1791s ok 5 /hash/direct2 1791s ok 6 /hash/int 1791s ok 7 /hash/int64 1791s ok 8 /hash/double 1791s ok 9 /hash/string 1791s ok 10 /hash/set 1791s ok 11 /hash/set-ref 1791s ok 12 /hash/ref 1791s ok 13 /hash/remove-all 1791s ok 14 /hash/recursive-remove-all 1791s ok 15 /hash/find 1791s ok 16 /hash/foreach 1791s ok 17 /hash/foreach-steal 1791s ok 18 /hash/steal-extended 1791s ok 19 /hash/steal-all-keys 1791s ok 20 /hash/steal-all-values 1791s ok 21 /hash/lookup-extended 1791s ok 22 /hash/new-similar 1791s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 1791s ok 23 /hash/lookup-null-key 1791s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 1791s ok 24 /hash/destroy-modify 1791s ok 25 /hash/consistency 1791s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 1791s ok 26 /hash/iter-replace 1791s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 1791s ok 27 /hash/set-insert-corruption 1791s ok 28 /hash/set-to-strv 1791s ok 29 /hash/get-keys-as-ptr-array 1791s ok 30 /hash/get-values-as-ptr-array 1791s ok - glib/hash.test 1791s ok 31 /hash/primes 1791s # Start of int64 tests 1791s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 1791s ok 32 /hash/int64/collisions 1791s # End of int64 tests 1791s # Start of double tests 1791s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 1791s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 1791s ok 33 /hash/double/collisions 1791s # End of double tests 1791s # Start of recursive-remove-all tests 1791s # End of recursive-remove-all tests 1791s # Start of steal-extended tests 1791s ok 34 /hash/steal-extended/optional 1791s # End of steal-extended tests 1791s # End of hash tests 1791s # Running test: glib/notify-init.test 1791s ok - glib/notify-init.test 1791s TAP version 14 1791s # random seed: R02S4f091f8cfe5f00a8a02a8f6f126927a3 1791s 1..1 1791s # Start of properties tests 1791s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 1791s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 1791s ok 1 /properties/notify-in-init 1791s # End of properties tests 1791s # Running test: glib/tls-database.test 1791s ok - glib/tls-database.test 1791s # Running test: glib/signals-refcount3.test 1791s TAP version 14 1791s # random seed: R02S6d1bbe3ba21326244188b8b9d9b1140e 1791s 1..1 1791s # Start of tls-backend tests 1791s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1791s ok 1 /tls-backend/set-default-database 1791s # End of tls-backend tests 1791s TAP version 14 1791s # random seed: R02S06ecfa628e11a745c0f8de65480bb0e8 1791s 1..1 1791s # Start of gobject tests 1791s # Start of refcount tests 1791s # init 0x1e15a58 1791s # 1791s # init 0x1e15bb0 1791s # 1793s # Executing: glib/signals-refcount3.test 1796s ok - glib/signals-refcount3.test 1796s # dispose 0x1e15a58! 1796s # 1796s # dispose 0x1e15bb0! 1796s # 1796s ok 1 /gobject/refcount/signals 1796s # slow test /gobject/refcount/signals executed in 5.00 secs 1796s # End of refcount tests 1796s # End of gobject tests 1796s # Running test: glib/gdbus-serialization.test 1796s TAP version 14 1796s # random seed: R02Se69928033fee7fcec1b39a5d369ffb2c 1796s 1..18 1796s # Start of gdbus tests 1796s # Start of message-serialize tests 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/basic/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/basic/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/basic/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/basic/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/basic/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/basic/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/basic/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/basic/.dirs/runtime 1796s ok 1 /gdbus/message-serialize/basic 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/complex/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/complex/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/complex/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/complex/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/complex/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/complex/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/complex/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/complex/.dirs/runtime 1796s ok 2 /gdbus/message-serialize/complex 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/invalid/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/invalid/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/invalid/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/invalid/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/invalid/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/invalid/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/invalid/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/invalid/.dirs/runtime 1796s ok 3 /gdbus/message-serialize/invalid 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/.dirs/runtime 1796s ok - glib/gdbus-serialization.test 1796s # Running test: glib/module-test-plugin.test 1796s ok - glib/module-test-plugin.test 1796s # Running test: glib/type.test 1796s ok - glib/type.test 1796s # Running test: glib/unicode-encoding.test 1796s ok - glib/unicode-encoding.test 1796s # Running test: glib/gdbus-connection.test 1796s ok 4 /gdbus/message-serialize/header-checks 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/double-array/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/double-array/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/double-array/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/double-array/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/double-array/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/double-array/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/double-array/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/double-array/.dirs/runtime 1796s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 1796s ok 5 /gdbus/message-serialize/double-array 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/empty-structure/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/empty-structure/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/empty-structure/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/empty-structure/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/empty-structure/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/empty-structure/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/empty-structure/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/empty-structure/.dirs/runtime 1796s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 1796s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1796s ok 6 /gdbus/message-serialize/empty-structure 1796s # Start of header-checks tests 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/valid/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/valid/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/valid/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/valid/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/valid/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-serialize/header-checks/valid/.dirs/runtime 1796s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 1796s ok 7 /gdbus/message-serialize/header-checks/valid 1796s # End of header-checks tests 1796s # End of message-serialize tests 1796s # Start of message-parse tests 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 1796s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 1796s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/non-signature-header/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/non-signature-header/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/non-signature-header/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/non-signature-header/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/non-signature-header/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/non-signature-header/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/non-signature-header/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/non-signature-header/.dirs/runtime 1796s ok 9 /gdbus/message-parse/non-signature-header 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-signature-header/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-signature-header/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-signature-header/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-signature-header/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-signature-header/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-signature-header/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-signature-header/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-signature-header/.dirs/runtime 1796s ok 10 /gdbus/message-parse/empty-signature-header 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/multiple-signature-header/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/multiple-signature-header/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/multiple-signature-header/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/multiple-signature-header/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/multiple-signature-header/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/multiple-signature-header/.dirs/runtime 1796s ok 11 /gdbus/message-parse/multiple-signature-header 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/over-long-signature-header/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/over-long-signature-header/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/over-long-signature-header/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/over-long-signature-header/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/over-long-signature-header/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/over-long-signature-header/.dirs/runtime 1796s ok 12 /gdbus/message-parse/over-long-signature-header 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-header-nesting/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-header-nesting/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-header-nesting/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-header-nesting/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-header-nesting/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-header-nesting/.dirs/runtime 1796s ok 13 /gdbus/message-parse/deep-header-nesting 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-body-nesting/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-body-nesting/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-body-nesting/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-body-nesting/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-body-nesting/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/deep-body-nesting/.dirs/runtime 1796s ok 14 /gdbus/message-parse/deep-body-nesting 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/truncated/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/truncated/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/truncated/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/truncated/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/truncated/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/truncated/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/truncated/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/truncated/.dirs/runtime 1796s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 1796s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 1796s ok 15 /gdbus/message-parse/truncated 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-structure/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-structure/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-structure/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-structure/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-structure/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-structure/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-structure/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/empty-structure/.dirs/runtime 1796s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 1796s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 1796s ok 16 /gdbus/message-parse/empty-structure 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/missing-header/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/missing-header/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/missing-header/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/missing-header/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/missing-header/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/missing-header/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/missing-header/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/missing-header/.dirs/runtime 1796s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 1796s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1796s ok 17 /gdbus/message-parse/missing-header 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/invalid-header-type/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/invalid-header-type/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/invalid-header-type/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/invalid-header-type/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/invalid-header-type/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/invalid-header-type/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/invalid-header-type/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_ZFP4Z2/gdbus/message-parse/invalid-header-type/.dirs/runtime 1796s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 1796s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 1796s ok 18 /gdbus/message-parse/invalid-header-type 1796s # End of message-parse tests 1796s # End of gdbus tests 1796s TAP version 14 1796s # random seed: R02S344f251a87a451a113b3e7de4716c084 1796s 1..3 1796s # Start of module tests 1796s ok 1 /module/basics 1796s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1796s ok 2 /module/invalid-libtool-archive 1796s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1796s ok 3 /module/local-binding 1796s # End of module tests 1796s TAP version 14 1796s # random seed: R02Sdd32eab132e1a70c0de44fa6faedc44a 1796s 1..6 1796s # Start of type tests 1796s ok 1 /type/registration-serial 1796s ok 2 /type/interface-prerequisite 1796s ok 3 /type/interface-check 1796s ok 4 /type/next-base 1796s ok 5 /type/is-a 1796s # Invalid types can?t be queried. 1796s # Unclassed types can?t be queried. 1796s ok 6 /type/query 1796s # End of type tests 1796s TAP version 14 1796s # random seed: R02Sf6bf54b06de3e4ce25b6c299026e5059 1796s 1..1 1796s # Start of unicode tests 1796s ok 1 /unicode/encoding 1796s # End of unicode tests 1796s TAP version 14 1796s # random seed: R02S2025a86b1eee5e603067a94f76456e78 1796s 1..9 1796s # Start of gdbus tests 1796s # Start of connection tests 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/bus-failure/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/bus-failure/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/bus-failure/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/bus-failure/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/bus-failure/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/bus-failure/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/bus-failure/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/bus-failure/.dirs/runtime 1796s ok 1 /gdbus/connection/bus-failure 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/basic/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/basic/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/basic/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/basic/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/basic/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/basic/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/basic/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/basic/.dirs/runtime 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s ok 2 /gdbus/connection/basic 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/life-cycle/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/life-cycle/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/life-cycle/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/life-cycle/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/life-cycle/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/life-cycle/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/life-cycle/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/life-cycle/.dirs/runtime 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s ok 3 /gdbus/connection/life-cycle 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/send/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/send/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/send/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/send/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/send/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/send/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/send/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/send/.dirs/runtime 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s ok 4 /gdbus/connection/send 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signals/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signals/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signals/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signals/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signals/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signals/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signals/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signals/.dirs/runtime 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s ok 5 /gdbus/connection/signals 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signal-match-rules/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signal-match-rules/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signal-match-rules/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signal-match-rules/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signal-match-rules/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signal-match-rules/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signal-match-rules/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/signal-match-rules/.dirs/runtime 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s ok 6 /gdbus/connection/signal-match-rules 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/filter/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/filter/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/filter/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/filter/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/filter/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/filter/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/filter/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/filter/.dirs/runtime 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s ok 7 /gdbus/connection/filter 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/serials/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/serials/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/serials/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/serials/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/serials/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/serials/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/serials/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/serials/.dirs/runtime 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s ok 8 /gdbus/connection/serials 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/cancel/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/cancel/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/cancel/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/cancel/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/cancel/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/cancel/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/cancel/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_XDB5Z2/gdbus/connection/cancel/.dirs/runtime 1796s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s ok 9 /gdbus/connection/cancel 1796s # End of connection tests 1796s # End of gdbus tests 1796s ok - glib/gdbus-connection.test 1796s # Running test: glib/gdbus-test-codegen.test 1796s TAP version 14 1796s # random seed: R02S91741979a01ae0d9229abdc27ac84c37 1796s 1..8 1796s # Start of gdbus tests 1796s # Start of codegen tests 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/annotations/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/annotations/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/annotations/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/annotations/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/annotations/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/annotations/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/annotations/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/annotations/.dirs/runtime 1796s ok 1 /gdbus/codegen/annotations 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/interface_stability/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/interface_stability/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/interface_stability/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/interface_stability/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/interface_stability/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/interface_stability/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/interface_stability/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/interface_stability/.dirs/runtime 1796s ok 2 /gdbus/codegen/interface_stability 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/object-manager/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/object-manager/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/object-manager/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/object-manager/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/object-manager/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/object-manager/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/object-manager/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/object-manager/.dirs/runtime 1796s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1796s ok 3 /gdbus/codegen/object-manager 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/property-naming/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/property-naming/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/property-naming/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/property-naming/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/property-naming/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/property-naming/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/property-naming/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/property-naming/.dirs/runtime 1796s ok 4 /gdbus/codegen/property-naming 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/autocleanups/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/autocleanups/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/autocleanups/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/autocleanups/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/autocleanups/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/autocleanups/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/autocleanups/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/autocleanups/.dirs/runtime 1796s ok 5 /gdbus/codegen/autocleanups 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/deprecations/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/deprecations/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/deprecations/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/deprecations/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/deprecations/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/deprecations/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/deprecations/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/deprecations/.dirs/runtime 1796s ok 6 /gdbus/codegen/deprecations 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/standalone-interface-info/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/standalone-interface-info/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/standalone-interface-info/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/standalone-interface-info/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/standalone-interface-info/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/standalone-interface-info/.dirs/runtime 1796s ok 7 /gdbus/codegen/standalone-interface-info 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/unix-fd-list/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/unix-fd-list/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/unix-fd-list/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/unix-fd-list/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/unix-fd-list/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/unix-fd-list/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/unix-fd-list/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_D5F8Z2/gdbus/codegen/unix-fd-list/.dirs/runtime 1796s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1796s ok 8 /gdbus/codegen/unix-fd-list 1796s # End of codegen tests 1796s # End of gdbus tests 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1796s ok - glib/gdbus-test-codegen.test 1796s # Running test: glib/unix-mounts.test 1796s TAP version 14 1796s # random seed: R02Sd3143923b34fa5273aeed08a625e4780 1796s 1..4 1796s # Start of unix-mounts tests 1796s ok 1 /unix-mounts/is-system-fs-type 1796s ok 2 /unix-mounts/is-system-device-path 1796s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file() 1796s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1796s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1796s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1796s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1796s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1796s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1796s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic 1796s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive 1796s ok 3 /unix-mounts/get-mount-points 1796s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file() 1796s ok 4 /unix-mounts/get-mount-entries 1796s # End of unix-mounts tests 1796s ok - glib/unix-mounts.test 1796s # Running test: glib/deftype.test 1796s ok - glib/deftype.test 1796s TAP version 14 1796s # random seed: R02Sbbebfa47c258db7d7485824adfc46ac5 1796s 1..7 1796s # Start of utf8 tests 1796s ok 1 /utf8/strlen 1796s ok 2 /utf8/strncpy 1796s ok 3 /utf8/strrchr 1796s ok 4 /utf8/reverse 1796s ok 5 /utf8/substring 1796s ok 6 /utf8/make-valid 1796s ok 7 /utf8/truncate-middle 1796s # End of utf8 tests 1796s # Running test: glib/utf8-misc.test 1796s ok - glib/utf8-misc.test 1796s # Running test: glib/memory-output-stream.test 1796s TAP version 14 1796s # random seed: R02S695095af92f51deee0891c716eb11011 1796s 1..10 1796s # Start of memory-output-stream tests 1796s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 1796s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 1796s ok 1 /memory-output-stream/truncate 1796s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 1796s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 1796s ok 2 /memory-output-stream/get-data-size 1796s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 1796s ok 3 /memory-output-stream/properties 1796s ok 4 /memory-output-stream/write-bytes 1796s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 1796s ok 5 /memory-output-stream/write-null 1796s ok 6 /memory-output-stream/writev 1796s ok 7 /memory-output-stream/writev_nonblocking 1796s ok 8 /memory-output-stream/steal_as_bytes 1796s # Start of seek tests 1796s ok 9 /memory-output-stream/seek/fixed 1796s ok - glib/memory-output-stream.test 1796s ok 10 /memory-output-stream/seek/resizable 1796s # End of seek tests 1796s # End of memory-output-stream tests 1796s # Running test: glib/gdbus-non-socket.test 1796s TAP version 14 1796s # random seed: R02S79249495ae18a1c2d1d2d21787b03ff7 1796s 1..1 1796s # Start of gdbus tests 1796s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_WTCA02/gdbus/non-socket/.dirs/home 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_WTCA02/gdbus/non-socket/.dirs/cache 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_WTCA02/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_WTCA02/gdbus/non-socket/.dirs/system-config2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_WTCA02/gdbus/non-socket/.dirs/config 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_WTCA02/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_WTCA02/gdbus/non-socket/.dirs/system-data2 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_WTCA02/gdbus/non-socket/.dirs/data 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_WTCA02/gdbus/non-socket/.dirs/state 1796s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_WTCA02/gdbus/non-socket/.dirs/runtime 1796s ok 1 /gdbus/non-socket 1796s # End of gdbus tests 1796s ok - glib/gdbus-non-socket.test 1796s # Running test: glib/properties-refcount3.test 1796s TAP version 14 1796s # random seed: R02S7013ee299ff4cef83cc4ae5d5563c185 1796s 1..1 1796s # Start of gobject tests 1796s # Start of refcount tests 1798s # Executing: glib/properties-refcount3.test 1803s # Executing: glib/properties-refcount3.test 1808s # Executing: glib/properties-refcount3.test 1813s # Executing: glib/properties-refcount3.test 1818s # Executing: glib/properties-refcount3.test 1823s # Executing: glib/properties-refcount3.test 1826s # 1826s # stopping 1826s # 1826s # stopped 1826s # 1826s # 8128008 262399 1826s # 1826s ok 1 /gobject/refcount/properties-3 1826s # slow test /gobject/refcount/properties-3 executed in 30.00 secs 1826s # End of refcount tests 1826s # End of gobject tests 1826s ok - glib/properties-refcount3.test 1826s # Running test: glib/charset.test 1826s TAP version 14 1826s # random seed: R02S814d6cf3a60ea344e77a170ec188de7b 1826s 1..2 1826s # Start of charset tests 1826s # Test 0 1826s # Test 1 1826s # Test 2 1826s # Test 3 1826s ok 1 /charset/language_names_with_category 1826s ok 2 /charset/language_names_with_category_async 1826s # End of charset tests 1826s ok - glib/charset.test 1826s # Running test: glib/unix-streams.test 1826s TAP version 14 1826s # random seed: R02Sc2ede29e190fee78bfa75287fd4795bd 1826s 1..9 1826s # Start of unix-streams tests 1826s ok 1 /unix-streams/basic 1827s ok 2 /unix-streams/pipe-io-test 1827s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 1827s ok 3 /unix-streams/nonblocking-io-test 1827s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 1827s ok 4 /unix-streams/read_write 1827s ok 5 /unix-streams/read_writev 1827s ok 6 /unix-streams/write-wouldblock 1827s ok 7 /unix-streams/writev-wouldblock 1827s ok 8 /unix-streams/write-async-wouldblock 1827s ok 9 /unix-streams/writev-async-wouldblock 1827s # End of unix-streams tests 1827s ok - glib/unix-streams.test 1827s # Running test: glib/reference.test 1827s TAP version 14 1827s # random seed: R02S7b58d96a10cf495d7ba826b8418fa12c 1827s 1..29 1827s # Start of type tests 1827s ok 1 /type/fundamentals 1827s ok 2 /type/qdata 1827s ok 3 /type/query 1827s ok 4 /type/class-private 1827s # End of type tests 1827s # Start of object tests 1827s ok 5 /object/clear 1827s ok 6 /object/clear-function 1827s ok 7 /object/set 1827s ok 8 /object/set-function 1827s ok 9 /object/value 1827s ok 10 /object/initially-unowned 1828s ok - glib/reference.test 1828s # Running test: glib/g-file-info-filesystem-readonly.test 1828s ok - glib/g-file-info-filesystem-readonly.test 1828s # Running test: glib/gdbus-method-invocation.test 1828s ok 11 /object/weak-pointer 1828s ok 12 /object/weak-ref 1828s ok 13 /object/toggle-ref 1828s ok 14 /object/qdata 1828s ok 15 /object/qdata2 1828s # Start of set tests 1828s # /object/set/derived-type summary: Check that g_set_object() doesn?t give strict aliasing warnings when used on types derived from GObject 1828s ok 16 /object/set/derived-type 1828s # End of set tests 1828s # Start of weak-pointer tests 1828s ok 17 /object/weak-pointer/clear 1828s ok 18 /object/weak-pointer/clear-function 1828s ok 19 /object/weak-pointer/set 1828s ok 20 /object/weak-pointer/set-function 1828s # End of weak-pointer tests 1828s # Start of weak-ref tests 1828s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1828s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 1828s ok 21 /object/weak-ref/on-dispose 1828s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 1828s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 1828s ok 22 /object/weak-ref/on-run-dispose 1828s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1828s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 1828s ok 23 /object/weak-ref/on-toggle-notify 1828s ok 24 /object/weak-ref/in-toggle-notify 1828s ok 25 /object/weak-ref/many 1828s # Start of concurrent tests 1828s ok 26 /object/weak-ref/concurrent/0 1828s ok 27 /object/weak-ref/concurrent/1 1828s # End of concurrent tests 1828s # End of weak-ref tests 1828s # Start of toggle-ref tests 1828s ok 28 /object/toggle-ref/ref-on-dispose 1828s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 1828s # End of toggle-ref tests 1828s # End of object tests 1828s TAP version 14 1828s # random seed: R02Sbb2e2c4d2b818d52967c015affc01fb8 1828s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 1828s 1..2 1828s # Start of g-file-info-filesystem-readonly tests 1828s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1828s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 1828s # End of g-file-info-filesystem-readonly tests 1828s TAP version 14 1828s # random seed: R02S132854126a570c15b8dfbe480bfa8b17 1828s 1..1 1828s # Start of gdbus tests 1828s # Start of method-invocation tests 1828s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_0F7E02/gdbus/method-invocation/return/.dirs/home 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_0F7E02/gdbus/method-invocation/return/.dirs/cache 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_0F7E02/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_0F7E02/gdbus/method-invocation/return/.dirs/system-config2 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_0F7E02/gdbus/method-invocation/return/.dirs/config 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_0F7E02/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_0F7E02/gdbus/method-invocation/return/.dirs/system-data2 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_0F7E02/gdbus/method-invocation/return/.dirs/data 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_0F7E02/gdbus/method-invocation/return/.dirs/state 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_0F7E02/gdbus/method-invocation/return/.dirs/runtime 1828s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 1828s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1828s # Calling org.freedesktop.DBus.Properties.Get 1828s # Calling org.freedesktop.DBus.Properties.Get 1828s # Calling org.freedesktop.DBus.Properties.Get 1828s # Calling org.freedesktop.DBus.Properties.Set 1828s # Calling org.freedesktop.DBus.Properties.GetAll 1828s # Calling org.example.Foo.WrongReturnType 1828s # Calling org.example.Foo.GetFDs 1828s # Calling org.example.Foo.GetFDs 1828s # Calling org.example.Foo.ReturnError 1828s # Calling org.example.Foo.CloseBeforeReturning 1828s ok 1 /gdbus/method-invocation/return 1828s # End of method-invocation tests 1828s # End of gdbus tests 1828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1828s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1828s ok - glib/gdbus-method-invocation.test 1828s # Running test: glib/sandbox.test 1828s TAP version 14 1828s # random seed: R02S0caad68e2616700696c2441b6d0c1f74 1828s 1..4 1828s # Start of sandbox tests 1828s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_445G02/sandbox/none/.dirs/home 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_445G02/sandbox/none/.dirs/cache 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_445G02/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_445G02/sandbox/none/.dirs/system-config2 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_445G02/sandbox/none/.dirs/config 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_445G02/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_445G02/sandbox/none/.dirs/system-data2 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_445G02/sandbox/none/.dirs/data 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_445G02/sandbox/none/.dirs/state 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_445G02/sandbox/none/.dirs/runtime 1828s # Executing: glib/sandbox.test 1828s ok - glib/sandbox.test 1828s # Running test: glib/basic-signals.test 1828s ok - glib/basic-signals.test 1828s # Running test: glib/autoptr-gio.test 1828s ok - glib/autoptr-gio.test 1828s # Running test: glib/volumemonitor.test 1828s ok - glib/volumemonitor.test 1828s # Running test: glib/power-profile-monitor-portal.test 1828s ok 1 /sandbox/none 1828s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_445G02/sandbox/snap/.dirs/home 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_445G02/sandbox/snap/.dirs/cache 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_445G02/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_445G02/sandbox/snap/.dirs/system-config2 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_445G02/sandbox/snap/.dirs/config 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_445G02/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_445G02/sandbox/snap/.dirs/system-data2 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_445G02/sandbox/snap/.dirs/data 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_445G02/sandbox/snap/.dirs/state 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_445G02/sandbox/snap/.dirs/runtime 1828s # Created snap.yaml in /tmp/test_sandbox_445G02/snap/current/meta/snap.yaml 1828s ok 2 /sandbox/snap 1828s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_445G02/sandbox/classic-snap/.dirs/home 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_445G02/sandbox/classic-snap/.dirs/cache 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_445G02/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_445G02/sandbox/classic-snap/.dirs/system-config2 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_445G02/sandbox/classic-snap/.dirs/config 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_445G02/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_445G02/sandbox/classic-snap/.dirs/system-data2 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_445G02/sandbox/classic-snap/.dirs/data 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_445G02/sandbox/classic-snap/.dirs/state 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_445G02/sandbox/classic-snap/.dirs/runtime 1828s # Created snap.yaml in /tmp/test_sandbox_445G02/snap/current/meta/snap.yaml 1828s ok 3 /sandbox/classic-snap 1828s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_445G02/sandbox/flatpak/.dirs/home 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_445G02/sandbox/flatpak/.dirs/cache 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_445G02/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_445G02/sandbox/flatpak/.dirs/system-config2 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_445G02/sandbox/flatpak/.dirs/config 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_445G02/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_445G02/sandbox/flatpak/.dirs/system-data2 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_445G02/sandbox/flatpak/.dirs/data 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_445G02/sandbox/flatpak/.dirs/state 1828s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_445G02/sandbox/flatpak/.dirs/runtime 1828s # Creating .flatpak-info in /tmp/test_sandbox_445G02/sandbox/flatpak/.dirs/runtime/.flatpak-info 1828s ok 4 /sandbox/flatpak 1828s # End of sandbox tests 1828s TAP version 14 1828s # random seed: R02S2c20810aabc1578e16959d7b3d5820e4 1828s 1..1 1828s # Start of gobject tests 1828s ok 1 /gobject/basic-signals 1828s # End of gobject tests 1828s TAP version 14 1828s # random seed: R02S521ffba932177465752c3f82836b5cfb 1828s 1..1 1828s # Start of autoptr tests 1828s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1828s ok 1 /autoptr/autoptr 1828s # End of autoptr tests 1828s TAP version 14 1828s # random seed: R02S1ab5e8e263e411ba5d51379c1669453a 1828s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1828s 1..3 1828s # Start of volumemonitor tests 1828s ok 1 /volumemonitor/connected_drives 1828s ok 2 /volumemonitor/volumes 1828s ok 3 /volumemonitor/mounts 1828s # End of volumemonitor tests 1828s TAP version 13 1828s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 1828s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 1828s 1..2 1829s ok - glib/power-profile-monitor-portal.test 1829s # Running test: glib/network-monitor.test 1829s TAP version 14 1829s # random seed: R02S4cbe567bd20454cdde0d3b60dcec5f61 1829s 1..4 1829s # Start of network-monitor tests 1829s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 1829s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1829s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 1829s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ?gio-network-monitor? 1829s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1829s ok 1 /network-monitor/default 1829s ok 2 /network-monitor/remove_default 1829s ok 3 /network-monitor/add_networks 1829s ok 4 /network-monitor/remove_networks 1829s # End of network-monitor tests 1829s ok - glib/network-monitor.test 1829s # Running test: glib/cancellable.test 1829s TAP version 14 1829s # random seed: R02S0031af3f9dd0a05abf881730e14aa622 1829s 1..10 1829s # Start of cancellable tests 1829s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 1829s ok 2 /cancellable/null 1829s # /cancellable/disconnect-on-cancelled-callback-hangs summary: Tests that trying to disconnect a cancellable from the cancelled signal callback will result in a deadlock as per #GCancellable::cancelled 1829s ok 3 /cancellable/disconnect-on-cancelled-callback-hangs 1829s # /cancellable/resets-on-cancel-callback-hangs summary: Tests that trying to reset a cancellable from the cancelled signal callback will result in a deadlock as per #GCancellable::cancelled 1829s ok 4 /cancellable/resets-on-cancel-callback-hangs 1829s ok 5 /cancellable/poll-fd 1829s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 1829s ok 6 /cancellable/poll-fd-cancelled 1829s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 1829s ok 7 /cancellable/poll-fd-cancelled-threaded 1829s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 1829s ok 8 /cancellable/cancel-reset-races 1829s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 1829s not ok 9 /cancellable/cancel-reset-connect-races # TODO We didn't really checked if callbacks is called properly 1829s # End of cancellable tests 1829s # Start of cancellable-source tests 1829s # /cancellable-source/threaded-dispose summary: Test a thread race between disposing of a GCancellableSource (in one thread) and cancelling the GCancellable it refers to (in another thread) 1829s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 1831s ok 10 /cancellable-source/threaded-dispose 1831s # slow test /cancellable-source/threaded-dispose executed in 1.75 secs 1831s # End of cancellable-source tests 1831s ok - glib/cancellable.test 1831s # Running test: glib/actions.test 1831s TAP version 14 1831s # random seed: R02S7ea383ea7a7eb81045bb21502d5f0b27 1831s 1..13 1831s # Start of actions tests 1831s ok 1 /actions/basic 1831s ok 2 /actions/name 1831s ok 3 /actions/simplegroup 1831s ok 4 /actions/stateful 1831s ok 5 /actions/default-activate 1831s ok 6 /actions/entries 1831s ok 7 /actions/parse-detailed 1831s ok 8 /actions/property 1831s ok 9 /actions/no-properties 1831s # Start of dbus tests 1831s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1831s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1831s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1831s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1831s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1831s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1831s ok 10 /actions/dbus/export 1831s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1831s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1831s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1831s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1831s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1831s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1831s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1833s # Executing: glib/actions.test 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s ok 11 /actions/dbus/threaded 1833s # slow test /actions/dbus/threaded executed in 2.56 secs 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1833s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s ok 12 /actions/dbus/bug679509 1833s # Start of export tests 1833s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works 1833s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1833s ok - glib/actions.test 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1833s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1833s ok 13 /actions/dbus/export/error-handling 1833s # End of export tests 1833s # End of dbus tests 1833s # End of actions tests 1833s # Running test: glib/io-channel.test 1833s ok - glib/io-channel.test 1833s TAP version 14 1833s # random seed: R02Sa0f48bf4a2b70922352e0fe872ddb76b 1833s 1..2 1833s # Start of io-channel tests 1833s # Line one 1833s # 1833s # Line two 1833s # 1833s # Line three 1833s # 1833s # /* Hello */ 1833s # 1833s # \x1234\x567890\x6666 1833s # 1833s # read 62 bytes, wrote 62 bytes 1833s ok 1 /io-channel/read-write 1833s # Start of read-line tests 1833s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 1833s ok 2 /io-channel/read-line/embedded-nuls 1833s # End of read-line tests 1833s # End of io-channel tests 1833s # Running test: glib/bindinggroup.test 1833s TAP version 14 1833s # random seed: R02Sb9c3ba7bcf53c294e0fc729248cb4aa5 1833s ok - glib/bindinggroup.test 1833s # Running test: glib/bookmarkfile.test 1833s ok - glib/bookmarkfile.test 1833s # Running test: glib/resolver-parsing.test 1833s ok - glib/resolver-parsing.test 1833s # Running test: glib/function-info.test 1833s 1..11 1833s # Start of GObject tests 1833s # Start of BindingGroup tests 1833s ok 1 /GObject/BindingGroup/invalid 1833s ok 2 /GObject/BindingGroup/default 1833s ok 3 /GObject/BindingGroup/bidirectional 1833s ok 4 /GObject/BindingGroup/transform 1833s ok 5 /GObject/BindingGroup/transform-closures 1833s ok 6 /GObject/BindingGroup/same-object 1833s ok 7 /GObject/BindingGroup/weak-ref-source 1833s ok 8 /GObject/BindingGroup/weak-ref-target 1833s ok 9 /GObject/BindingGroup/properties 1833s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 1833s ok 11 /GObject/BindingGroup/empty-closures 1833s # End of BindingGroup tests 1833s # End of GObject tests 1833s TAP version 14 1833s # random seed: R02S922de4f5d8c2179803183aae4f41831c 1833s 1..96 1833s # Start of bookmarks tests 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/load-from-data-dirs/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/load-from-data-dirs/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/load-from-data-dirs/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/load-from-data-dirs/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/load-from-data-dirs/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/load-from-data-dirs/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/load-from-data-dirs/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/load-from-data-dirs/.dirs/runtime 1833s ok 1 /bookmarks/load-from-data-dirs 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/to-file/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/to-file/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/to-file/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/to-file/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/to-file/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/to-file/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/to-file/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/to-file/.dirs/runtime 1833s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_I9AB02/bookmarkfile-test-EJAB02.xbel 1833s # Roundtrip from a valid bookmark file 1833s ok 2 /bookmarks/to-file 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/move-item/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/move-item/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/move-item/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/move-item/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/move-item/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/move-item/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/move-item/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/move-item/.dirs/runtime 1833s ok 3 /bookmarks/move-item 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/corner-cases/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/corner-cases/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/corner-cases/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/corner-cases/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/corner-cases/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/corner-cases/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/corner-cases/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/corner-cases/.dirs/runtime 1833s ok 4 /bookmarks/corner-cases 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/misc/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/misc/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/misc/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/misc/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/misc/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/misc/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/misc/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/misc/.dirs/runtime 1833s ok 5 /bookmarks/misc 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/deprecated/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/deprecated/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/deprecated/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/deprecated/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/deprecated/.dirs/system-data2 1833s ok - glib/function-info.test 1833s # Running test: glib/slist.test 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/deprecated/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/deprecated/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/deprecated/.dirs/runtime 1833s ok 6 /bookmarks/deprecated 1833s # Start of parse tests 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-01.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-01.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-01.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-01.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-01.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-01.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-01.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-01.xbel/.dirs/runtime 1833s ok 7 /bookmarks/parse/fail-01.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-02.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-02.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-02.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-02.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-02.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-02.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-02.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-02.xbel/.dirs/runtime 1833s ok 8 /bookmarks/parse/fail-02.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-03.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-03.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-03.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-03.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-03.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-03.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-03.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-03.xbel/.dirs/runtime 1833s ok 9 /bookmarks/parse/fail-03.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-04.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-04.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-04.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-04.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-04.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-04.xbel/.dirs/data 1833s ok - glib/slist.test 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-04.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-04.xbel/.dirs/runtime 1833s ok 10 /bookmarks/parse/fail-04.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-05.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-05.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-05.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-05.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-05.xbel/.dirs/system-data2 1833s # Running test: glib/permission.test 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-05.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-05.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-05.xbel/.dirs/runtime 1833s ok 11 /bookmarks/parse/fail-05.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-06.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-06.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-06.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-06.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-06.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-06.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-06.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-06.xbel/.dirs/runtime 1833s ok 12 /bookmarks/parse/fail-06.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-07.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-07.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-07.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-07.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-07.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-07.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-07.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-07.xbel/.dirs/runtime 1833s ok 13 /bookmarks/parse/fail-07.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-08.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-08.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-08.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-08.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-08.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-08.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-08.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-08.xbel/.dirs/runtime 1833s ok 14 /bookmarks/parse/fail-08.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-09.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-09.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-09.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-09.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-09.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-09.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-09.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-09.xbel/.dirs/runtime 1833s ok 15 /bookmarks/parse/fail-09.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-10.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-10.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-10.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-10.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-10.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-10.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-10.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-10.xbel/.dirs/runtime 1833s ok 16 /bookmarks/parse/fail-10.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-11.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-11.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-11.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-11.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-11.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-11.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-11.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-11.xbel/.dirs/runtime 1833s ok 17 /bookmarks/parse/fail-11.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-12.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-12.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-12.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-12.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-12.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-12.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-12.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-12.xbel/.dirs/runtime 1833s ok 18 /bookmarks/parse/fail-12.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-13.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-13.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-13.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-13.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-13.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-13.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-13.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-13.xbel/.dirs/runtime 1833s ok 19 /bookmarks/parse/fail-13.xbel 1833s ok - glib/permission.test 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-14.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-14.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-14.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-14.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-14.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-14.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-14.xbel/.dirs/state 1833s # Running test: glib/thread.test 1833s ok - glib/thread.test 1833s # Running test: glib/refcount-macro.test 1833s ok - glib/refcount-macro.test 1833s # Running test: glib/gio-tool.py.test 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-14.xbel/.dirs/runtime 1833s ok 20 /bookmarks/parse/fail-14.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-15.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-15.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-15.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-15.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-15.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-15.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-15.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-15.xbel/.dirs/runtime 1833s ok 21 /bookmarks/parse/fail-15.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-16.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-16.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-16.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-16.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-16.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-16.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-16.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-16.xbel/.dirs/runtime 1833s ok 22 /bookmarks/parse/fail-16.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-17.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-17.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-17.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-17.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-17.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-17.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-17.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-17.xbel/.dirs/runtime 1833s ok 23 /bookmarks/parse/fail-17.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-18.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-18.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-18.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-18.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-18.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-18.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-18.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-18.xbel/.dirs/runtime 1833s ok 24 /bookmarks/parse/fail-18.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-19.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-19.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-19.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-19.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-19.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-19.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-19.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-19.xbel/.dirs/runtime 1833s ok 25 /bookmarks/parse/fail-19.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-20.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-20.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-20.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-20.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-20.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-20.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-20.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-20.xbel/.dirs/runtime 1833s ok 26 /bookmarks/parse/fail-20.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-21.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-21.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-21.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-21.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-21.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-21.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-21.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-21.xbel/.dirs/runtime 1833s ok 27 /bookmarks/parse/fail-21.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-22.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-22.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-22.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-22.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-22.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-22.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-22.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-22.xbel/.dirs/runtime 1833s ok 28 /bookmarks/parse/fail-22.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-23.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-23.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-23.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-23.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-23.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-23.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-23.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-23.xbel/.dirs/runtime 1833s ok 29 /bookmarks/parse/fail-23.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-24.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-24.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-24.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-24.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-24.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-24.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-24.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-24.xbel/.dirs/runtime 1833s ok 30 /bookmarks/parse/fail-24.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-25.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-25.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-25.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-25.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-25.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-25.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-25.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-25.xbel/.dirs/runtime 1833s ok 31 /bookmarks/parse/fail-25.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-26.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-26.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-26.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-26.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-26.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-26.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-26.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-26.xbel/.dirs/runtime 1833s ok 32 /bookmarks/parse/fail-26.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-27.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-27.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-27.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-27.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-27.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-27.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-27.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-27.xbel/.dirs/runtime 1833s ok 33 /bookmarks/parse/fail-27.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-28.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-28.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-28.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-28.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-28.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-28.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-28.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-28.xbel/.dirs/runtime 1833s ok 34 /bookmarks/parse/fail-28.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-29.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-29.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-29.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-29.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-29.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-29.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-29.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-29.xbel/.dirs/runtime 1833s ok 35 /bookmarks/parse/fail-29.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-30.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-30.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-30.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-30.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-30.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-30.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-30.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-30.xbel/.dirs/runtime 1833s ok 36 /bookmarks/parse/fail-30.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-31.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-31.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-31.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-31.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-31.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-31.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-31.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-31.xbel/.dirs/runtime 1833s ok 37 /bookmarks/parse/fail-31.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-32.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-32.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-32.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-32.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-32.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-32.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-32.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-32.xbel/.dirs/runtime 1833s ok 38 /bookmarks/parse/fail-32.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-33.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-33.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-33.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-33.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-33.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-33.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-33.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-33.xbel/.dirs/runtime 1833s ok 39 /bookmarks/parse/fail-33.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-34.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-34.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-34.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-34.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-34.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-34.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-34.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-34.xbel/.dirs/runtime 1833s ok 40 /bookmarks/parse/fail-34.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-35.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-35.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-35.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-35.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-35.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-35.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-35.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-35.xbel/.dirs/runtime 1833s ok 41 /bookmarks/parse/fail-35.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-36.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-36.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-36.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-36.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-36.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-36.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-36.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-36.xbel/.dirs/runtime 1833s ok 42 /bookmarks/parse/fail-36.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-37.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-37.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-37.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-37.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-37.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-37.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-37.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-37.xbel/.dirs/runtime 1833s ok 43 /bookmarks/parse/fail-37.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-38.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-38.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-38.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-38.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-38.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-38.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-38.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-38.xbel/.dirs/runtime 1833s ok 44 /bookmarks/parse/fail-38.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-39.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-39.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-39.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-39.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-39.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-39.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-39.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-39.xbel/.dirs/runtime 1833s ok 45 /bookmarks/parse/fail-39.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-40.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-40.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-40.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-40.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-40.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-40.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-40.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-40.xbel/.dirs/runtime 1833s ok 46 /bookmarks/parse/fail-40.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-41.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-41.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-41.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-41.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-41.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-41.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-41.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-41.xbel/.dirs/runtime 1833s ok 47 /bookmarks/parse/fail-41.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-42.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-42.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-42.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-42.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-42.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-42.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-42.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/fail-42.xbel/.dirs/runtime 1833s ok 48 /bookmarks/parse/fail-42.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-01.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-01.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-01.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-01.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-01.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-01.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-01.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-01.xbel/.dirs/runtime 1833s ok 49 /bookmarks/parse/valid-01.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-02.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-02.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-02.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-02.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-02.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-02.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-02.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-02.xbel/.dirs/runtime 1833s ok 50 /bookmarks/parse/valid-02.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-03.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-03.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-03.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-03.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-03.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-03.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-03.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/parse/valid-03.xbel/.dirs/runtime 1833s ok 51 /bookmarks/parse/valid-03.xbel 1833s # End of parse tests 1833s # Start of copy tests 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-01.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-01.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-01.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-01.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-01.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-01.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-01.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-01.xbel/.dirs/runtime 1833s ok 52 /bookmarks/copy/fail-01.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-02.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-02.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-02.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-02.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-02.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-02.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-02.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-02.xbel/.dirs/runtime 1833s ok 53 /bookmarks/copy/fail-02.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-03.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-03.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-03.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-03.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-03.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-03.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-03.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-03.xbel/.dirs/runtime 1833s ok 54 /bookmarks/copy/fail-03.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-04.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-04.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-04.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-04.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-04.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-04.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-04.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-04.xbel/.dirs/runtime 1833s ok 55 /bookmarks/copy/fail-04.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-05.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-05.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-05.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-05.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-05.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-05.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-05.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-05.xbel/.dirs/runtime 1833s ok 56 /bookmarks/copy/fail-05.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-06.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-06.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-06.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-06.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-06.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-06.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-06.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-06.xbel/.dirs/runtime 1833s ok 57 /bookmarks/copy/fail-06.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-07.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-07.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-07.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-07.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-07.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-07.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-07.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-07.xbel/.dirs/runtime 1833s ok 58 /bookmarks/copy/fail-07.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-08.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-08.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-08.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-08.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-08.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-08.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-08.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-08.xbel/.dirs/runtime 1833s ok 59 /bookmarks/copy/fail-08.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-09.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-09.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-09.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-09.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-09.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-09.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-09.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-09.xbel/.dirs/runtime 1833s ok 60 /bookmarks/copy/fail-09.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-10.xbel/.dirs/home 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-10.xbel/.dirs/cache 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-10.xbel/.dirs/system-config2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-10.xbel/.dirs/config 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-10.xbel/.dirs/system-data2 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-10.xbel/.dirs/data 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-10.xbel/.dirs/state 1833s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-10.xbel/.dirs/runtime 1833s ok 61 /bookmarks/copy/fail-10.xbel 1833s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-11.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-11.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-11.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-11.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-11.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-11.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-11.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-11.xbel/.dirs/runtime 1834s ok 62 /bookmarks/copy/fail-11.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-12.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-12.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-12.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-12.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-12.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-12.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-12.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-12.xbel/.dirs/runtime 1834s ok 63 /bookmarks/copy/fail-12.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-13.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-13.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-13.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-13.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-13.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-13.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-13.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-13.xbel/.dirs/runtime 1834s ok 64 /bookmarks/copy/fail-13.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-14.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-14.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-14.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-14.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-14.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-14.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-14.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-14.xbel/.dirs/runtime 1834s ok 65 /bookmarks/copy/fail-14.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-15.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-15.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-15.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-15.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-15.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-15.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-15.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-15.xbel/.dirs/runtime 1834s ok 66 /bookmarks/copy/fail-15.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-16.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-16.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-16.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-16.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-16.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-16.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-16.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-16.xbel/.dirs/runtime 1834s ok 67 /bookmarks/copy/fail-16.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-17.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-17.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-17.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-17.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-17.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-17.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-17.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-17.xbel/.dirs/runtime 1834s ok 68 /bookmarks/copy/fail-17.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-18.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-18.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-18.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-18.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-18.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-18.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-18.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-18.xbel/.dirs/runtime 1834s ok 69 /bookmarks/copy/fail-18.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-19.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-19.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-19.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-19.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-19.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-19.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-19.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-19.xbel/.dirs/runtime 1834s ok 70 /bookmarks/copy/fail-19.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-20.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-20.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-20.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-20.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-20.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-20.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-20.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-20.xbel/.dirs/runtime 1834s ok 71 /bookmarks/copy/fail-20.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-21.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-21.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-21.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-21.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-21.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-21.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-21.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-21.xbel/.dirs/runtime 1834s ok 72 /bookmarks/copy/fail-21.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-22.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-22.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-22.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-22.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-22.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-22.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-22.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-22.xbel/.dirs/runtime 1834s ok 73 /bookmarks/copy/fail-22.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-23.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-23.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-23.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-23.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-23.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-23.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-23.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-23.xbel/.dirs/runtime 1834s ok 74 /bookmarks/copy/fail-23.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-24.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-24.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-24.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-24.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-24.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-24.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-24.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-24.xbel/.dirs/runtime 1834s ok 75 /bookmarks/copy/fail-24.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-25.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-25.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-25.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-25.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-25.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-25.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-25.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-25.xbel/.dirs/runtime 1834s ok 76 /bookmarks/copy/fail-25.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-26.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-26.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-26.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-26.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-26.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-26.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-26.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-26.xbel/.dirs/runtime 1834s ok 77 /bookmarks/copy/fail-26.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-27.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-27.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-27.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-27.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-27.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-27.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-27.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-27.xbel/.dirs/runtime 1834s ok 78 /bookmarks/copy/fail-27.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-28.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-28.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-28.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-28.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-28.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-28.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-28.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-28.xbel/.dirs/runtime 1834s ok 79 /bookmarks/copy/fail-28.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-29.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-29.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-29.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-29.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-29.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-29.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-29.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-29.xbel/.dirs/runtime 1834s ok 80 /bookmarks/copy/fail-29.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-30.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-30.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-30.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-30.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-30.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-30.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-30.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-30.xbel/.dirs/runtime 1834s ok 81 /bookmarks/copy/fail-30.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-31.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-31.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-31.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-31.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-31.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-31.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-31.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-31.xbel/.dirs/runtime 1834s ok 82 /bookmarks/copy/fail-31.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-32.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-32.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-32.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-32.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-32.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-32.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-32.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-32.xbel/.dirs/runtime 1834s ok 83 /bookmarks/copy/fail-32.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-33.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-33.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-33.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-33.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-33.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-33.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-33.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-33.xbel/.dirs/runtime 1834s ok 84 /bookmarks/copy/fail-33.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-34.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-34.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-34.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-34.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-34.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-34.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-34.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-34.xbel/.dirs/runtime 1834s ok 85 /bookmarks/copy/fail-34.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-35.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-35.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-35.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-35.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-35.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-35.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-35.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-35.xbel/.dirs/runtime 1834s ok 86 /bookmarks/copy/fail-35.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-36.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-36.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-36.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-36.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-36.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-36.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-36.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-36.xbel/.dirs/runtime 1834s ok 87 /bookmarks/copy/fail-36.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-37.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-37.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-37.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-37.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-37.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-37.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-37.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-37.xbel/.dirs/runtime 1834s ok 88 /bookmarks/copy/fail-37.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-38.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-38.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-38.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-38.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-38.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-38.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-38.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-38.xbel/.dirs/runtime 1834s ok 89 /bookmarks/copy/fail-38.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-39.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-39.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-39.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-39.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-39.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-39.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-39.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-39.xbel/.dirs/runtime 1834s ok 90 /bookmarks/copy/fail-39.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-40.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-40.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-40.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-40.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-40.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-40.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-40.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-40.xbel/.dirs/runtime 1834s ok 91 /bookmarks/copy/fail-40.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-41.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-41.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-41.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-41.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-41.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-41.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-41.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-41.xbel/.dirs/runtime 1834s ok 92 /bookmarks/copy/fail-41.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-42.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-42.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-42.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-42.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-42.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-42.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-42.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/fail-42.xbel/.dirs/runtime 1834s ok 93 /bookmarks/copy/fail-42.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-01.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-01.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-01.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-01.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-01.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-01.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-01.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-01.xbel/.dirs/runtime 1834s ok 94 /bookmarks/copy/valid-01.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-02.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-02.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-02.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-02.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-02.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-02.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-02.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-02.xbel/.dirs/runtime 1834s ok 95 /bookmarks/copy/valid-02.xbel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-03.xbel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-03.xbel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-03.xbel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-03.xbel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-03.xbel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-03.xbel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-03.xbel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_I9AB02/bookmarks/copy/valid-03.xbel/.dirs/runtime 1834s ok 96 /bookmarks/copy/valid-03.xbel 1834s # End of copy tests 1834s # End of bookmarks tests 1834s TAP version 14 1834s # random seed: R02S41966586a31bcd64b1b8e89946371d78 1834s 1..21 1834s # Start of gresolver tests 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/invalid-header/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/invalid-header/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/invalid-header/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/invalid-header/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/invalid-header/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/invalid-header/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/invalid-header/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/invalid-header/.dirs/runtime 1834s ok 1 /gresolver/invalid-header 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/record-ownership/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/record-ownership/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/record-ownership/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/record-ownership/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/record-ownership/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/record-ownership/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/record-ownership/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/record-ownership/.dirs/runtime 1834s ok 2 /gresolver/record-ownership 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/unknown-record-type/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/unknown-record-type/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/unknown-record-type/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/unknown-record-type/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/unknown-record-type/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/unknown-record-type/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/unknown-record-type/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/unknown-record-type/.dirs/runtime 1834s # GLib-GIO-DEBUG: Unrecognized DNS record type 20 1834s ok 3 /gresolver/unknown-record-type 1834s # Start of mx tests 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/valid/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/valid/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/mx/valid/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/valid/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/mx/valid/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/valid/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/valid/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/mx/valid/.dirs/runtime 1834s ok 4 /gresolver/mx/valid 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/.dirs/runtime 1834s ok 5 /gresolver/mx/invalid 1834s # Start of invalid tests 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short/.dirs/runtime 1834s ok 6 /gresolver/mx/invalid/too-short 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short2/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short2/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short2/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short2/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short2/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short2/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short2/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/mx/invalid/too-short2/.dirs/runtime 1834s ok 7 /gresolver/mx/invalid/too-short2 1834s # End of invalid tests 1834s # End of mx tests 1834s # Start of ns tests 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/ns/valid/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/ns/valid/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/ns/valid/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/ns/valid/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/ns/valid/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/ns/valid/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/ns/valid/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/ns/valid/.dirs/runtime 1834s ok 8 /gresolver/ns/valid 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/ns/invalid/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/ns/invalid/.dirs/cache 1834s ok - glib/gio-tool.py.test 1834s # Running test: glib/cxx-20.test 1834s ok - glib/cxx-20.test 1834s # Running test: glib/file.test 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/ns/invalid/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/ns/invalid/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/ns/invalid/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/ns/invalid/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/ns/invalid/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/ns/invalid/.dirs/runtime 1834s ok 9 /gresolver/ns/invalid 1834s # End of ns tests 1834s # Start of soa tests 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/valid/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/valid/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/soa/valid/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/valid/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/soa/valid/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/valid/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/valid/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/soa/valid/.dirs/runtime 1834s ok 10 /gresolver/soa/valid 1834s # Start of invalid tests 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/mname/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/mname/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/mname/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/mname/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/mname/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/mname/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/mname/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/mname/.dirs/runtime 1834s ok 11 /gresolver/soa/invalid/mname 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/rname/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/rname/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/rname/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/rname/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/rname/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/rname/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/rname/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/rname/.dirs/runtime 1834s ok 12 /gresolver/soa/invalid/rname 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/too-short/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/too-short/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/too-short/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/too-short/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/too-short/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/too-short/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/too-short/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/soa/invalid/too-short/.dirs/runtime 1834s ok 13 /gresolver/soa/invalid/too-short 1834s # End of invalid tests 1834s # End of soa tests 1834s # Start of srv tests 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/valid/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/valid/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/srv/valid/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/valid/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/srv/valid/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/valid/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/valid/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/srv/valid/.dirs/runtime 1834s ok 14 /gresolver/srv/valid 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/.dirs/runtime 1834s ok 15 /gresolver/srv/invalid 1834s # Start of invalid tests 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short/.dirs/runtime 1834s ok 16 /gresolver/srv/invalid/too-short 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short2/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short2/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short2/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short2/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short2/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short2/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short2/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/srv/invalid/too-short2/.dirs/runtime 1834s ok 17 /gresolver/srv/invalid/too-short2 1834s # End of invalid tests 1834s # End of srv tests 1834s # Start of txt tests 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/.dirs/runtime 1834s ok 18 /gresolver/txt/valid 1834s # Start of valid tests 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/multiple-strings/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/multiple-strings/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/multiple-strings/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/multiple-strings/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/multiple-strings/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/multiple-strings/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/multiple-strings/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/txt/valid/multiple-strings/.dirs/runtime 1834s ok 19 /gresolver/txt/valid/multiple-strings 1834s # End of valid tests 1834s # Start of invalid tests 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/empty/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/empty/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/empty/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/empty/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/empty/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/empty/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/empty/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/empty/.dirs/runtime 1834s ok 20 /gresolver/txt/invalid/empty 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/overflow/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/overflow/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/overflow/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/overflow/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/overflow/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/overflow/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/overflow/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_K41B02/gresolver/txt/invalid/overflow/.dirs/runtime 1834s ok 21 /gresolver/txt/invalid/overflow 1834s # End of invalid tests 1834s # End of txt tests 1834s # End of gresolver tests 1834s TAP version 14 1834s # random seed: R02S255fea02271e7064218819166aea2485 1834s 1..1 1834s # Start of function-info tests 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_SJHC02/function-info/invoker/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_SJHC02/function-info/invoker/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_SJHC02/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_SJHC02/function-info/invoker/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_SJHC02/function-info/invoker/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_SJHC02/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_SJHC02/function-info/invoker/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_SJHC02/function-info/invoker/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_SJHC02/function-info/invoker/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_SJHC02/function-info/invoker/.dirs/runtime 1834s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1834s # /function-info/invoker summary: Test preparing a function invoker 1834s ok 1 /function-info/invoker 1834s # End of function-info tests 1834s TAP version 14 1834s # random seed: R02Sf32a487d128a7817fa2ea81a89c0caf0 1834s 1..14 1834s # Start of slist tests 1834s ok 1 /slist/sort 1834s ok 2 /slist/sort-with-data 1834s ok 3 /slist/insert-sorted 1834s ok 4 /slist/insert-sorted-with-data 1834s ok 5 /slist/reverse 1834s ok 6 /slist/nth 1834s ok 7 /slist/remove 1834s ok 8 /slist/remove-all 1834s ok 9 /slist/insert 1834s ok 10 /slist/position 1834s ok 11 /slist/concat 1834s ok 12 /slist/copy 1834s # Start of sort tests 1834s ok 13 /slist/sort/stable 1834s # End of sort tests 1834s # Start of copy tests 1834s ok 14 /slist/copy/deep 1834s # End of copy tests 1834s # End of slist tests 1834s TAP version 14 1834s # random seed: R02Sc88edeb292d68422e9da71cb1f3f63f2 1834s 1..1 1834s # Start of permission tests 1834s ok 1 /permission/simple 1834s # End of permission tests 1834s TAP version 14 1834s # random seed: R02S36121cf42a9628002fb5868235f45399 1834s 1..7 1834s # Start of thread tests 1834s ok 1 /thread/thread1 1834s ok 2 /thread/thread2 1834s ok 3 /thread/thread3 1834s ok 4 /thread/thread4 1834s ok 5 /thread/thread5 1834s ok 6 /thread/thread6 1834s ok 7 /thread/thread7 1834s # End of thread tests 1834s TAP version 14 1834s # random seed: R02Scb4b48577ff6a380a581424b421b9cb4 1834s 1..4 1834s # Start of refcount tests 1834s ok 1 /refcount/grefcount 1834s ok 2 /refcount/gatomicrefcount 1834s # Start of grefcount tests 1834s ok 3 /refcount/grefcount/saturation 1834s # End of grefcount tests 1834s # Start of gatomicrefcount tests 1834s ok 4 /refcount/gatomicrefcount/saturation 1834s # End of gatomicrefcount tests 1834s # End of refcount tests 1834s TAP version 13 1834s ok 1 __main__.TestGioTool.test_help 1834s # tmpdir: /tmp/tmpvbn56ewh 1834s # gio: /usr/bin/gio 1834s # Running: ['/usr/bin/gio', '--help'] 1834s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1834s # Output: Usage: 1834s # gio COMMAND [ARGS…] 1834s # 1834s # Commands: 1834s # help Print help 1834s # version Print version 1834s # cat Concatenate files to standard output 1834s # copy Copy one or more files 1834s # info Show information about locations 1834s # launch Launch an application from a desktop file 1834s # list List the contents of locations 1834s # mime Get or set the handler for a mimetype 1834s # mkdir Create directories 1834s # monitor Monitor files and directories for changes 1834s # mount Mount or unmount the locations 1834s # move Move one or more files 1834s # open Open files with the default application 1834s # rename Rename a file 1834s # remove Delete one or more files 1834s # save Read from standard input and save 1834s # set Set a file attribute 1834s # trash Move files or directories to the trash 1834s # tree Lists the contents of locations in a tree 1834s # 1834s # Use “gio help COMMAND” to get detailed help. 1834s # Running: ['/usr/bin/gio', 'help'] 1834s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1834s # Output: Usage: 1834s # gio COMMAND [ARGS…] 1834s # 1834s # Commands: 1834s # help Print help 1834s # version Print version 1834s # cat Concatenate files to standard output 1834s # copy Copy one or more files 1834s # info Show information about locations 1834s # launch Launch an application from a desktop file 1834s # list List the contents of locations 1834s # mime Get or set the handler for a mimetype 1834s # mkdir Create directories 1834s # monitor Monitor files and directories for changes 1834s # mount Mount or unmount the locations 1834s # move Move one or more files 1834s # open Open files with the default application 1834s # rename Rename a file 1834s # remove Delete one or more files 1834s # save Read from standard input and save 1834s # set Set a file attribute 1834s # trash Move files or directories to the trash 1834s # tree Lists the contents of locations in a tree 1834s # 1834s # Use “gio help COMMAND” to get detailed help. 1834s ok 2 __main__.TestGioTool.test_info_non_default_attributes 1834s # tmpdir: /tmp/tmpb24zmc18 1834s # gio: /usr/bin/gio 1834s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmpb24zmc18/tmpap1sf7e7'] 1834s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1834s # Output: uri: file:///tmp/tmpb24zmc18/tmpap1sf7e7 1834s # local path: /tmp/tmpb24zmc18/tmpap1sf7e7 1834s # unix mount: /dev/vda2[/lxd/containers/autopkgtest-lxd-epwges/rootfs] / btrfs rw,relatime,idmapped,discard=async,space_cache=v2,user_subvol_rm_allowed,subvolid=15277,subvol=/lxd/containers/autopkgtest-lxd-epwges 1834s # attributes: 1834s # standard::content-type: application/x-zerosize 1834s ok 3 __main__.TestGioTool.test_no_args 1834s # tmpdir: /tmp/tmpvce1m16j 1834s # gio: /usr/bin/gio 1834s # Running: ['/usr/bin/gio'] 1834s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1834s 1..3 1834s TAP version 14 1834s # random seed: R02Sad9a26197283411e9a4d5b43b3e62361 1834s 1..2 1834s # Start of gtask tests 1834s # 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. 1834s ok 1 /gtask/name 1834s # Start of name tests 1834s # 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. 1834s ok 2 /gtask/name/macro-wrapper 1834s # End of name tests 1834s # End of gtask tests 1834s TAP version 14 1834s # random seed: R02Sd063498b57eec516c7552703d9fa6172 1834s 1..55 1834s # Start of file tests 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/basic/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/basic/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/basic/.dirs/system-config1:/tmp/test_file_Y8FH02/file/basic/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/basic/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/basic/.dirs/system-data1:/tmp/test_file_Y8FH02/file/basic/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/basic/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/basic/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/basic/.dirs/runtime 1834s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 1834s ok 1 /file/basic 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/build-filename/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/build-filename/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/build-filename/.dirs/system-config1:/tmp/test_file_Y8FH02/file/build-filename/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/build-filename/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/build-filename/.dirs/system-data1:/tmp/test_file_Y8FH02/file/build-filename/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/build-filename/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/build-filename/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/build-filename/.dirs/runtime 1834s ok 2 /file/build-filename 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/build-filenamev/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/build-filenamev/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/build-filenamev/.dirs/system-config1:/tmp/test_file_Y8FH02/file/build-filenamev/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/build-filenamev/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/build-filenamev/.dirs/system-data1:/tmp/test_file_Y8FH02/file/build-filenamev/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/build-filenamev/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/build-filenamev/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/build-filenamev/.dirs/runtime 1834s ok 3 /file/build-filenamev 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/parent/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/parent/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/parent/.dirs/system-config1:/tmp/test_file_Y8FH02/file/parent/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/parent/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/parent/.dirs/system-data1:/tmp/test_file_Y8FH02/file/parent/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/parent/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/parent/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/parent/.dirs/runtime 1834s ok 4 /file/parent 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/child/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/child/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/child/.dirs/system-config1:/tmp/test_file_Y8FH02/file/child/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/child/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/child/.dirs/system-data1:/tmp/test_file_Y8FH02/file/child/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/child/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/child/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/child/.dirs/runtime 1834s ok 5 /file/child 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/empty-path/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/empty-path/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/empty-path/.dirs/system-config1:/tmp/test_file_Y8FH02/file/empty-path/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/empty-path/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/empty-path/.dirs/system-data1:/tmp/test_file_Y8FH02/file/empty-path/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/empty-path/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/empty-path/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/empty-path/.dirs/runtime 1834s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 1834s # /file/empty-path summary: Check that creating a file with an empty path results in errors 1834s ok 6 /file/empty-path 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/type/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/type/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/type/.dirs/system-config1:/tmp/test_file_Y8FH02/file/type/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/type/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/type/.dirs/system-data1:/tmp/test_file_Y8FH02/file/type/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/type/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/type/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/type/.dirs/runtime 1834s ok 7 /file/type 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/parse-name/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/parse-name/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/parse-name/.dirs/system-config1:/tmp/test_file_Y8FH02/file/parse-name/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/parse-name/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/parse-name/.dirs/system-data1:/tmp/test_file_Y8FH02/file/parse-name/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/parse-name/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/parse-name/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/parse-name/.dirs/runtime 1834s ok 8 /file/parse-name 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/replace-load/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/replace-load/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/replace-load/.dirs/system-config1:/tmp/test_file_Y8FH02/file/replace-load/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/replace-load/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/replace-load/.dirs/system-data1:/tmp/test_file_Y8FH02/file/replace-load/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/replace-load/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/replace-load/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/replace-load/.dirs/runtime 1834s ok 9 /file/replace-load 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/replace-cancel/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/replace-cancel/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/replace-cancel/.dirs/system-config1:/tmp/test_file_Y8FH02/file/replace-cancel/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/replace-cancel/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/replace-cancel/.dirs/system-data1:/tmp/test_file_Y8FH02/file/replace-cancel/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/replace-cancel/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/replace-cancel/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/replace-cancel/.dirs/runtime 1834s # Bug Reference: https://bugzilla.gnome.org/629301 1834s ok 10 /file/replace-cancel 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/replace-symlink/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/replace-symlink/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/replace-symlink/.dirs/system-config1:/tmp/test_file_Y8FH02/file/replace-symlink/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/replace-symlink/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/replace-symlink/.dirs/system-data1:/tmp/test_file_Y8FH02/file/replace-symlink/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/replace-symlink/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/replace-symlink/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/replace-symlink/.dirs/runtime 1834s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 1834s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 1834s # Using temporary directory /tmp/test_file_Y8FH02/g_file_replace_symlink_1ASH02 1834s ok 11 /file/replace-symlink 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/async-new-tmp/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/async-new-tmp/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_Y8FH02/file/async-new-tmp/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/async-new-tmp/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_Y8FH02/file/async-new-tmp/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/async-new-tmp/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/async-new-tmp/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/async-new-tmp/.dirs/runtime 1834s ok 12 /file/async-new-tmp 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/async-new-tmp-dir/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/async-new-tmp-dir/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_Y8FH02/file/async-new-tmp-dir/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/async-new-tmp-dir/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_Y8FH02/file/async-new-tmp-dir/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/async-new-tmp-dir/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/async-new-tmp-dir/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/async-new-tmp-dir/.dirs/runtime 1834s ok 13 /file/async-new-tmp-dir 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/async-delete/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/async-delete/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/async-delete/.dirs/system-config1:/tmp/test_file_Y8FH02/file/async-delete/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/async-delete/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/async-delete/.dirs/system-data1:/tmp/test_file_Y8FH02/file/async-delete/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/async-delete/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/async-delete/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/async-delete/.dirs/runtime 1834s ok 14 /file/async-delete 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/async-make-symlink/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/async-make-symlink/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_Y8FH02/file/async-make-symlink/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/async-make-symlink/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_Y8FH02/file/async-make-symlink/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/async-make-symlink/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/async-make-symlink/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/async-make-symlink/.dirs/runtime 1834s ok 15 /file/async-make-symlink 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/copy-preserve-mode/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/copy-preserve-mode/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_Y8FH02/file/copy-preserve-mode/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/copy-preserve-mode/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_Y8FH02/file/copy-preserve-mode/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/copy-preserve-mode/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/copy-preserve-mode/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/copy-preserve-mode/.dirs/runtime 1834s # Current umask: 2 1834s # Vector 0 1834s # Vector 1 1834s # Vector 2 1834s # Vector 3 1834s # Vector 4 1834s # Vector 5 1834s # Vector 6 1834s # Vector 7 1834s # Vector 8 1834s # Vector 9 1834s # Vector 10 1834s ok 16 /file/copy-preserve-mode 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/copy-async-with-closures/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/copy-async-with-closures/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_Y8FH02/file/copy-async-with-closures/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/copy-async-with-closures/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_Y8FH02/file/copy-async-with-closures/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/copy-async-with-closures/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/copy-async-with-closures/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/copy-async-with-closures/.dirs/runtime 1834s ok 17 /file/copy-async-with-closures 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/measure/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/measure/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/measure/.dirs/system-config1:/tmp/test_file_Y8FH02/file/measure/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/measure/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/measure/.dirs/system-data1:/tmp/test_file_Y8FH02/file/measure/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/measure/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/measure/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/measure/.dirs/runtime 1834s ok 18 /file/measure 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/measure-async/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/measure-async/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/measure-async/.dirs/system-config1:/tmp/test_file_Y8FH02/file/measure-async/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/measure-async/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/measure-async/.dirs/system-data1:/tmp/test_file_Y8FH02/file/measure-async/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/measure-async/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/measure-async/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/measure-async/.dirs/runtime 1834s ok 19 /file/measure-async 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/load-bytes/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/load-bytes/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/load-bytes/.dirs/system-config1:/tmp/test_file_Y8FH02/file/load-bytes/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/load-bytes/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/load-bytes/.dirs/system-data1:/tmp/test_file_Y8FH02/file/load-bytes/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/load-bytes/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/load-bytes/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/load-bytes/.dirs/runtime 1834s ok 20 /file/load-bytes 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/load-bytes-async/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/load-bytes-async/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_Y8FH02/file/load-bytes-async/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/load-bytes-async/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_Y8FH02/file/load-bytes-async/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/load-bytes-async/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/load-bytes-async/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/load-bytes-async/.dirs/runtime 1834s ok 21 /file/load-bytes-async 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/load-bytes-4gb/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/load-bytes-4gb/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_Y8FH02/file/load-bytes-4gb/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/load-bytes-4gb/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_Y8FH02/file/load-bytes-4gb/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/load-bytes-4gb/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/load-bytes-4gb/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/load-bytes-4gb/.dirs/runtime 1834s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/load-contents-4gb/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/load-contents-4gb/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_Y8FH02/file/load-contents-4gb/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/load-contents-4gb/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_Y8FH02/file/load-contents-4gb/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/load-contents-4gb/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/load-contents-4gb/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/load-contents-4gb/.dirs/runtime 1834s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/load-contents-4gb-async/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/load-contents-4gb-async/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_Y8FH02/file/load-contents-4gb-async/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/load-contents-4gb-async/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_Y8FH02/file/load-contents-4gb-async/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/load-contents-4gb-async/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/load-contents-4gb-async/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/load-contents-4gb-async/.dirs/runtime 1834s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/writev/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/writev/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/writev/.dirs/system-config1:/tmp/test_file_Y8FH02/file/writev/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/writev/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/writev/.dirs/system-data1:/tmp/test_file_Y8FH02/file/writev/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/writev/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/writev/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/writev/.dirs/runtime 1834s ok 25 /file/writev 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/build-attribute-list-for-copy/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/build-attribute-list-for-copy/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_Y8FH02/file/build-attribute-list-for-copy/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/build-attribute-list-for-copy/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_Y8FH02/file/build-attribute-list-for-copy/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/build-attribute-list-for-copy/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/build-attribute-list-for-copy/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/build-attribute-list-for-copy/.dirs/runtime 1834s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 1834s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 1834s # 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::* 1834s # 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::* 1834s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 1834s # Attributes for copy: standard::size,xattr::* 1834s # Attributes for copy: standard::size,unix::mode,xattr::* 1834s ok 26 /file/build-attribute-list-for-copy 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/move_async/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/move_async/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/move_async/.dirs/system-config1:/tmp/test_file_Y8FH02/file/move_async/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/move_async/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/move_async/.dirs/system-data1:/tmp/test_file_Y8FH02/file/move_async/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/move_async/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/move_async/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/move_async/.dirs/runtime 1834s ok 27 /file/move_async 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/move-async-with-closures/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/move-async-with-closures/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_Y8FH02/file/move-async-with-closures/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/move-async-with-closures/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_Y8FH02/file/move-async-with-closures/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/move-async-with-closures/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/move-async-with-closures/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/move-async-with-closures/.dirs/runtime 1834s ok 28 /file/move-async-with-closures 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/query-zero-length-content-type/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/query-zero-length-content-type/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_Y8FH02/file/query-zero-length-content-type/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/query-zero-length-content-type/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_Y8FH02/file/query-zero-length-content-type/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/query-zero-length-content-type/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/query-zero-length-content-type/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/query-zero-length-content-type/.dirs/runtime 1834s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 1834s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 1834s ok 29 /file/query-zero-length-content-type 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/query-default-handler-file/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/query-default-handler-file/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_Y8FH02/file/query-default-handler-file/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/query-default-handler-file/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_Y8FH02/file/query-default-handler-file/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/query-default-handler-file/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/query-default-handler-file/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/query-default-handler-file/.dirs/runtime 1834s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y8FH02/file/query-default-handler-file/.dirs/data/applications 1834s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y8FH02/file/query-default-handler-file/.dirs/config 1834s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y8FH02/file/query-default-handler-file/.dirs/config 1834s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y8FH02/file/query-default-handler-file/.dirs/config 1834s ok 30 /file/query-default-handler-file 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/query-default-handler-file-async/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/query-default-handler-file-async/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_Y8FH02/file/query-default-handler-file-async/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/query-default-handler-file-async/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_Y8FH02/file/query-default-handler-file-async/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/query-default-handler-file-async/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/query-default-handler-file-async/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/query-default-handler-file-async/.dirs/runtime 1834s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y8FH02/file/query-default-handler-file-async/.dirs/data/applications 1834s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y8FH02/file/query-default-handler-file-async/.dirs/config 1834s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_Y8FH02/file/query-default-handler-file/.dirs/config to /tmp/test_file_Y8FH02/file/query-default-handler-file-async/.dirs/config 1834s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y8FH02/file/query-default-handler-file-async/.dirs/config 1834s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y8FH02/file/query-default-handler-file-async/.dirs/config 1834s ok 31 /file/query-default-handler-file-async 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/query-default-handler-uri/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/query-default-handler-uri/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_Y8FH02/file/query-default-handler-uri/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/query-default-handler-uri/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_Y8FH02/file/query-default-handler-uri/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/query-default-handler-uri/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/query-default-handler-uri/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/query-default-handler-uri/.dirs/runtime 1834s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y8FH02/file/query-default-handler-uri/.dirs/data/applications 1834s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y8FH02/file/query-default-handler-uri/.dirs/config 1834s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_Y8FH02/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_Y8FH02/file/query-default-handler-uri/.dirs/config 1834s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y8FH02/file/query-default-handler-uri/.dirs/config 1834s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y8FH02/file/query-default-handler-uri/.dirs/config 1834s ok 32 /file/query-default-handler-uri 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/query-default-handler-uri-async/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/query-default-handler-uri-async/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_Y8FH02/file/query-default-handler-uri-async/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/query-default-handler-uri-async/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_Y8FH02/file/query-default-handler-uri-async/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/query-default-handler-uri-async/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/query-default-handler-uri-async/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/query-default-handler-uri-async/.dirs/runtime 1834s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y8FH02/file/query-default-handler-uri-async/.dirs/data/applications 1834s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y8FH02/file/query-default-handler-uri-async/.dirs/config 1834s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_Y8FH02/file/query-default-handler-uri/.dirs/config to /tmp/test_file_Y8FH02/file/query-default-handler-uri-async/.dirs/config 1834s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y8FH02/file/query-default-handler-uri-async/.dirs/config 1834s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_Y8FH02/file/query-default-handler-uri-async/.dirs/config 1834s ok 33 /file/query-default-handler-uri-async 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/enumerator-cancellation/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/enumerator-cancellation/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_Y8FH02/file/enumerator-cancellation/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/enumerator-cancellation/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_Y8FH02/file/enumerator-cancellation/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/enumerator-cancellation/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/enumerator-cancellation/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/enumerator-cancellation/.dirs/runtime 1834s ok 34 /file/enumerator-cancellation 1834s # Start of async-create-delete tests 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/async-create-delete/0/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/0/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_Y8FH02/file/async-create-delete/0/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/0/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_Y8FH02/file/async-create-delete/0/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/0/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/0/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/async-create-delete/0/.dirs/runtime 1834s ok 35 /file/async-create-delete/0 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/async-create-delete/1/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/1/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_Y8FH02/file/async-create-delete/1/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/1/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_Y8FH02/file/async-create-delete/1/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/1/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/1/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/async-create-delete/1/.dirs/runtime 1834s ok 36 /file/async-create-delete/1 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/async-create-delete/10/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/10/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_Y8FH02/file/async-create-delete/10/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/10/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_Y8FH02/file/async-create-delete/10/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/10/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/10/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/async-create-delete/10/.dirs/runtime 1834s ok 37 /file/async-create-delete/10 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/async-create-delete/25/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/25/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_Y8FH02/file/async-create-delete/25/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/25/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_Y8FH02/file/async-create-delete/25/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/25/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/25/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/async-create-delete/25/.dirs/runtime 1834s ok 38 /file/async-create-delete/25 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/async-create-delete/4096/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/4096/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_Y8FH02/file/async-create-delete/4096/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/4096/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_Y8FH02/file/async-create-delete/4096/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/4096/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/async-create-delete/4096/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/async-create-delete/4096/.dirs/runtime 1834s ok 39 /file/async-create-delete/4096 1834s # End of async-create-delete tests 1834s # Start of replace-symlink tests 1834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/replace-symlink/using-etag/.dirs/home 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/replace-symlink/using-etag/.dirs/cache 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_Y8FH02/file/replace-symlink/using-etag/.dirs/system-config2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/replace-symlink/using-etag/.dirs/config 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_Y8FH02/file/replace-symlink/using-etag/.dirs/system-data2 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/replace-symlink/using-etag/.dirs/data 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/replace-symlink/using-etag/.dirs/state 1834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/replace-symlink/using-etag/.dirs/runtime 1834s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 1834s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 1834s # Using temporary directory /tmp/test_file_Y8FH02/g_file_replace_symlink_using_etag_BBRP02 1836s ok 40 /file/replace-symlink/using-etag 1836s # slow test /file/replace-symlink/using-etag executed in 2.00 secs 1836s # End of replace-symlink tests 1836s # Start of replace tests 1836s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/replace/write-only/.dirs/home 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/replace/write-only/.dirs/cache 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/replace/write-only/.dirs/system-config1:/tmp/test_file_Y8FH02/file/replace/write-only/.dirs/system-config2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/replace/write-only/.dirs/config 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/replace/write-only/.dirs/system-data1:/tmp/test_file_Y8FH02/file/replace/write-only/.dirs/system-data2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/replace/write-only/.dirs/data 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/replace/write-only/.dirs/state 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/replace/write-only/.dirs/runtime 1836s # /file/replace/write-only summary: Test various situations for g_file_replace() 1836s # Current umask: 2 1836s # Test 0, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_5UDQ02 1836s # Test 1, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_KMDQ02 1836s # Test 2, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_XD8P02 1836s # Test 3, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_YC9P02 1836s # Test 4, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_ZT5P02 1836s # Test 5, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_SK5P02 1836s # Test 6, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_WU6P02 1836s # Test 7, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_VN1P02 1836s # Test 8, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_VB1P02 1836s # Test 9, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_UC4P02 1836s # Test 10, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_ZWOQ02 1836s # Test 11, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_5IQQ02 1836s # Test 12, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_D8PQ02 1836s # Test 13, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_L1PQ02 1836s # Test 14, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_DDLQ02 1836s # Test 15, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_TKMQ02 1836s # Test 16, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_E1HQ02 1836s # Test 17, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_3LJQ02 1836s # Test 18, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_XOEQ02 1836s # Test 19, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_8SFQ02 1836s # Test 20, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_0Z9N02 1836s # Test 21, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_W14N02 1836s # Test 22, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_355N02 1836s # Test 23, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_LY5N02 1836s # Test 24, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_3R0N02 1836s # Test 25, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_TOYN02 1836s # Test 26, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_0BYN02 1836s # Test 27, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_S2XN02 1836s # Test 28, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_D6YN02 1836s # Test 29, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_0YLO02 1836s # Test 30, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_WILO02 1836s # Test 31, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_4YHO02 1836s # Test 32, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_C7IO02 1836s # Test 33, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_P9DO02 1836s # Test 34, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_LYDO02 1836s # Test 35, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_HODO02 1836s # Test 36, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_79EO02 1836s # Test 37, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_LJAO02 1836s # Test 38, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_PTXO02 1836s # Test 39, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_X2YO02 1836s # Test 40, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_WTTO02 1836s # Test 41, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_LIVO02 1836s # Test 42, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_XEQO02 1836s # Test 43, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_YRRO02 1836s # Test 44, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_6JPO02 1836s # Test 45, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_OCPO02 1836s # Test 46, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_0Z9O02 1836s # Test 47, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_ZQ9O02 1836s # Test 48, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_U6AP02 1836s # We do not have CAP_DAC_OVERRIDE or equivalent 1836s ok 41 /file/replace/write-only 1836s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/replace/read-write/.dirs/home 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/replace/read-write/.dirs/cache 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/replace/read-write/.dirs/system-config1:/tmp/test_file_Y8FH02/file/replace/read-write/.dirs/system-config2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/replace/read-write/.dirs/config 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/replace/read-write/.dirs/system-data1:/tmp/test_file_Y8FH02/file/replace/read-write/.dirs/system-data2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/replace/read-write/.dirs/data 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/replace/read-write/.dirs/state 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/replace/read-write/.dirs/runtime 1836s # /file/replace/read-write summary: Test various situations for g_file_replace() 1836s # Current umask: 2 1836s # Test 0, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_HOAP02 1836s # Test 1, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_9IAP02 1836s # Test 2, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_5G8O02 1836s # Test 3, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_2I3O02 1836s # Test 4, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_672O02 1836s # Test 5, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_DZ2O02 1836s # Test 6, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_0B4O02 1836s # Test 7, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_IZ1O02 1836s # Test 8, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_PG1O02 1836s # Test 9, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_L90O02 1836s # Test 10, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_6O05Z2 1836s # Test 11, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_WZV5Z2 1836s # Test 12, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_WNV5Z2 1836s # Test 13, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_XFV5Z2 1836s # Test 14, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_X0W5Z2 1836s # Test 15, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_ZOR5Z2 1836s # Test 16, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_ABT5Z2 1836s # Test 17, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_FCO5Z2 1836s # Test 18, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_VNB6Z2 1836s # Test 19, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_RVC6Z2 1836s # Test 20, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_6O75Z2 1836s # Test 21, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_XS85Z2 1836s # Test 22, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_QM65Z2 1836s # Test 23, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_SD65Z2 1836s # Test 24, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_FU15Z2 1836s # Test 25, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_8E35Z2 1836s # Test 26, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_7625Z2 1836s # Test 27, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_5X25Z2 1836s # Test 28, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_65M6Z2 1836s # Test 29, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_BPO6Z2 1836s # Test 30, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_I7K6Z2 1836s # Test 31, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_DZK6Z2 1836s # Test 32, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_6BM6Z2 1836s # Test 33, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_78G6Z2 1836s # Test 34, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_WXG6Z2 1836s # Test 35, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_9NG6Z2 1836s # Test 36, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_7ME6Z2 1836s # Test 37, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_SIF6Z2 1836s # Test 38, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_EOZ6Z2 1836s # Test 39, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_D1X6Z2 1836s # Test 40, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_1HZ6Z2 1836s # Test 41, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_5MU6Z2 1836s # Test 42, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_2TV6Z2 1836s # Test 43, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_PBQ6Z2 1836s # Test 44, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_57J4Z2 1836s # Test 45, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_5XJ4Z2 1836s # Test 46, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_W2K4Z2 1836s # Test 47, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_TTK4Z2 1836s # Test 48, using temporary directory /tmp/test_file_Y8FH02/g_file_replace_63F4Z2 1836s # We do not have CAP_DAC_OVERRIDE or equivalent 1836s ok 42 /file/replace/read-write 1836s # End of replace tests 1836s # Start of copy tests 1836s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/copy/progress/.dirs/home 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/copy/progress/.dirs/cache 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/copy/progress/.dirs/system-config1:/tmp/test_file_Y8FH02/file/copy/progress/.dirs/system-config2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/copy/progress/.dirs/config 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/copy/progress/.dirs/system-data1:/tmp/test_file_Y8FH02/file/copy/progress/.dirs/system-data2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/copy/progress/.dirs/data 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/copy/progress/.dirs/state 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/copy/progress/.dirs/runtime 1836s ok 43 /file/copy/progress 1836s # End of copy tests 1836s # Start of writev tests 1836s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/writev/no-bytes-written/.dirs/home 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/writev/no-bytes-written/.dirs/cache 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_Y8FH02/file/writev/no-bytes-written/.dirs/system-config2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/writev/no-bytes-written/.dirs/config 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_Y8FH02/file/writev/no-bytes-written/.dirs/system-data2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/writev/no-bytes-written/.dirs/data 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/writev/no-bytes-written/.dirs/state 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/writev/no-bytes-written/.dirs/runtime 1836s ok 44 /file/writev/no-bytes-written 1836s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/writev/no-vectors/.dirs/home 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/writev/no-vectors/.dirs/cache 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_Y8FH02/file/writev/no-vectors/.dirs/system-config2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/writev/no-vectors/.dirs/config 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_Y8FH02/file/writev/no-vectors/.dirs/system-data2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/writev/no-vectors/.dirs/data 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/writev/no-vectors/.dirs/state 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/writev/no-vectors/.dirs/runtime 1836s ok 45 /file/writev/no-vectors 1836s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/writev/empty-vectors/.dirs/home 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/writev/empty-vectors/.dirs/cache 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_Y8FH02/file/writev/empty-vectors/.dirs/system-config2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/writev/empty-vectors/.dirs/config 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_Y8FH02/file/writev/empty-vectors/.dirs/system-data2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/writev/empty-vectors/.dirs/data 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/writev/empty-vectors/.dirs/state 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/writev/empty-vectors/.dirs/runtime 1836s ok 46 /file/writev/empty-vectors 1836s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/writev/too-big-vectors/.dirs/home 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/writev/too-big-vectors/.dirs/cache 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_Y8FH02/file/writev/too-big-vectors/.dirs/system-config2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/writev/too-big-vectors/.dirs/config 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_Y8FH02/file/writev/too-big-vectors/.dirs/system-data2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/writev/too-big-vectors/.dirs/data 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/writev/too-big-vectors/.dirs/state 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/writev/too-big-vectors/.dirs/runtime 1836s ok 47 /file/writev/too-big-vectors 1836s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/writev/async/.dirs/home 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/writev/async/.dirs/cache 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/writev/async/.dirs/system-config1:/tmp/test_file_Y8FH02/file/writev/async/.dirs/system-config2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/writev/async/.dirs/config 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/writev/async/.dirs/system-data1:/tmp/test_file_Y8FH02/file/writev/async/.dirs/system-data2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/writev/async/.dirs/data 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/writev/async/.dirs/state 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/writev/async/.dirs/runtime 1836s ok 48 /file/writev/async 1836s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/writev/async_all/.dirs/home 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/writev/async_all/.dirs/cache 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/writev/async_all/.dirs/system-config1:/tmp/test_file_Y8FH02/file/writev/async_all/.dirs/system-config2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/writev/async_all/.dirs/config 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/writev/async_all/.dirs/system-data1:/tmp/test_file_Y8FH02/file/writev/async_all/.dirs/system-data2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/writev/async_all/.dirs/data 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/writev/async_all/.dirs/state 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/writev/async_all/.dirs/runtime 1836s ok 49 /file/writev/async_all 1836s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/writev/async_all-empty-vectors/.dirs/home 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/writev/async_all-empty-vectors/.dirs/cache 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_Y8FH02/file/writev/async_all-empty-vectors/.dirs/system-config2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/writev/async_all-empty-vectors/.dirs/config 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_Y8FH02/file/writev/async_all-empty-vectors/.dirs/system-data2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/writev/async_all-empty-vectors/.dirs/data 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/writev/async_all-empty-vectors/.dirs/state 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/writev/async_all-empty-vectors/.dirs/runtime 1836s ok - glib/file.test 1836s # Running test: glib/signalgroup.test 1836s ok - glib/signalgroup.test 1836s # Running test: glib/module-test-library.test 1836s ok - glib/module-test-library.test 1836s # Running test: glib/srvtarget.test 1836s ok 50 /file/writev/async_all-empty-vectors 1836s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/writev/async_all-no-vectors/.dirs/home 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/writev/async_all-no-vectors/.dirs/cache 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_Y8FH02/file/writev/async_all-no-vectors/.dirs/system-config2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/writev/async_all-no-vectors/.dirs/config 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_Y8FH02/file/writev/async_all-no-vectors/.dirs/system-data2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/writev/async_all-no-vectors/.dirs/data 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/writev/async_all-no-vectors/.dirs/state 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/writev/async_all-no-vectors/.dirs/runtime 1836s ok 51 /file/writev/async_all-no-vectors 1836s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/writev/async_all-to-big-vectors/.dirs/home 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/writev/async_all-to-big-vectors/.dirs/cache 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_Y8FH02/file/writev/async_all-to-big-vectors/.dirs/system-config2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/writev/async_all-to-big-vectors/.dirs/config 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_Y8FH02/file/writev/async_all-to-big-vectors/.dirs/system-data2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/writev/async_all-to-big-vectors/.dirs/data 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/writev/async_all-to-big-vectors/.dirs/state 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/writev/async_all-to-big-vectors/.dirs/runtime 1836s ok 52 /file/writev/async_all-to-big-vectors 1836s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/writev/async_all-cancellation/.dirs/home 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/writev/async_all-cancellation/.dirs/cache 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_Y8FH02/file/writev/async_all-cancellation/.dirs/system-config2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/writev/async_all-cancellation/.dirs/config 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_Y8FH02/file/writev/async_all-cancellation/.dirs/system-data2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/writev/async_all-cancellation/.dirs/data 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/writev/async_all-cancellation/.dirs/state 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/writev/async_all-cancellation/.dirs/runtime 1836s ok 53 /file/writev/async_all-cancellation 1836s # End of writev tests 1836s # Start of from-uri tests 1836s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/from-uri/ignores-query-string/.dirs/home 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/from-uri/ignores-query-string/.dirs/cache 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_Y8FH02/file/from-uri/ignores-query-string/.dirs/system-config2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/from-uri/ignores-query-string/.dirs/config 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_Y8FH02/file/from-uri/ignores-query-string/.dirs/system-data2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/from-uri/ignores-query-string/.dirs/data 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/from-uri/ignores-query-string/.dirs/state 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/from-uri/ignores-query-string/.dirs/runtime 1836s ok 54 /file/from-uri/ignores-query-string 1836s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_Y8FH02/file/from-uri/ignores-fragment/.dirs/home 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_Y8FH02/file/from-uri/ignores-fragment/.dirs/cache 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_Y8FH02/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_Y8FH02/file/from-uri/ignores-fragment/.dirs/system-config2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_Y8FH02/file/from-uri/ignores-fragment/.dirs/config 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_Y8FH02/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_Y8FH02/file/from-uri/ignores-fragment/.dirs/system-data2 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_Y8FH02/file/from-uri/ignores-fragment/.dirs/data 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_Y8FH02/file/from-uri/ignores-fragment/.dirs/state 1836s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_Y8FH02/file/from-uri/ignores-fragment/.dirs/runtime 1836s ok 55 /file/from-uri/ignores-fragment 1836s # End of from-uri tests 1836s # End of file tests 1836s TAP version 14 1836s # random seed: R02S3f68ebc5919c1397affa90cafa9b4531 1836s 1..9 1836s # Start of GObject tests 1836s # Start of SignalGroup tests 1836s ok 1 /GObject/SignalGroup/invalid 1836s ok 2 /GObject/SignalGroup/simple 1836s ok 3 /GObject/SignalGroup/changing-target 1836s ok 4 /GObject/SignalGroup/blocking 1836s ok 5 /GObject/SignalGroup/weak-ref-target 1836s ok 6 /GObject/SignalGroup/connect-object 1836s ok 7 /GObject/SignalGroup/signal-parsing 1836s ok 8 /GObject/SignalGroup/properties 1836s ok 9 /GObject/SignalGroup/interface 1836s # Start of signal-parsing tests 1836s # End of signal-parsing tests 1836s # End of SignalGroup tests 1836s # End of GObject tests 1836s TAP version 14 1836s # random seed: R02S2b67a29dd8bad81386529337d45033f5 1836s 1..3 1836s # Start of module tests 1836s ok 1 /module/basics 1836s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 1836s ok 2 /module/invalid-libtool-archive 1836s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally 1836s ok 3 /module/local-binding 1836s # End of module tests 1836s TAP version 14 1836s # random seed: R02Se4d4f92c77c8ffc270429818101c5de3 1836s 1..1 1836s # Start of srvtarget tests 1837s ok 1 /srvtarget/srv-target-ordering 1837s # slow test /srvtarget/srv-target-ordering executed in 0.60 secs 1837s # End of srvtarget tests 1837s ok - glib/srvtarget.test 1837s # Running test: glib/enums.test 1837s ok - glib/enums.test 1837s TAP version 14 1837s # random seed: R02Seeb5589dbce82cdebd200943a5f87379 1837s 1..4 1837s # Start of enum tests 1837s ok 1 /enum/basic 1837s ok 2 /enum/define-type 1837s # End of enum tests 1837s # Start of flags tests 1837s ok 3 /flags/basic 1837s ok 4 /flags/define-type 1837s # End of flags tests 1837s # Running test: glib/flags.test 1837s TAP version 14 1837s # random seed: R02S95c1a916daaebf3656bfb8dcba73276b 1837s 1..1 1837s # Start of gobject tests 1837s # Start of flags tests 1837s ok 1 /gobject/flags/validate 1837s # End of flags tests 1837s # End of gobject tests 1837s ok - glib/flags.test 1837s # Running test: glib/contexts.test 1837s TAP version 14 1837s # random seed: R02S177ff1f1488df20432bfaf0d77643d96 1837s 1..5 1837s # Start of gio tests 1837s # Start of contexts tests 1837s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1837s ok 1 /gio/contexts/thread-independence 1837s ok 2 /gio/contexts/context-independence 1837s # Start of context-specific tests 1837s ok 3 /gio/contexts/context-specific/identity 1837s ok 4 /gio/contexts/context-specific/emit 1837s ok 5 /gio/contexts/context-specific/emit-and-unref 1837s # End of context-specific tests 1837s # End of contexts tests 1837s # End of gio tests 1837s ok - glib/contexts.test 1837s # Running test: glib/assert-msg-test.py.test 1837s TAP version 13 1837s ok 1 __main__.TestAssertMessage.test_gassert 1837s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1837s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 1837s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} 1837s # Output: Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1837s # Error: ** 1837s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 1837s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 1837s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 1837s 1..2 1837s TAP version 14 1837s # random seed: R02S94cd779d20d98774c564a8a92d4dddd7 1837s 1..40 1837s # Start of utils tests 1837s ok 1 /utils/language-names 1837s ok 2 /utils/locale-variants 1837s ok 3 /utils/version 1837s ok 4 /utils/appname 1837s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1837s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1837s ok - glib/assert-msg-test.py.test 1837s # Running test: glib/utils-c-99.test 1837s ok 5 /utils/prgname-thread-safety 1837s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1837s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1837s ok 6 /utils/tmpdir 1837s ok 7 /utils/basic_bits 1837s ok 8 /utils/bits 1837s ok 9 /utils/swap 1837s ok 10 /utils/find-program 1837s ok 11 /utils/find-program-for-path 1837s ok 12 /utils/debug 1837s ok 13 /utils/codeset 1837s ok 14 /utils/codeset2 1837s ok 15 /utils/console-charset 1837s ok 16 /utils/gettext 1837s ok 17 /utils/username 1837s ok 18 /utils/realname 1837s ok 19 /utils/hostname 1837s ok 20 /utils/xdgdirs 1837s ok 21 /utils/specialdir 1837s # NAME: Ubuntu 1837s ok 22 /utils/os-info 1837s ok 23 /utils/clear-pointer 1837s ok 24 /utils/clear-pointer-cast 1837s ok 25 /utils/take-pointer 1837s ok 26 /utils/clear-source 1837s ok 27 /utils/misc-mem 1837s # /utils/aligned-mem summary: Aligned memory allocator 1837s # Alignment must not be zero 1837s ok - glib/utils-c-99.test 1837s # Running test: glib/live-g-file.test 1837s # Alignment must be a power of two 1837s # Alignment must be a multiple of sizeof(void*) 1837s ok 28 /utils/aligned-mem 1837s # /utils/free-sized summary: Check that g_free_sized() works 1837s ok 29 /utils/free-sized 1837s ok 30 /utils/nullify 1837s ok 31 /utils/atexit 1837s ok 32 /utils/check-setuid 1837s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1837s ok 33 /utils/int-limits 1837s ok 34 /utils/clear-list 1837s ok 35 /utils/clear-slist 1837s # Start of specialdir tests 1837s ok 36 /utils/specialdir/desktop 1837s # End of specialdir tests 1837s # Start of clear-pointer tests 1837s ok 37 /utils/clear-pointer/side-effects 1837s # End of clear-pointer tests 1837s # Start of aligned-mem tests 1837s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1837s ok 38 /utils/aligned-mem/alignment 1837s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1837s ok 39 /utils/aligned-mem/zeroed 1837s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1837s ok 40 /utils/aligned-mem/free-sized 1837s # Start of subprocess tests 1837s # End of subprocess tests 1837s # End of aligned-mem tests 1837s # End of utils tests 1837s TAP version 14 1837s # random seed: R02S6d2f0c4c74939d8e92897665dab563a8 1837s 1..13 1837s # Start of live-g-file tests 1837s # Cleaning target testing structure in 'testdir_live-g-file'... 1837s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1837s ok 1 /live-g-file/prep_clean_structure 1837s # 1837s # Going to create testing structure in 'testdir_live-g-file'... 1837s # Creating directory 'dir1'... 1837s # Creating directory 'dir1/subdir'... 1837s # Creating directory 'dir2'... 1837s # Creating directory 'dir-target'... 1837s # Creating directory 'dir_no-access'... 1837s # Creating directory 'dir_no-write'... 1837s # Creating file 'target-file'... 1837s # Creating file 'normal_file'... 1837s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 1837s # Creating file 'executable_file'... 1837s # Creating file 'private_file'... 1837s # Creating file 'normal_file2'... 1837s # Creating file 'readonly_file'... 1837s # Creating file 'UTF_pr?i?lis? z'... 1837s # Creating directory 'dir_pr?i?lis? z'... 1837s # Creating symlink 'lost_symlink' --> 'nowhere'... 1837s # Creating directory 'dir_hidden'... 1837s # Creating file 'dir_hidden/.a-hidden-file'... 1837s # Creating file 'dir_hidden/file-in-.hidden1'... 1837s # Creating file 'dir_hidden/file-in-.hidden2'... 1837s # Creating pattern file... 1837s # done. 1837s ok 2 /live-g-file/create_structure 1837s # Testing sample structure in 'testdir_live-g-file'... 1837s # Testing file 'dir1'... 1837s # Testing file 'dir1/subdir'... 1837s # Testing file 'dir2'... 1837s # Testing file 'dir-target'... 1837s # Testing file 'dir_no-access'... 1837s # Testing file 'dir_no-write'... 1837s # Testing file 'target-file'... 1837s # Testing file 'normal_file'... 1837s # Testing file 'normal_file-symlink'... 1837s # Testing file 'executable_file'... 1837s # Testing file 'private_file'... 1837s # Testing file 'normal_file2'... 1837s # Testing file 'readonly_file'... 1837s # Testing file 'UTF_pr?i?lis? z'... 1837s # Testing file 'dir_pr?i?lis? z'... 1837s # Testing file 'lost_symlink'... 1837s # Testing file 'dir_hidden'... 1837s # Testing file 'dir_hidden/.a-hidden-file'... 1837s # Testing file 'dir_hidden/file-in-.hidden1'... 1837s # Testing file 'dir_hidden/file-in-.hidden2'... 1837s # Testing pattern file... 1837s # read 65536 bytes, total = 65536 of 65536. 1837s ok 3 /live-g-file/test_initial_structure 1837s # Traversing through the sample structure in 'testdir_live-g-file'... 1837s # Found file dir1, relative to root: dir1 1837s # Found file subdir, relative to root: dir1/subdir 1837s # Found file dir2, relative to root: dir2 1837s # Found file dir-target, relative to root: dir-target 1837s # Found file dir_no-access, relative to root: dir_no-access 1837s # Found file dir_no-write, relative to root: dir_no-write 1837s # Found file target-file, relative to root: target-file 1837s # Found file normal_file, relative to root: normal_file 1837s # Found file normal_file-symlink, relative to root: normal_file-symlink 1837s # Found file executable_file, relative to root: executable_file 1837s # Found file private_file, relative to root: private_file 1837s # Found file normal_file2, relative to root: normal_file2 1837s # Found file readonly_file, relative to root: readonly_file 1837s # Found file UTF_pr?i?lis? z, relative to root: UTF_pr?i?lis? z 1837s # Found file dir_pr?i?lis? z, relative to root: dir_pr?i?lis? z 1837s # Found file lost_symlink, relative to root: lost_symlink 1837s # Found file dir_hidden, relative to root: dir_hidden 1837s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 1837s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 1837s # Found file .hidden, relative to root: dir_hidden/.hidden 1837s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 1837s # Found file pattern_file, relative to root: pattern_file 1837s ok 4 /live-g-file/test_traverse_structure 1837s # Test enumerate 'testdir_live-g-file'... 1837s # Testing file 'dir_no-access' 1837s # Testing file 'normal_file' 1837s # Testing file 'normal_file-symlink' 1837s # Testing file 'not_exists' 1837s # Testing file 'not_exists' 1837s # Testing file 'not_exists2' 1837s ok - glib/live-g-file.test 1837s # Running test: glib/642026.test 1837s # Testing file 'not_exists3' 1837s # Testing file 'not_exists4' 1837s # Testing file 'dir_no-execute/file' 1837s ok 5 /live-g-file/test_enumerate 1837s # test_open: 'dir1' 1837s # test_open: 'dir_no-access' 1837s # test_open: 'target-file' 1837s # test_open: 'normal_file-symlink' 1837s # test_open: 'executable_file' 1837s # test_open: 'private_file' 1837s # test_open: 'readonly_file' 1837s # test_open: 'UTF_pr?i?lis? z' 1837s # test_open: 'pattern_file' 1837s # test_open: 'not_exists' 1837s # test_open: 'dir_no-execute/file' 1837s # test_open: 'lost_symlink' 1837s ok 6 /live-g-file/test_open 1837s # test_create: 'dir1' 1837s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir1?: Is a directory 1837s # test_create: 'dir1/subdir' 1837s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir1/subdir?: Is a directory 1837s # test_create: 'dir2' 1837s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir2?: File exists 1837s # test_create: 'normal_file' 1837s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/normal_file?: File exists 1837s # test_create: 'executable_file' 1837s # test_create: 'private_file' 1837s # test_create: 'normal_file2' 1837s # test_create: 'UTF_pr?i?lis? z' 1837s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 1837s # test_create: 'dir_pr?i?lis? z' 1837s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_pr?i?lis? z?: File exists 1837s # test_create: 'pattern_file' 1837s # test_create: 'not_exists2' 1837s # test_create: 'not_exists3' 1837s # test_create: 'not_exists4' 1837s ok 7 /live-g-file/test_create 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'dir1/subdir' --> 'dir-target' 1837s # res = 0, error code 25 = Can?t recursively copy directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'dir1/subdir' --> '.' 1837s # res = 0, error code 2 = Target file exists 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'dir1/subdir' --> 'target-file' 1837s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/target-file/dir1/subdir?: Not a directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'dir1/subdir' --> 'not_exists' 1837s # res = 0, error code 25 = Can?t recursively copy directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 1837s # res = 0, error code 25 = Can?t recursively copy directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 1837s # res = 0, error code 25 = Can?t recursively copy directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'dir2' --> 'dir-target' 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'dir-target' --> 'dir-target' 1837s # res = 0, error code 25 = Can?t recursively copy directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'dir-target' --> '.' 1837s # res = 0, error code 2 = Target file exists 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'dir-target' --> 'target-file' 1837s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/target-file/dir-target?: Not a directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'dir-target' --> 'not_exists' 1837s # res = 0, error code 25 = Can?t recursively copy directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'dir-target' --> 'dir_no-access' 1837s # res = 0, error code 25 = Can?t recursively copy directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'dir-target' --> 'dir_no-write' 1837s # res = 0, error code 25 = Can?t recursively copy directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'target-file' --> 'dir-target' 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'target-file' --> '.' 1837s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/target-file?: File exists 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'target-file' --> 'target-file' 1837s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/target-file/target-file?: Not a directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'target-file' --> 'not_exists' 1837s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists/target-file?: No such file or directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'target-file' --> 'dir_no-access' 1837s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-access/target-file?: Permission denied 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'target-file' --> 'dir_no-write' 1837s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-write/target-file?: Permission denied 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'normal_file-symlink' --> '.' 1837s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/normal_file-symlink: File exists 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'normal_file-symlink' --> 'target-file' 1837s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 1837s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 1837s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 1837s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'executable_file' --> 'dir-target' 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'executable_file' --> 'dir-target' 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'executable_file' --> '.' 1837s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/executable_file?: File exists 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'executable_file' --> 'target-file' 1837s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/target-file/executable_file?: Not a directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'executable_file' --> 'not_exists' 1837s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists/executable_file?: No such file or directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'executable_file' --> 'dir_no-access' 1837s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-access/executable_file?: Permission denied 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'executable_file' --> 'dir_no-write' 1837s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-write/executable_file?: Permission denied 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'private_file' --> 'dir-target' 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'private_file' --> 'dir-target' 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'private_file' --> '.' 1837s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/private_file?: File exists 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'private_file' --> 'target-file' 1837s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/target-file/private_file?: Not a directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'private_file' --> 'not_exists' 1837s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists/private_file?: No such file or directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'private_file' --> 'dir_no-access' 1837s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-access/private_file?: Permission denied 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'private_file' --> 'dir_no-write' 1837s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-write/private_file?: Permission denied 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'normal_file2' --> 'dir-target' 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'normal_file2' --> 'dir-target' 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'normal_file2' --> '.' 1837s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/normal_file2?: File exists 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'normal_file2' --> 'target-file' 1837s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/target-file/normal_file2?: Not a directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'normal_file2' --> 'not_exists' 1837s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists/normal_file2?: No such file or directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'normal_file2' --> 'dir_no-access' 1837s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-access/normal_file2?: Permission denied 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'normal_file2' --> 'dir_no-write' 1837s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-write/normal_file2?: Permission denied 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'UTF_pr?i?lis? z' --> '.' 1837s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'UTF_pr?i?lis? z' --> 'target-file' 1837s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/target-file/UTF_pr?i?lis? z?: Not a directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'UTF_pr?i?lis? z' --> 'not_exists' 1837s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists/UTF_pr?i?lis? z?: No such file or directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-access' 1837s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-access/UTF_pr?i?lis? z?: Permission denied 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-write' 1837s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-write/UTF_pr?i?lis? z?: Permission denied 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'pattern_file' --> 'dir-target' 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'pattern_file' --> '.' 1837s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/pattern_file?: File exists 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'pattern_file' --> 'target-file' 1837s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/target-file/pattern_file?: Not a directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'pattern_file' --> 'not_exists' 1837s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists/pattern_file?: No such file or directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'pattern_file' --> 'dir_no-access' 1837s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-access/pattern_file?: Permission denied 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'pattern_file' --> 'dir_no-write' 1837s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-write/pattern_file?: Permission denied 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'not_exists' --> 'dir-target' 1837s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists?: No such file or directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'not_exists' --> '.' 1837s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists?: No such file or directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'not_exists' --> 'target-file' 1837s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists?: No such file or directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'not_exists' --> 'not_exists' 1837s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists?: No such file or directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'not_exists' --> 'dir_no-access' 1837s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists?: No such file or directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'not_exists' --> 'dir_no-write' 1837s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists?: No such file or directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'not_exists' --> 'dir-target' 1837s # res = 0, error code 1 = Error moving file /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists: No such file or directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'lost_symlink' --> 'dir-target' 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'lost_symlink' --> '.' 1837s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/lost_symlink: File exists 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'lost_symlink' --> 'target-file' 1837s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/target-file/lost_symlink: Not a directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'lost_symlink' --> 'not_exists' 1837s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 1837s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 1837s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 1837s ok 8 /live-g-file/test_copy_move 1837s # Deleting dir1, path = /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir1 1837s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir1: Directory not empty 1837s # Deleting dir2, path = /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir2 1837s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir2: No such file or directory 1837s # Deleting executable_file, path = /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/executable_file 1837s # Deleting readonly_file, path = /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/readonly_file 1837s # Deleting dir_pr?i?lis? z, path = /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_pr?i?lis? z 1837s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists 1837s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists: No such file or directory 1837s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists 1837s # result = 0, error = Error trashing file /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/not_exists: No such file or directory 1837s # Deleting dir_no-execute/file, path = /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-execute/file 1837s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/dir_no-execute/file: No such file or directory 1837s # Deleting lost_symlink, path = /tmp/test-tmp-glib_live-g-file.test-4995Z2/testdir_live-g-file/lost_symlink 1837s ok 9 /live-g-file/test_delete 1837s # We do not have CAP_DAC_OVERRIDE or equivalent 1837s ok 10 /live-g-file/test_make_directory_with_parents 1837s # Cleaning target testing structure in 'testdir_live-g-file'... 1837s # deleting 'dir1' 1837s # deleting 'subdir' 1837s # deleting 'dir-target' 1837s # deleting 'dir2' 1837s # deleting 'target-file' 1837s # deleting 'normal_file-symlink' 1837s # deleting 'executable_file' 1837s # deleting 'private_file' 1837s # deleting 'normal_file2' 1837s # deleting 'UTF_pr?i?lis? z' 1837s # deleting 'pattern_file' 1837s # deleting 'lost_symlink' 1837s # deleting 'dir_no-access' 1837s # deleting 'dir_no-write' 1837s # deleting 'target-file' 1837s # deleting 'normal_file' 1837s # deleting 'normal_file-symlink' 1837s # deleting 'executable_file~' 1837s # deleting 'private_file' 1837s # deleting 'normal_file2~' 1837s # deleting 'UTF_pr?i?lis? z' 1837s # deleting 'dir_hidden' 1837s # deleting '.a-hidden-file' 1837s # deleting 'file-in-.hidden1' 1837s # deleting '.hidden' 1837s # deleting 'file-in-.hidden2' 1837s # deleting 'pattern_file' 1837s # deleting 'normal_file2' 1837s # deleting 'not_exists2' 1837s # deleting 'not_exists3' 1837s # deleting 'not_exists4' 1837s # deleting 'a' 1837s ok 11 /live-g-file/final_clean 1837s # Start of test_unix_is_mountpoint tests 1837s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 1837s ok 13 /live-g-file/test_unix_is_mountpoint/proc 1837s # End of test_unix_is_mountpoint tests 1837s # End of live-g-file tests 1837s TAP version 14 1837s # random seed: R02S2557aa260ea284472b6b56a010557ba2 1837s 1..1 1837s # Start of glib tests 1837s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1837s ok 1 /glib/642026 1837s # End of glib tests 1837s ok - glib/642026.test 1837s # Running test: glib/1bit-mutex.test 1837s TAP version 14 1837s # random seed: R02S080149f9596367c6fcf3f91ec098f982 1837s 1..2 1837s # Start of glib tests 1837s # Start of 1bit-mutex tests 1838s # Executing: glib/1bit-mutex.test 1839s ok 1 /glib/1bit-mutex/int 1839s # slow test /glib/1bit-mutex/int executed in 1.25 secs 1840s ok 2 /glib/1bit-mutex/pointer 1840s # slow test /glib/1bit-mutex/pointer executed in 1.25 secs 1840s # End of 1bit-mutex tests 1840s # End of glib tests 1840s ok - glib/1bit-mutex.test 1840s # Running test: glib/gdbus-peer-object-manager.test 1840s TAP version 14 1840s # random seed: R02S1216964f64b138666b9a017cfaaf1676 1840s 1..2 1840s # Start of gdbus tests 1840s # Start of peer-object-manager tests 1840s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/normal/.dirs/home 1840s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/normal/.dirs/cache 1840s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/normal/.dirs/system-config2 1840s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/normal/.dirs/config 1840s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/normal/.dirs/system-data2 1840s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/normal/.dirs/data 1840s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/normal/.dirs/state 1840s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/normal/.dirs/runtime 1840s ok 1 /gdbus/peer-object-manager/normal 1840s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/root/.dirs/home 1840s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/root/.dirs/cache 1840s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/root/.dirs/system-config2 1840s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/root/.dirs/config 1840s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/root/.dirs/system-data2 1840s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/root/.dirs/data 1840s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/root/.dirs/state 1840s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_4D8K02/gdbus/peer-object-manager/root/.dirs/runtime 1840s ok - glib/gdbus-peer-object-manager.test 1840s ok 2 /gdbus/peer-object-manager/root 1840s # End of peer-object-manager tests 1840s # End of gdbus tests 1840s # Running test: glib/signals-refcount1.test 1840s TAP version 14 1840s # random seed: R02S1e61f19002d3d298e89d07a6d3aa1c33 1840s 1..1 1840s # Start of gobject tests 1840s # Start of refcount tests 1840s # init 0x4c0fa58 1840s # 1840s # init 0x4c0fbb0 1840s # 1843s # Executing: glib/signals-refcount1.test 1845s # dispose 0x4c0fa58! 1845s # 1845s # dispose 0x4c0fbb0! 1845s # 1845s ok 1 /gobject/refcount/signals 1845s # slow test /gobject/refcount/signals executed in 5.00 secs 1845s # End of refcount tests 1845s # End of gobject tests 1845s ok - glib/signals-refcount1.test 1845s # Running test: glib/gdbus-names.test 1845s TAP version 14 1845s # random seed: R02S761869b300b8034ec89dd28195e672af 1845s 1..10 1845s # Start of gdbus tests 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_BF2L02/gdbus/validate-names/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/validate-names/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_BF2L02/gdbus/validate-names/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/validate-names/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_BF2L02/gdbus/validate-names/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/validate-names/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/validate-names/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_BF2L02/gdbus/validate-names/.dirs/runtime 1845s ok 1 /gdbus/validate-names 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-own-name/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-own-name/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_BF2L02/gdbus/bus-own-name/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-own-name/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_BF2L02/gdbus/bus-own-name/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-own-name/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-own-name/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_BF2L02/gdbus/bus-own-name/.dirs/runtime 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1845s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s ok 2 /gdbus/bus-own-name 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name/.dirs/runtime 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1845s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s ok 3 /gdbus/bus-watch-name 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start/.dirs/runtime 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1845s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s ok 4 /gdbus/bus-watch-name-auto-start 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1845s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1845s dbus-daemon[11960]: [session uid=1000 pid=11960] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=11951 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 1845s # Acquired a message bus connection 1845s dbus-daemon[11960]: [session uid=1000 pid=11960] Successfully activated service 'org.gtk.GDBus.FakeService' 1845s # Acquired the name org.gtk.GDBus.FakeService 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures/.dirs/runtime 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1845s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s ok 6 /gdbus/bus-watch-name-closures 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures-auto-start/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures-auto-start/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures-auto-start/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures-auto-start/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1845s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s ok 7 /gdbus/bus-watch-name-closures-auto-start 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-different-context/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-different-context/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-different-context/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-different-context/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-different-context/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-different-context/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-different-context/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_BF2L02/gdbus/bus-watch-different-context/.dirs/runtime 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1845s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s ok 8 /gdbus/bus-watch-different-context 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-unwatch-early/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-unwatch-early/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_BF2L02/gdbus/bus-unwatch-early/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-unwatch-early/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_BF2L02/gdbus/bus-unwatch-early/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-unwatch-early/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/bus-unwatch-early/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_BF2L02/gdbus/bus-unwatch-early/.dirs/runtime 1845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1845s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s ok 9 /gdbus/bus-unwatch-early 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_BF2L02/gdbus/escape-object-path/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/escape-object-path/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_BF2L02/gdbus/escape-object-path/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/escape-object-path/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_BF2L02/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_BF2L02/gdbus/escape-object-path/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/escape-object-path/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_BF2L02/gdbus/escape-object-path/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_BF2L02/gdbus/escape-object-path/.dirs/runtime 1845s ok - glib/gdbus-names.test 1845s # Running test: glib/custom-dispatch.test 1845s ok - glib/custom-dispatch.test 1845s # Running test: glib/atomic.test 1845s ok 10 /gdbus/escape-object-path 1845s # End of gdbus tests 1845s TAP version 14 1845s # random seed: R02Sd517da103e61a75e4321ae8a3ea75f3b 1845s 1..2 1845s # Start of properties tests 1845s # Start of custom-dispatch tests 1845s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 1845s ok 1 /properties/custom-dispatch/init 1845s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 1845s ok 2 /properties/custom-dispatch/set 1845s # End of custom-dispatch tests 1845s # End of properties tests 1845s TAP version 14 1845s # random seed: R02S83b21c27567eaa62a5e3dde0543e5648 1845s 1..2 1845s # Start of atomic tests 1845s ok 1 /atomic/types 1845s ok 2 /atomic/threaded 1845s # End of atomic tests 1845s ok - glib/atomic.test 1845s # Running test: glib/environment.test 1845s TAP version 14 1845s # random seed: R02Scec85a140ecafd84b8198c2424fd69c2 1845s 1..6 1845s # Start of environ tests 1845s # /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. 1845s ok 1 /environ/listenv 1845s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 1845s ok 2 /environ/getenv 1845s ok 3 /environ/setenv 1845s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 1845s ok 4 /environ/array 1845s # /environ/null summary: Test getting and setting variables on a NULL envp array. 1845s ok 5 /environ/null 1845s # /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. 1845s ok 6 /environ/case 1845s # End of environ tests 1845s ok - glib/environment.test 1845s # Running test: glib/repository-search-paths.test 1845s TAP version 14 1845s # random seed: R02S5e9cffe307352b3c9a4899b03eade29e 1845s 1..4 1845s # Start of repository tests 1845s # Start of search-paths tests 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_W793Z2/repository/search-paths/default/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_W793Z2/repository/search-paths/default/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_W793Z2/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_W793Z2/repository/search-paths/default/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_W793Z2/repository/search-paths/default/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_W793Z2/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_W793Z2/repository/search-paths/default/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_W793Z2/repository/search-paths/default/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_W793Z2/repository/search-paths/default/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_W793Z2/repository/search-paths/default/.dirs/runtime 1845s ok 1 /repository/search-paths/default 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_W793Z2/repository/search-paths/prepend/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_W793Z2/repository/search-paths/prepend/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_W793Z2/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_W793Z2/repository/search-paths/prepend/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_W793Z2/repository/search-paths/prepend/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_W793Z2/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_W793Z2/repository/search-paths/prepend/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_W793Z2/repository/search-paths/prepend/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_W793Z2/repository/search-paths/prepend/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_W793Z2/repository/search-paths/prepend/.dirs/runtime 1845s ok 2 /repository/search-paths/prepend 1845s # End of search-paths tests 1845s # Start of library-paths tests 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_W793Z2/repository/library-paths/default/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_W793Z2/repository/library-paths/default/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_W793Z2/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_W793Z2/repository/library-paths/default/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_W793Z2/repository/library-paths/default/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_W793Z2/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_W793Z2/repository/library-paths/default/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_W793Z2/repository/library-paths/default/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_W793Z2/repository/library-paths/default/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_W793Z2/repository/library-paths/default/.dirs/runtime 1845s ok 3 /repository/library-paths/default 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_W793Z2/repository/library-paths/prepend/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_W793Z2/repository/library-paths/prepend/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_W793Z2/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_W793Z2/repository/library-paths/prepend/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_W793Z2/repository/library-paths/prepend/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_W793Z2/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_W793Z2/repository/library-paths/prepend/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_W793Z2/repository/library-paths/prepend/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_W793Z2/repository/library-paths/prepend/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_W793Z2/repository/library-paths/prepend/.dirs/runtime 1845s ok 4 /repository/library-paths/prepend 1845s # End of library-paths tests 1845s # End of repository tests 1845s ok - glib/repository-search-paths.test 1845s # Running test: glib/fdo-notification-backend.test 1845s TAP version 14 1845s # random seed: R02Sdf85ae1207a5d9835ce48a8c4fc05319 1845s 1..2 1845s # Start of fdo-notification-backend tests 1845s # Test constructing a GFdoNotificationBackend 1845s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s ok 1 /fdo-notification-backend/construction 1845s # Start of dbus tests 1845s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1845s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s ok 2 /fdo-notification-backend/dbus/activate-action 1845s # End of dbus tests 1845s # End of fdo-notification-backend tests 1845s ok - glib/fdo-notification-backend.test 1845s # Running test: glib/object-info.test 1845s TAP version 14 1845s # random seed: R02S28a2dd8cfbd8d38088af364fbf604087 1845s 1..2 1845s # Start of object-info tests 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_O4J5Z2/object-info/find-method-using-interfaces/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_O4J5Z2/object-info/find-method-using-interfaces/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_O4J5Z2/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_O4J5Z2/object-info/find-method-using-interfaces/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_O4J5Z2/object-info/find-method-using-interfaces/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_O4J5Z2/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_O4J5Z2/object-info/find-method-using-interfaces/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_O4J5Z2/object-info/find-method-using-interfaces/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_O4J5Z2/object-info/find-method-using-interfaces/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_O4J5Z2/object-info/find-method-using-interfaces/.dirs/runtime 1845s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1845s ok 1 /object-info/find-method-using-interfaces 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_O4J5Z2/object-info/find-vfunc-using-interfaces/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_O4J5Z2/object-info/find-vfunc-using-interfaces/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_O4J5Z2/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_O4J5Z2/object-info/find-vfunc-using-interfaces/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_O4J5Z2/object-info/find-vfunc-using-interfaces/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_O4J5Z2/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_O4J5Z2/object-info/find-vfunc-using-interfaces/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_O4J5Z2/object-info/find-vfunc-using-interfaces/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_O4J5Z2/object-info/find-vfunc-using-interfaces/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_O4J5Z2/object-info/find-vfunc-using-interfaces/.dirs/runtime 1845s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1845s ok 2 /object-info/find-vfunc-using-interfaces 1845s # End of object-info tests 1845s ok - glib/object-info.test 1845s # Running test: glib/defaultiface.test 1845s ok - glib/defaultiface.test 1845s TAP version 14 1845s # random seed: R02Se6e5b782f13b3316dde5bd4fe15f887b 1845s 1..2 1845s # Start of gobject tests 1845s ok 1 /gobject/static-iface 1845s ok 2 /gobject/dynamic-iface 1845s # End of gobject tests 1845s # Running test: glib/gdbus-connection-flush.test 1845s TAP version 14 1845s # random seed: R02S07330fb0520d958d7df7fc279b353006 1845s 1..2 1845s # Start of gdbus tests 1845s # Start of connection tests 1845s # Start of flush tests 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/busy/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/busy/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/busy/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/busy/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/busy/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/busy/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/busy/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/busy/.dirs/runtime 1845s ok 1 /gdbus/connection/flush/busy 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/idle/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/idle/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/idle/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/idle/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/idle/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/idle/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/idle/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_WHO8Z2/gdbus/connection/flush/idle/.dirs/runtime 1845s ok - glib/gdbus-connection-flush.test 1845s ok 2 /gdbus/connection/flush/idle 1845s # End of flush tests 1845s # End of connection tests 1845s # End of gdbus tests 1845s # Running test: glib/resources.test 1845s TAP version 14 1845s # random seed: R02S4174883ad8b9032d5bf9363cef8f4a30 1845s 1..17 1845s # Start of resource tests 1845s ok 1 /resource/file 1845s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1845s ok 2 /resource/file-path 1845s ok 3 /resource/data 1845s ok 4 /resource/data_unaligned 1845s ok 5 /resource/data-corrupt 1845s ok 6 /resource/data-empty 1845s ok 7 /resource/registered 1845s ok 8 /resource/manual 1845s ok 9 /resource/manual2 1845s ok 10 /resource/automatic 1845s ok 11 /resource/module 1845s ok 12 /resource/binary-linked 1845s ok 13 /resource/64k 1845s GLib-GIO-Message: 16:46:39.690: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 1845s ok 14 /resource/overlay 1845s ok 15 /resource/digits 1845s # Start of uri tests 1845s ok 16 /resource/uri/query-info 1845s ok 17 /resource/uri/file 1845s # End of uri tests 1845s # End of resource tests 1845s ok - glib/resources.test 1845s # Running test: glib/readwrite.test 1845s TAP version 14 1845s # random seed: R02Sef5323145a3a82548f7a247bbf265c69 1845s 1..3 1845s # Start of readwrite tests 1845s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1845s ok 1 /readwrite/test_g_file_open_readwrite 1845s ok 2 /readwrite/test_g_file_create_readwrite 1845s ok 3 /readwrite/test_g_file_replace_readwrite 1845s # End of readwrite tests 1845s ok - glib/readwrite.test 1845s # Running test: glib/dbus-appinfo.test 1845s TAP version 14 1845s # random seed: R02Sa4f717d211faf23723bbddf5d115d837 1845s 1..3 1845s # Start of appinfo tests 1845s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1845s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1845s ok 1 /appinfo/dbusappinfo 1845s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1845s dbus-daemon[12018]: [session uid=1000 pid=12018] Activating service name='org.freedesktop.portal.Documents' requested by ':1.0' (uid=1000 pid=12017 comm="/usr/libexec/installed-tests/glib/dbus-appinfo" label="unconfined") 1845s # Acquired a message bus connection 1845s dbus-daemon[12018]: [session uid=1000 pid=12018] Successfully activated service 'org.freedesktop.portal.Documents' 1845s # Acquired the name org.freedesktop.portal.Documents 1845s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 1845s ok 2 /appinfo/flatpak-doc-export 1845s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 1845s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1845s ok - glib/dbus-appinfo.test 1845s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 1845s ok 3 /appinfo/flatpak-missing-doc-export 1845s # End of appinfo tests 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1845s # Lost the name org.freedesktop.portal.Documents 1845s # Running test: glib/gdbus-message.test 1845s TAP version 14 1845s # random seed: R02S3338dbe3bd8d1929444794426dba79f9 1845s 1..3 1845s # Start of gdbus tests 1845s # Start of message tests 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/lock/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/lock/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_GCK7Z2/gdbus/message/lock/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/lock/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_GCK7Z2/gdbus/message/lock/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/lock/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/lock/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/lock/.dirs/runtime 1845s ok 1 /gdbus/message/lock 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/copy/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/copy/.dirs/cache 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_GCK7Z2/gdbus/message/copy/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/copy/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_GCK7Z2/gdbus/message/copy/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/copy/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/copy/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/copy/.dirs/runtime 1845s ok 2 /gdbus/message/copy 1845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/bytes-needed/.dirs/home 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/bytes-needed/.dirs/cache 1845s ok - glib/gdbus-message.test 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_GCK7Z2/gdbus/message/bytes-needed/.dirs/system-config2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/bytes-needed/.dirs/config 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_GCK7Z2/gdbus/message/bytes-needed/.dirs/system-data2 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/bytes-needed/.dirs/data 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/bytes-needed/.dirs/state 1845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_GCK7Z2/gdbus/message/bytes-needed/.dirs/runtime 1845s # Vector: 0 1845s # Vector: 1 1845s # Vector: 2 1845s # Vector: 3 1845s # Vector: 4 1845s # Vector: 5 1845s ok 3 /gdbus/message/bytes-needed 1845s # End of message tests 1845s # End of gdbus tests 1845s # Running test: glib/unicode-normalize.test 1845s TAP version 14 1845s # random seed: R02Sb5d78b1ffc2fb01e8459973319c60049 1845s 1..3 1845s # Start of unicode tests 1845s # Processing Part0 # Specific cases 1845s # Processing Part1 # Character by character test 1845s # Processing Part2 # Canonical Order Test 1845s ok - glib/unicode-normalize.test 1845s # Running test: glib/hostutils.test 1845s # Processing Part3 # PRI #29 Test 1845s ok 1 /unicode/normalize 1845s # Invalid UTF-8 vector 0 1845s # Invalid UTF-8 vector 1 1845s # Invalid UTF-8 vector 2 1845s # Invalid UTF-8 vector 3 1845s # Invalid UTF-8 vector 4 1845s # Invalid UTF-8 vector 5 1845s # Invalid UTF-8 vector 6 1845s # Invalid UTF-8 vector 7 1845s # Invalid UTF-8 vector 8 1845s # Invalid UTF-8 vector 9 1845s # Invalid UTF-8 vector 10 1845s # Invalid UTF-8 vector 11 1845s # Invalid UTF-8 vector 12 1845s ok 2 /unicode/normalize-invalid 1845s # Start of normalize tests 1845s ok 3 /unicode/normalize/bad-length 1845s # End of normalize tests 1845s # End of unicode tests 1845s ok - glib/hostutils.test 1845s TAP version 14 1845s # random seed: R02Sc417803016157cf2bb17ca97ee0b48ca 1845s 1..3 1845s # Start of hostutils tests 1845s ok 1 /hostutils/to_ascii 1845s ok 2 /hostutils/to_unicode 1845s ok 3 /hostutils/is_ip_addr 1845s # End of hostutils tests 1845s # Running test: glib/checksum.test 1845s TAP version 14 1845s # random seed: R02S524144b8fc536ac63be092d2cee1f09f 1845s 1..1851 1845s # Start of checksum tests 1845s ok 1 /checksum/unsupported 1845s # Start of MD5 tests 1845s ok 2 /checksum/MD5/0 1845s ok 3 /checksum/MD5/1 1845s ok 4 /checksum/MD5/2 1845s ok 5 /checksum/MD5/3 1845s ok 6 /checksum/MD5/4 1845s ok 7 /checksum/MD5/5 1845s ok 8 /checksum/MD5/6 1845s ok 9 /checksum/MD5/7 1845s ok 10 /checksum/MD5/8 1845s ok 11 /checksum/MD5/9 1845s ok 12 /checksum/MD5/10 1845s ok 13 /checksum/MD5/11 1845s ok 14 /checksum/MD5/12 1845s ok 15 /checksum/MD5/13 1845s ok 16 /checksum/MD5/14 1845s ok 17 /checksum/MD5/15 1845s ok 18 /checksum/MD5/16 1845s ok 19 /checksum/MD5/17 1845s ok 20 /checksum/MD5/18 1845s ok 21 /checksum/MD5/19 1845s ok 22 /checksum/MD5/20 1845s ok 23 /checksum/MD5/21 1845s ok 24 /checksum/MD5/22 1845s ok 25 /checksum/MD5/23 1845s ok 26 /checksum/MD5/24 1845s ok 27 /checksum/MD5/25 1845s ok 28 /checksum/MD5/26 1845s ok 29 /checksum/MD5/27 1845s ok 30 /checksum/MD5/28 1845s ok 31 /checksum/MD5/29 1845s ok 32 /checksum/MD5/30 1845s ok 33 /checksum/MD5/31 1845s ok 34 /checksum/MD5/32 1845s ok 35 /checksum/MD5/33 1845s ok 36 /checksum/MD5/34 1845s ok 37 /checksum/MD5/35 1845s ok 38 /checksum/MD5/36 1845s ok 39 /checksum/MD5/37 1845s ok 40 /checksum/MD5/38 1845s ok 41 /checksum/MD5/39 1845s ok 42 /checksum/MD5/40 1845s ok 43 /checksum/MD5/41 1845s ok 44 /checksum/MD5/42 1845s ok 45 /checksum/MD5/43 1845s ok 46 /checksum/MD5/44 1845s ok 47 /checksum/MD5/45 1845s ok 48 /checksum/MD5/46 1845s ok 49 /checksum/MD5/47 1845s ok 50 /checksum/MD5/48 1845s ok 51 /checksum/MD5/49 1845s ok 52 /checksum/MD5/50 1845s ok 53 /checksum/MD5/51 1845s ok 54 /checksum/MD5/52 1845s ok 55 /checksum/MD5/53 1845s ok 56 /checksum/MD5/54 1845s ok 57 /checksum/MD5/55 1845s ok 58 /checksum/MD5/56 1845s ok 59 /checksum/MD5/57 1845s ok 60 /checksum/MD5/58 1845s ok 61 /checksum/MD5/59 1845s ok 62 /checksum/MD5/60 1845s ok 63 /checksum/MD5/61 1845s ok 64 /checksum/MD5/62 1845s ok 65 /checksum/MD5/63 1845s ok 66 /checksum/MD5/64 1845s ok 67 /checksum/MD5/65 1845s ok 68 /checksum/MD5/66 1845s ok 69 /checksum/MD5/67 1845s ok 70 /checksum/MD5/68 1845s ok 71 /checksum/MD5/69 1845s ok 72 /checksum/MD5/70 1845s ok 73 /checksum/MD5/71 1845s ok 74 /checksum/MD5/72 1845s ok 75 /checksum/MD5/73 1845s ok 76 /checksum/MD5/74 1845s ok 77 /checksum/MD5/75 1845s ok 78 /checksum/MD5/76 1845s ok 79 /checksum/MD5/77 1845s ok 80 /checksum/MD5/78 1845s ok 81 /checksum/MD5/79 1845s ok 82 /checksum/MD5/80 1845s ok 83 /checksum/MD5/81 1845s ok 84 /checksum/MD5/82 1845s ok 85 /checksum/MD5/83 1845s ok 86 /checksum/MD5/84 1845s ok 87 /checksum/MD5/85 1845s ok 88 /checksum/MD5/86 1845s ok 89 /checksum/MD5/87 1845s ok 90 /checksum/MD5/88 1845s ok 91 /checksum/MD5/89 1845s ok 92 /checksum/MD5/90 1845s ok 93 /checksum/MD5/91 1845s ok 94 /checksum/MD5/92 1845s ok 95 /checksum/MD5/93 1845s ok 96 /checksum/MD5/94 1845s ok 97 /checksum/MD5/95 1845s ok 98 /checksum/MD5/96 1845s ok 99 /checksum/MD5/97 1845s ok 100 /checksum/MD5/98 1845s ok 101 /checksum/MD5/99 1845s ok 102 /checksum/MD5/100 1845s ok 103 /checksum/MD5/101 1845s ok 104 /checksum/MD5/102 1845s ok 105 /checksum/MD5/103 1845s ok 106 /checksum/MD5/104 1845s ok 107 /checksum/MD5/105 1845s ok 108 /checksum/MD5/106 1845s ok 109 /checksum/MD5/107 1845s ok 110 /checksum/MD5/108 1845s ok 111 /checksum/MD5/109 1845s ok 112 /checksum/MD5/110 1845s ok 113 /checksum/MD5/111 1845s ok 114 /checksum/MD5/112 1845s ok 115 /checksum/MD5/113 1845s ok 116 /checksum/MD5/114 1845s ok 117 /checksum/MD5/115 1845s ok 118 /checksum/MD5/116 1845s ok 119 /checksum/MD5/117 1845s ok 120 /checksum/MD5/118 1845s ok 121 /checksum/MD5/119 1845s ok 122 /checksum/MD5/120 1845s ok 123 /checksum/MD5/121 1845s ok 124 /checksum/MD5/122 1845s ok 125 /checksum/MD5/123 1845s ok 126 /checksum/MD5/124 1845s ok 127 /checksum/MD5/125 1845s ok 128 /checksum/MD5/126 1845s ok 129 /checksum/MD5/127 1845s ok 130 /checksum/MD5/128 1845s ok 131 /checksum/MD5/129 1845s ok 132 /checksum/MD5/130 1845s ok 133 /checksum/MD5/131 1845s ok 134 /checksum/MD5/132 1845s ok 135 /checksum/MD5/133 1845s ok 136 /checksum/MD5/134 1845s ok 137 /checksum/MD5/135 1845s ok 138 /checksum/MD5/136 1845s ok 139 /checksum/MD5/137 1845s ok 140 /checksum/MD5/138 1845s ok 141 /checksum/MD5/139 1845s ok 142 /checksum/MD5/140 1845s ok 143 /checksum/MD5/141 1845s ok 144 /checksum/MD5/142 1845s ok 145 /checksum/MD5/143 1845s ok 146 /checksum/MD5/144 1845s ok 147 /checksum/MD5/145 1845s ok 148 /checksum/MD5/146 1845s ok 149 /checksum/MD5/147 1845s ok 150 /checksum/MD5/148 1845s ok 151 /checksum/MD5/149 1845s ok 152 /checksum/MD5/150 1845s ok 153 /checksum/MD5/151 1845s ok 154 /checksum/MD5/152 1845s ok 155 /checksum/MD5/153 1845s ok 156 /checksum/MD5/154 1845s ok 157 /checksum/MD5/155 1845s ok 158 /checksum/MD5/156 1846s ok 159 /checksum/MD5/157 1846s ok 160 /checksum/MD5/158 1846s ok 161 /checksum/MD5/159 1846s ok 162 /checksum/MD5/160 1846s ok 163 /checksum/MD5/161 1846s ok 164 /checksum/MD5/162 1846s ok 165 /checksum/MD5/163 1846s ok 166 /checksum/MD5/164 1846s ok 167 /checksum/MD5/165 1846s ok 168 /checksum/MD5/166 1846s ok 169 /checksum/MD5/167 1846s ok 170 /checksum/MD5/168 1846s ok 171 /checksum/MD5/169 1846s ok 172 /checksum/MD5/170 1846s ok 173 /checksum/MD5/171 1846s ok 174 /checksum/MD5/172 1846s ok 175 /checksum/MD5/173 1846s ok 176 /checksum/MD5/174 1846s ok 177 /checksum/MD5/175 1846s ok 178 /checksum/MD5/176 1846s ok 179 /checksum/MD5/177 1846s ok 180 /checksum/MD5/178 1846s ok 181 /checksum/MD5/179 1846s ok 182 /checksum/MD5/180 1846s ok 183 /checksum/MD5/181 1846s ok 184 /checksum/MD5/182 1846s ok 185 /checksum/MD5/183 1846s ok 186 /checksum/MD5/string 1846s ok 187 /checksum/MD5/bytes 1846s # Start of reset tests 1846s ok 188 /checksum/MD5/reset/0 1846s ok 189 /checksum/MD5/reset/1 1846s ok 190 /checksum/MD5/reset/2 1846s ok 191 /checksum/MD5/reset/3 1846s ok 192 /checksum/MD5/reset/4 1846s ok 193 /checksum/MD5/reset/5 1846s ok 194 /checksum/MD5/reset/6 1846s ok 195 /checksum/MD5/reset/7 1846s ok 196 /checksum/MD5/reset/8 1846s ok 197 /checksum/MD5/reset/9 1846s ok 198 /checksum/MD5/reset/10 1846s ok 199 /checksum/MD5/reset/11 1846s ok 200 /checksum/MD5/reset/12 1846s ok 201 /checksum/MD5/reset/13 1846s ok 202 /checksum/MD5/reset/14 1846s ok 203 /checksum/MD5/reset/15 1846s ok 204 /checksum/MD5/reset/16 1846s ok 205 /checksum/MD5/reset/17 1846s ok 206 /checksum/MD5/reset/18 1846s ok 207 /checksum/MD5/reset/19 1846s ok 208 /checksum/MD5/reset/20 1846s ok 209 /checksum/MD5/reset/21 1846s ok 210 /checksum/MD5/reset/22 1846s ok 211 /checksum/MD5/reset/23 1846s ok 212 /checksum/MD5/reset/24 1846s ok 213 /checksum/MD5/reset/25 1846s ok 214 /checksum/MD5/reset/26 1846s ok 215 /checksum/MD5/reset/27 1846s ok 216 /checksum/MD5/reset/28 1846s ok 217 /checksum/MD5/reset/29 1846s ok 218 /checksum/MD5/reset/30 1846s ok 219 /checksum/MD5/reset/31 1846s ok 220 /checksum/MD5/reset/32 1846s ok 221 /checksum/MD5/reset/33 1846s ok 222 /checksum/MD5/reset/34 1846s ok 223 /checksum/MD5/reset/35 1846s ok 224 /checksum/MD5/reset/36 1846s ok 225 /checksum/MD5/reset/37 1846s ok 226 /checksum/MD5/reset/38 1846s ok 227 /checksum/MD5/reset/39 1846s ok 228 /checksum/MD5/reset/40 1846s ok 229 /checksum/MD5/reset/41 1846s ok 230 /checksum/MD5/reset/42 1846s ok 231 /checksum/MD5/reset/43 1846s ok 232 /checksum/MD5/reset/44 1846s ok 233 /checksum/MD5/reset/45 1846s ok 234 /checksum/MD5/reset/46 1846s ok 235 /checksum/MD5/reset/47 1846s ok 236 /checksum/MD5/reset/48 1846s ok 237 /checksum/MD5/reset/49 1846s ok 238 /checksum/MD5/reset/50 1846s ok 239 /checksum/MD5/reset/51 1846s ok 240 /checksum/MD5/reset/52 1846s ok 241 /checksum/MD5/reset/53 1846s ok 242 /checksum/MD5/reset/54 1846s ok 243 /checksum/MD5/reset/55 1846s ok 244 /checksum/MD5/reset/56 1846s ok 245 /checksum/MD5/reset/57 1846s ok 246 /checksum/MD5/reset/58 1846s ok 247 /checksum/MD5/reset/59 1846s ok 248 /checksum/MD5/reset/60 1846s ok 249 /checksum/MD5/reset/61 1846s ok 250 /checksum/MD5/reset/62 1846s ok 251 /checksum/MD5/reset/63 1846s ok 252 /checksum/MD5/reset/64 1846s ok 253 /checksum/MD5/reset/65 1846s ok 254 /checksum/MD5/reset/66 1846s ok 255 /checksum/MD5/reset/67 1846s ok 256 /checksum/MD5/reset/68 1846s ok 257 /checksum/MD5/reset/69 1846s ok 258 /checksum/MD5/reset/70 1846s ok 259 /checksum/MD5/reset/71 1846s ok 260 /checksum/MD5/reset/72 1846s ok 261 /checksum/MD5/reset/73 1846s ok 262 /checksum/MD5/reset/74 1846s ok 263 /checksum/MD5/reset/75 1846s ok 264 /checksum/MD5/reset/76 1846s ok 265 /checksum/MD5/reset/77 1846s ok 266 /checksum/MD5/reset/78 1846s ok 267 /checksum/MD5/reset/79 1846s ok 268 /checksum/MD5/reset/80 1846s ok 269 /checksum/MD5/reset/81 1846s ok 270 /checksum/MD5/reset/82 1846s ok 271 /checksum/MD5/reset/83 1846s ok 272 /checksum/MD5/reset/84 1846s ok 273 /checksum/MD5/reset/85 1846s ok 274 /checksum/MD5/reset/86 1846s ok 275 /checksum/MD5/reset/87 1846s ok 276 /checksum/MD5/reset/88 1846s ok 277 /checksum/MD5/reset/89 1846s ok 278 /checksum/MD5/reset/90 1846s ok 279 /checksum/MD5/reset/91 1846s ok 280 /checksum/MD5/reset/92 1846s ok 281 /checksum/MD5/reset/93 1846s ok 282 /checksum/MD5/reset/94 1846s ok 283 /checksum/MD5/reset/95 1846s ok 284 /checksum/MD5/reset/96 1846s ok 285 /checksum/MD5/reset/97 1846s ok 286 /checksum/MD5/reset/98 1846s ok 287 /checksum/MD5/reset/99 1846s ok 288 /checksum/MD5/reset/100 1846s ok 289 /checksum/MD5/reset/101 1846s ok 290 /checksum/MD5/reset/102 1846s ok 291 /checksum/MD5/reset/103 1846s ok 292 /checksum/MD5/reset/104 1846s ok 293 /checksum/MD5/reset/105 1846s ok 294 /checksum/MD5/reset/106 1846s ok 295 /checksum/MD5/reset/107 1846s ok 296 /checksum/MD5/reset/108 1846s ok 297 /checksum/MD5/reset/109 1846s ok 298 /checksum/MD5/reset/110 1846s ok 299 /checksum/MD5/reset/111 1846s ok 300 /checksum/MD5/reset/112 1846s ok 301 /checksum/MD5/reset/113 1846s ok 302 /checksum/MD5/reset/114 1846s ok 303 /checksum/MD5/reset/115 1846s ok 304 /checksum/MD5/reset/116 1846s ok 305 /checksum/MD5/reset/117 1846s ok 306 /checksum/MD5/reset/118 1846s ok 307 /checksum/MD5/reset/119 1846s ok 308 /checksum/MD5/reset/120 1846s ok 309 /checksum/MD5/reset/121 1846s ok 310 /checksum/MD5/reset/122 1846s ok 311 /checksum/MD5/reset/123 1846s ok 312 /checksum/MD5/reset/124 1846s ok 313 /checksum/MD5/reset/125 1846s ok 314 /checksum/MD5/reset/126 1846s ok 315 /checksum/MD5/reset/127 1846s ok 316 /checksum/MD5/reset/128 1846s ok 317 /checksum/MD5/reset/129 1846s ok 318 /checksum/MD5/reset/130 1846s ok 319 /checksum/MD5/reset/131 1846s ok 320 /checksum/MD5/reset/132 1846s ok 321 /checksum/MD5/reset/133 1846s ok 322 /checksum/MD5/reset/134 1846s ok 323 /checksum/MD5/reset/135 1846s ok 324 /checksum/MD5/reset/136 1846s ok 325 /checksum/MD5/reset/137 1846s ok 326 /checksum/MD5/reset/138 1846s ok 327 /checksum/MD5/reset/139 1846s ok 328 /checksum/MD5/reset/140 1846s ok 329 /checksum/MD5/reset/141 1846s ok 330 /checksum/MD5/reset/142 1846s ok 331 /checksum/MD5/reset/143 1846s ok 332 /checksum/MD5/reset/144 1846s ok 333 /checksum/MD5/reset/145 1846s ok 334 /checksum/MD5/reset/146 1846s ok 335 /checksum/MD5/reset/147 1846s ok 336 /checksum/MD5/reset/148 1846s ok 337 /checksum/MD5/reset/149 1846s ok 338 /checksum/MD5/reset/150 1846s ok 339 /checksum/MD5/reset/151 1846s ok 340 /checksum/MD5/reset/152 1846s ok 341 /checksum/MD5/reset/153 1846s ok 342 /checksum/MD5/reset/154 1846s ok 343 /checksum/MD5/reset/155 1846s ok 344 /checksum/MD5/reset/156 1846s ok 345 /checksum/MD5/reset/157 1846s ok 346 /checksum/MD5/reset/158 1846s ok 347 /checksum/MD5/reset/159 1846s ok 348 /checksum/MD5/reset/160 1846s ok 349 /checksum/MD5/reset/161 1846s ok 350 /checksum/MD5/reset/162 1846s ok 351 /checksum/MD5/reset/163 1846s ok 352 /checksum/MD5/reset/164 1846s ok 353 /checksum/MD5/reset/165 1846s ok 354 /checksum/MD5/reset/166 1846s ok 355 /checksum/MD5/reset/167 1846s ok 356 /checksum/MD5/reset/168 1846s ok 357 /checksum/MD5/reset/169 1846s ok 358 /checksum/MD5/reset/170 1846s ok 359 /checksum/MD5/reset/171 1846s ok 360 /checksum/MD5/reset/172 1846s ok 361 /checksum/MD5/reset/173 1846s ok 362 /checksum/MD5/reset/174 1846s ok 363 /checksum/MD5/reset/175 1846s ok 364 /checksum/MD5/reset/176 1846s ok 365 /checksum/MD5/reset/177 1846s ok 366 /checksum/MD5/reset/178 1846s ok 367 /checksum/MD5/reset/179 1846s ok 368 /checksum/MD5/reset/180 1846s ok 369 /checksum/MD5/reset/181 1846s ok 370 /checksum/MD5/reset/182 1846s ok 371 /checksum/MD5/reset/183 1846s # End of reset tests 1846s # End of MD5 tests 1846s # Start of SHA1 tests 1846s ok 372 /checksum/SHA1/0 1846s ok 373 /checksum/SHA1/1 1846s ok 374 /checksum/SHA1/2 1846s ok 375 /checksum/SHA1/3 1846s ok 376 /checksum/SHA1/4 1846s ok 377 /checksum/SHA1/5 1846s ok 378 /checksum/SHA1/6 1846s ok 379 /checksum/SHA1/7 1846s ok 380 /checksum/SHA1/8 1846s ok 381 /checksum/SHA1/9 1846s ok 382 /checksum/SHA1/10 1846s ok 383 /checksum/SHA1/11 1846s ok 384 /checksum/SHA1/12 1846s ok 385 /checksum/SHA1/13 1846s ok 386 /checksum/SHA1/14 1846s ok 387 /checksum/SHA1/15 1846s ok 388 /checksum/SHA1/16 1846s ok 389 /checksum/SHA1/17 1846s ok 390 /checksum/SHA1/18 1846s ok 391 /checksum/SHA1/19 1846s ok 392 /checksum/SHA1/20 1846s ok 393 /checksum/SHA1/21 1846s ok 394 /checksum/SHA1/22 1846s ok 395 /checksum/SHA1/23 1846s ok 396 /checksum/SHA1/24 1846s ok 397 /checksum/SHA1/25 1846s ok 398 /checksum/SHA1/26 1846s ok 399 /checksum/SHA1/27 1846s ok 400 /checksum/SHA1/28 1846s ok 401 /checksum/SHA1/29 1846s ok 402 /checksum/SHA1/30 1846s ok 403 /checksum/SHA1/31 1846s ok 404 /checksum/SHA1/32 1846s ok 405 /checksum/SHA1/33 1846s ok 406 /checksum/SHA1/34 1846s ok 407 /checksum/SHA1/35 1846s ok 408 /checksum/SHA1/36 1846s ok 409 /checksum/SHA1/37 1846s ok 410 /checksum/SHA1/38 1846s ok 411 /checksum/SHA1/39 1846s ok 412 /checksum/SHA1/40 1846s ok 413 /checksum/SHA1/41 1846s ok 414 /checksum/SHA1/42 1846s ok 415 /checksum/SHA1/43 1846s ok 416 /checksum/SHA1/44 1846s ok 417 /checksum/SHA1/45 1846s ok 418 /checksum/SHA1/46 1846s ok 419 /checksum/SHA1/47 1846s ok 420 /checksum/SHA1/48 1846s ok 421 /checksum/SHA1/49 1846s ok 422 /checksum/SHA1/50 1846s ok 423 /checksum/SHA1/51 1846s ok 424 /checksum/SHA1/52 1846s ok 425 /checksum/SHA1/53 1846s ok 426 /checksum/SHA1/54 1846s ok 427 /checksum/SHA1/55 1846s ok 428 /checksum/SHA1/56 1846s ok 429 /checksum/SHA1/57 1846s ok 430 /checksum/SHA1/58 1846s ok 431 /checksum/SHA1/59 1846s ok 432 /checksum/SHA1/60 1846s ok 433 /checksum/SHA1/61 1846s ok 434 /checksum/SHA1/62 1846s ok 435 /checksum/SHA1/63 1846s ok 436 /checksum/SHA1/64 1846s ok 437 /checksum/SHA1/65 1846s ok 438 /checksum/SHA1/66 1846s ok 439 /checksum/SHA1/67 1846s ok 440 /checksum/SHA1/68 1846s ok 441 /checksum/SHA1/69 1846s ok 442 /checksum/SHA1/70 1846s ok 443 /checksum/SHA1/71 1846s ok 444 /checksum/SHA1/72 1846s ok 445 /checksum/SHA1/73 1846s ok 446 /checksum/SHA1/74 1846s ok 447 /checksum/SHA1/75 1846s ok 448 /checksum/SHA1/76 1846s ok 449 /checksum/SHA1/77 1846s ok 450 /checksum/SHA1/78 1846s ok 451 /checksum/SHA1/79 1846s ok 452 /checksum/SHA1/80 1846s ok 453 /checksum/SHA1/81 1846s ok 454 /checksum/SHA1/82 1846s ok 455 /checksum/SHA1/83 1846s ok 456 /checksum/SHA1/84 1846s ok 457 /checksum/SHA1/85 1846s ok 458 /checksum/SHA1/86 1846s ok 459 /checksum/SHA1/87 1846s ok 460 /checksum/SHA1/88 1846s ok 461 /checksum/SHA1/89 1846s ok 462 /checksum/SHA1/90 1846s ok 463 /checksum/SHA1/91 1846s ok 464 /checksum/SHA1/92 1846s ok 465 /checksum/SHA1/93 1846s ok 466 /checksum/SHA1/94 1846s ok 467 /checksum/SHA1/95 1846s ok 468 /checksum/SHA1/96 1846s ok 469 /checksum/SHA1/97 1846s ok 470 /checksum/SHA1/98 1846s ok 471 /checksum/SHA1/99 1846s ok 472 /checksum/SHA1/100 1846s ok 473 /checksum/SHA1/101 1846s ok 474 /checksum/SHA1/102 1846s ok 475 /checksum/SHA1/103 1846s ok 476 /checksum/SHA1/104 1846s ok 477 /checksum/SHA1/105 1846s ok 478 /checksum/SHA1/106 1846s ok 479 /checksum/SHA1/107 1846s ok 480 /checksum/SHA1/108 1846s ok 481 /checksum/SHA1/109 1846s ok 482 /checksum/SHA1/110 1846s ok 483 /checksum/SHA1/111 1846s ok 484 /checksum/SHA1/112 1846s ok 485 /checksum/SHA1/113 1846s ok 486 /checksum/SHA1/114 1846s ok 487 /checksum/SHA1/115 1846s ok 488 /checksum/SHA1/116 1846s ok 489 /checksum/SHA1/117 1846s ok 490 /checksum/SHA1/118 1846s ok 491 /checksum/SHA1/119 1846s ok 492 /checksum/SHA1/120 1846s ok 493 /checksum/SHA1/121 1846s ok 494 /checksum/SHA1/122 1846s ok 495 /checksum/SHA1/123 1846s ok 496 /checksum/SHA1/124 1846s ok 497 /checksum/SHA1/125 1846s ok 498 /checksum/SHA1/126 1846s ok 499 /checksum/SHA1/127 1846s ok 500 /checksum/SHA1/128 1846s ok 501 /checksum/SHA1/129 1846s ok 502 /checksum/SHA1/130 1846s ok 503 /checksum/SHA1/131 1846s ok 504 /checksum/SHA1/132 1846s ok 505 /checksum/SHA1/133 1846s ok 506 /checksum/SHA1/134 1846s ok 507 /checksum/SHA1/135 1846s ok 508 /checksum/SHA1/136 1846s ok 509 /checksum/SHA1/137 1846s ok 510 /checksum/SHA1/138 1846s ok 511 /checksum/SHA1/139 1846s ok 512 /checksum/SHA1/140 1846s ok 513 /checksum/SHA1/141 1846s ok 514 /checksum/SHA1/142 1846s ok 515 /checksum/SHA1/143 1846s ok 516 /checksum/SHA1/144 1846s ok 517 /checksum/SHA1/145 1846s ok 518 /checksum/SHA1/146 1846s ok 519 /checksum/SHA1/147 1846s ok 520 /checksum/SHA1/148 1846s ok 521 /checksum/SHA1/149 1846s ok 522 /checksum/SHA1/150 1846s ok 523 /checksum/SHA1/151 1846s ok 524 /checksum/SHA1/152 1846s ok 525 /checksum/SHA1/153 1846s ok 526 /checksum/SHA1/154 1846s ok 527 /checksum/SHA1/155 1846s ok 528 /checksum/SHA1/156 1846s ok 529 /checksum/SHA1/157 1846s ok 530 /checksum/SHA1/158 1846s ok 531 /checksum/SHA1/159 1846s ok 532 /checksum/SHA1/160 1846s ok 533 /checksum/SHA1/161 1846s ok 534 /checksum/SHA1/162 1846s ok 535 /checksum/SHA1/163 1846s ok 536 /checksum/SHA1/164 1846s ok 537 /checksum/SHA1/165 1846s ok 538 /checksum/SHA1/166 1846s ok 539 /checksum/SHA1/167 1846s ok 540 /checksum/SHA1/168 1846s ok 541 /checksum/SHA1/169 1846s ok 542 /checksum/SHA1/170 1846s ok 543 /checksum/SHA1/171 1846s ok 544 /checksum/SHA1/172 1846s ok 545 /checksum/SHA1/173 1846s ok 546 /checksum/SHA1/174 1846s ok 547 /checksum/SHA1/175 1846s ok 548 /checksum/SHA1/176 1846s ok 549 /checksum/SHA1/177 1846s ok 550 /checksum/SHA1/178 1846s ok 551 /checksum/SHA1/179 1846s ok 552 /checksum/SHA1/180 1846s ok 553 /checksum/SHA1/181 1846s ok 554 /checksum/SHA1/182 1846s ok 555 /checksum/SHA1/183 1846s ok 556 /checksum/SHA1/string 1846s ok 557 /checksum/SHA1/bytes 1846s # Start of reset tests 1846s ok 558 /checksum/SHA1/reset/0 1846s ok 559 /checksum/SHA1/reset/1 1846s ok 560 /checksum/SHA1/reset/2 1846s ok 561 /checksum/SHA1/reset/3 1846s ok 562 /checksum/SHA1/reset/4 1846s ok 563 /checksum/SHA1/reset/5 1846s ok 564 /checksum/SHA1/reset/6 1846s ok 565 /checksum/SHA1/reset/7 1846s ok 566 /checksum/SHA1/reset/8 1846s ok 567 /checksum/SHA1/reset/9 1846s ok 568 /checksum/SHA1/reset/10 1846s ok 569 /checksum/SHA1/reset/11 1846s ok 570 /checksum/SHA1/reset/12 1846s ok 571 /checksum/SHA1/reset/13 1846s ok 572 /checksum/SHA1/reset/14 1846s ok 573 /checksum/SHA1/reset/15 1846s ok 574 /checksum/SHA1/reset/16 1846s ok 575 /checksum/SHA1/reset/17 1846s ok 576 /checksum/SHA1/reset/18 1846s ok 577 /checksum/SHA1/reset/19 1846s ok 578 /checksum/SHA1/reset/20 1846s ok 579 /checksum/SHA1/reset/21 1846s ok 580 /checksum/SHA1/reset/22 1846s ok 581 /checksum/SHA1/reset/23 1846s ok 582 /checksum/SHA1/reset/24 1846s ok 583 /checksum/SHA1/reset/25 1846s ok 584 /checksum/SHA1/reset/26 1846s ok 585 /checksum/SHA1/reset/27 1846s ok 586 /checksum/SHA1/reset/28 1846s ok 587 /checksum/SHA1/reset/29 1846s ok 588 /checksum/SHA1/reset/30 1846s ok 589 /checksum/SHA1/reset/31 1846s ok 590 /checksum/SHA1/reset/32 1846s ok 591 /checksum/SHA1/reset/33 1846s ok 592 /checksum/SHA1/reset/34 1846s ok 593 /checksum/SHA1/reset/35 1846s ok 594 /checksum/SHA1/reset/36 1846s ok 595 /checksum/SHA1/reset/37 1846s ok 596 /checksum/SHA1/reset/38 1846s ok 597 /checksum/SHA1/reset/39 1846s ok 598 /checksum/SHA1/reset/40 1846s ok 599 /checksum/SHA1/reset/41 1846s ok 600 /checksum/SHA1/reset/42 1846s ok 601 /checksum/SHA1/reset/43 1846s ok 602 /checksum/SHA1/reset/44 1846s ok 603 /checksum/SHA1/reset/45 1846s ok 604 /checksum/SHA1/reset/46 1846s ok 605 /checksum/SHA1/reset/47 1846s ok 606 /checksum/SHA1/reset/48 1846s ok 607 /checksum/SHA1/reset/49 1846s ok 608 /checksum/SHA1/reset/50 1846s ok 609 /checksum/SHA1/reset/51 1846s ok 610 /checksum/SHA1/reset/52 1846s ok 611 /checksum/SHA1/reset/53 1846s ok 612 /checksum/SHA1/reset/54 1846s ok 613 /checksum/SHA1/reset/55 1846s ok 614 /checksum/SHA1/reset/56 1846s ok 615 /checksum/SHA1/reset/57 1846s ok 616 /checksum/SHA1/reset/58 1846s ok 617 /checksum/SHA1/reset/59 1846s ok 618 /checksum/SHA1/reset/60 1846s ok 619 /checksum/SHA1/reset/61 1846s ok 620 /checksum/SHA1/reset/62 1846s ok 621 /checksum/SHA1/reset/63 1846s ok 622 /checksum/SHA1/reset/64 1846s ok 623 /checksum/SHA1/reset/65 1846s ok 624 /checksum/SHA1/reset/66 1846s ok 625 /checksum/SHA1/reset/67 1846s ok 626 /checksum/SHA1/reset/68 1846s ok 627 /checksum/SHA1/reset/69 1846s ok 628 /checksum/SHA1/reset/70 1846s ok 629 /checksum/SHA1/reset/71 1846s ok 630 /checksum/SHA1/reset/72 1846s ok 631 /checksum/SHA1/reset/73 1846s ok 632 /checksum/SHA1/reset/74 1846s ok 633 /checksum/SHA1/reset/75 1846s ok 634 /checksum/SHA1/reset/76 1846s ok 635 /checksum/SHA1/reset/77 1846s ok 636 /checksum/SHA1/reset/78 1846s ok 637 /checksum/SHA1/reset/79 1846s ok 638 /checksum/SHA1/reset/80 1846s ok 639 /checksum/SHA1/reset/81 1846s ok 640 /checksum/SHA1/reset/82 1846s ok 641 /checksum/SHA1/reset/83 1846s ok 642 /checksum/SHA1/reset/84 1846s ok 643 /checksum/SHA1/reset/85 1846s ok 644 /checksum/SHA1/reset/86 1846s ok 645 /checksum/SHA1/reset/87 1846s ok 646 /checksum/SHA1/reset/88 1846s ok 647 /checksum/SHA1/reset/89 1846s ok 648 /checksum/SHA1/reset/90 1846s ok 649 /checksum/SHA1/reset/91 1846s ok 650 /checksum/SHA1/reset/92 1846s ok 651 /checksum/SHA1/reset/93 1846s ok 652 /checksum/SHA1/reset/94 1846s ok 653 /checksum/SHA1/reset/95 1846s ok 654 /checksum/SHA1/reset/96 1846s ok 655 /checksum/SHA1/reset/97 1846s ok 656 /checksum/SHA1/reset/98 1846s ok 657 /checksum/SHA1/reset/99 1846s ok 658 /checksum/SHA1/reset/100 1846s ok 659 /checksum/SHA1/reset/101 1846s ok 660 /checksum/SHA1/reset/102 1846s ok 661 /checksum/SHA1/reset/103 1846s ok 662 /checksum/SHA1/reset/104 1846s ok 663 /checksum/SHA1/reset/105 1846s ok 664 /checksum/SHA1/reset/106 1846s ok 665 /checksum/SHA1/reset/107 1846s ok 666 /checksum/SHA1/reset/108 1846s ok 667 /checksum/SHA1/reset/109 1846s ok 668 /checksum/SHA1/reset/110 1846s ok 669 /checksum/SHA1/reset/111 1846s ok 670 /checksum/SHA1/reset/112 1846s ok 671 /checksum/SHA1/reset/113 1846s ok 672 /checksum/SHA1/reset/114 1846s ok 673 /checksum/SHA1/reset/115 1846s ok 674 /checksum/SHA1/reset/116 1846s ok 675 /checksum/SHA1/reset/117 1846s ok 676 /checksum/SHA1/reset/118 1846s ok 677 /checksum/SHA1/reset/119 1846s ok 678 /checksum/SHA1/reset/120 1846s ok 679 /checksum/SHA1/reset/121 1846s ok 680 /checksum/SHA1/reset/122 1846s ok 681 /checksum/SHA1/reset/123 1846s ok 682 /checksum/SHA1/reset/124 1846s ok 683 /checksum/SHA1/reset/125 1846s ok 684 /checksum/SHA1/reset/126 1846s ok 685 /checksum/SHA1/reset/127 1846s ok 686 /checksum/SHA1/reset/128 1846s ok 687 /checksum/SHA1/reset/129 1846s ok 688 /checksum/SHA1/reset/130 1846s ok 689 /checksum/SHA1/reset/131 1846s ok 690 /checksum/SHA1/reset/132 1846s ok 691 /checksum/SHA1/reset/133 1846s ok 692 /checksum/SHA1/reset/134 1846s ok 693 /checksum/SHA1/reset/135 1846s ok 694 /checksum/SHA1/reset/136 1846s ok 695 /checksum/SHA1/reset/137 1846s ok 696 /checksum/SHA1/reset/138 1846s ok 697 /checksum/SHA1/reset/139 1846s ok 698 /checksum/SHA1/reset/140 1846s ok 699 /checksum/SHA1/reset/141 1846s ok 700 /checksum/SHA1/reset/142 1846s ok 701 /checksum/SHA1/reset/143 1846s ok 702 /checksum/SHA1/reset/144 1846s ok 703 /checksum/SHA1/reset/145 1846s ok 704 /checksum/SHA1/reset/146 1846s ok 705 /checksum/SHA1/reset/147 1846s ok 706 /checksum/SHA1/reset/148 1846s ok 707 /checksum/SHA1/reset/149 1846s ok 708 /checksum/SHA1/reset/150 1846s ok 709 /checksum/SHA1/reset/151 1846s ok 710 /checksum/SHA1/reset/152 1846s ok 711 /checksum/SHA1/reset/153 1846s ok 712 /checksum/SHA1/reset/154 1846s ok 713 /checksum/SHA1/reset/155 1846s ok 714 /checksum/SHA1/reset/156 1846s ok 715 /checksum/SHA1/reset/157 1846s ok 716 /checksum/SHA1/reset/158 1846s ok 717 /checksum/SHA1/reset/159 1846s ok 718 /checksum/SHA1/reset/160 1846s ok 719 /checksum/SHA1/reset/161 1846s ok 720 /checksum/SHA1/reset/162 1846s ok 721 /checksum/SHA1/reset/163 1846s ok 722 /checksum/SHA1/reset/164 1846s ok 723 /checksum/SHA1/reset/165 1846s ok 724 /checksum/SHA1/reset/166 1846s ok 725 /checksum/SHA1/reset/167 1846s ok 726 /checksum/SHA1/reset/168 1846s ok 727 /checksum/SHA1/reset/169 1846s ok 728 /checksum/SHA1/reset/170 1846s ok 729 /checksum/SHA1/reset/171 1846s ok 730 /checksum/SHA1/reset/172 1846s ok 731 /checksum/SHA1/reset/173 1846s ok 732 /checksum/SHA1/reset/174 1846s ok 733 /checksum/SHA1/reset/175 1846s ok 734 /checksum/SHA1/reset/176 1846s ok 735 /checksum/SHA1/reset/177 1846s ok 736 /checksum/SHA1/reset/178 1846s ok 737 /checksum/SHA1/reset/179 1846s ok 738 /checksum/SHA1/reset/180 1846s ok 739 /checksum/SHA1/reset/181 1846s ok 740 /checksum/SHA1/reset/182 1846s ok 741 /checksum/SHA1/reset/183 1846s # End of reset tests 1846s # End of SHA1 tests 1846s # Start of SHA256 tests 1846s ok 742 /checksum/SHA256/0 1846s ok 743 /checksum/SHA256/1 1846s ok 744 /checksum/SHA256/2 1846s ok 745 /checksum/SHA256/3 1846s ok 746 /checksum/SHA256/4 1846s ok 747 /checksum/SHA256/5 1846s ok 748 /checksum/SHA256/6 1846s ok 749 /checksum/SHA256/7 1846s ok 750 /checksum/SHA256/8 1846s ok 751 /checksum/SHA256/9 1846s ok 752 /checksum/SHA256/10 1846s ok 753 /checksum/SHA256/11 1846s ok 754 /checksum/SHA256/12 1846s ok 755 /checksum/SHA256/13 1846s ok 756 /checksum/SHA256/14 1846s ok 757 /checksum/SHA256/15 1846s ok 758 /checksum/SHA256/16 1846s ok 759 /checksum/SHA256/17 1846s ok 760 /checksum/SHA256/18 1846s ok 761 /checksum/SHA256/19 1846s ok 762 /checksum/SHA256/20 1846s ok 763 /checksum/SHA256/21 1846s ok 764 /checksum/SHA256/22 1846s ok 765 /checksum/SHA256/23 1846s ok 766 /checksum/SHA256/24 1846s ok 767 /checksum/SHA256/25 1846s ok 768 /checksum/SHA256/26 1846s ok 769 /checksum/SHA256/27 1846s ok 770 /checksum/SHA256/28 1846s ok 771 /checksum/SHA256/29 1846s ok 772 /checksum/SHA256/30 1846s ok 773 /checksum/SHA256/31 1846s ok 774 /checksum/SHA256/32 1846s ok 775 /checksum/SHA256/33 1846s ok 776 /checksum/SHA256/34 1846s ok 777 /checksum/SHA256/35 1846s ok 778 /checksum/SHA256/36 1846s ok 779 /checksum/SHA256/37 1846s ok 780 /checksum/SHA256/38 1846s ok 781 /checksum/SHA256/39 1846s ok 782 /checksum/SHA256/40 1846s ok 783 /checksum/SHA256/41 1846s ok 784 /checksum/SHA256/42 1846s ok 785 /checksum/SHA256/43 1846s ok 786 /checksum/SHA256/44 1846s ok 787 /checksum/SHA256/45 1846s ok 788 /checksum/SHA256/46 1846s ok 789 /checksum/SHA256/47 1846s ok 790 /checksum/SHA256/48 1846s ok 791 /checksum/SHA256/49 1846s ok 792 /checksum/SHA256/50 1846s ok 793 /checksum/SHA256/51 1846s ok 794 /checksum/SHA256/52 1846s ok 795 /checksum/SHA256/53 1846s ok 796 /checksum/SHA256/54 1846s ok 797 /checksum/SHA256/55 1846s ok 798 /checksum/SHA256/56 1846s ok 799 /checksum/SHA256/57 1846s ok 800 /checksum/SHA256/58 1846s ok 801 /checksum/SHA256/59 1846s ok 802 /checksum/SHA256/60 1846s ok 803 /checksum/SHA256/61 1846s ok 804 /checksum/SHA256/62 1846s ok 805 /checksum/SHA256/63 1846s ok 806 /checksum/SHA256/64 1846s ok 807 /checksum/SHA256/65 1846s ok 808 /checksum/SHA256/66 1846s ok 809 /checksum/SHA256/67 1846s ok 810 /checksum/SHA256/68 1846s ok 811 /checksum/SHA256/69 1846s ok 812 /checksum/SHA256/70 1846s ok 813 /checksum/SHA256/71 1846s ok 814 /checksum/SHA256/72 1846s ok 815 /checksum/SHA256/73 1846s ok 816 /checksum/SHA256/74 1846s ok 817 /checksum/SHA256/75 1846s ok 818 /checksum/SHA256/76 1846s ok 819 /checksum/SHA256/77 1846s ok 820 /checksum/SHA256/78 1846s ok 821 /checksum/SHA256/79 1846s ok 822 /checksum/SHA256/80 1846s ok 823 /checksum/SHA256/81 1846s ok 824 /checksum/SHA256/82 1846s ok 825 /checksum/SHA256/83 1846s ok 826 /checksum/SHA256/84 1846s ok 827 /checksum/SHA256/85 1846s ok 828 /checksum/SHA256/86 1846s ok 829 /checksum/SHA256/87 1846s ok 830 /checksum/SHA256/88 1846s ok 831 /checksum/SHA256/89 1846s ok 832 /checksum/SHA256/90 1846s ok 833 /checksum/SHA256/91 1846s ok 834 /checksum/SHA256/92 1846s ok 835 /checksum/SHA256/93 1846s ok 836 /checksum/SHA256/94 1846s ok 837 /checksum/SHA256/95 1846s ok 838 /checksum/SHA256/96 1846s ok 839 /checksum/SHA256/97 1846s ok 840 /checksum/SHA256/98 1846s ok 841 /checksum/SHA256/99 1846s ok 842 /checksum/SHA256/100 1846s ok 843 /checksum/SHA256/101 1846s ok 844 /checksum/SHA256/102 1846s ok 845 /checksum/SHA256/103 1846s ok 846 /checksum/SHA256/104 1846s ok 847 /checksum/SHA256/105 1846s ok 848 /checksum/SHA256/106 1846s ok 849 /checksum/SHA256/107 1846s ok 850 /checksum/SHA256/108 1846s ok 851 /checksum/SHA256/109 1846s ok 852 /checksum/SHA256/110 1846s ok 853 /checksum/SHA256/111 1846s ok 854 /checksum/SHA256/112 1846s ok 855 /checksum/SHA256/113 1846s ok 856 /checksum/SHA256/114 1846s ok 857 /checksum/SHA256/115 1846s ok 858 /checksum/SHA256/116 1846s ok 859 /checksum/SHA256/117 1846s ok 860 /checksum/SHA256/118 1846s ok 861 /checksum/SHA256/119 1846s ok 862 /checksum/SHA256/120 1846s ok 863 /checksum/SHA256/121 1846s ok 864 /checksum/SHA256/122 1846s ok 865 /checksum/SHA256/123 1846s ok 866 /checksum/SHA256/124 1846s ok 867 /checksum/SHA256/125 1846s ok 868 /checksum/SHA256/126 1846s ok 869 /checksum/SHA256/127 1846s ok 870 /checksum/SHA256/128 1846s ok 871 /checksum/SHA256/129 1846s ok 872 /checksum/SHA256/130 1846s ok 873 /checksum/SHA256/131 1846s ok 874 /checksum/SHA256/132 1846s ok 875 /checksum/SHA256/133 1846s ok 876 /checksum/SHA256/134 1846s ok 877 /checksum/SHA256/135 1846s ok 878 /checksum/SHA256/136 1846s ok 879 /checksum/SHA256/137 1846s ok 880 /checksum/SHA256/138 1846s ok 881 /checksum/SHA256/139 1846s ok 882 /checksum/SHA256/140 1846s ok 883 /checksum/SHA256/141 1846s ok 884 /checksum/SHA256/142 1846s ok 885 /checksum/SHA256/143 1846s ok 886 /checksum/SHA256/144 1846s ok 887 /checksum/SHA256/145 1846s ok 888 /checksum/SHA256/146 1846s ok 889 /checksum/SHA256/147 1846s ok 890 /checksum/SHA256/148 1846s ok 891 /checksum/SHA256/149 1846s ok 892 /checksum/SHA256/150 1846s ok 893 /checksum/SHA256/151 1846s ok 894 /checksum/SHA256/152 1846s ok 895 /checksum/SHA256/153 1846s ok 896 /checksum/SHA256/154 1846s ok 897 /checksum/SHA256/155 1846s ok 898 /checksum/SHA256/156 1846s ok 899 /checksum/SHA256/157 1846s ok 900 /checksum/SHA256/158 1846s ok 901 /checksum/SHA256/159 1846s ok 902 /checksum/SHA256/160 1846s ok 903 /checksum/SHA256/161 1846s ok 904 /checksum/SHA256/162 1846s ok 905 /checksum/SHA256/163 1846s ok 906 /checksum/SHA256/164 1846s ok 907 /checksum/SHA256/165 1846s ok 908 /checksum/SHA256/166 1846s ok 909 /checksum/SHA256/167 1846s ok 910 /checksum/SHA256/168 1846s ok 911 /checksum/SHA256/169 1846s ok 912 /checksum/SHA256/170 1846s ok 913 /checksum/SHA256/171 1846s ok 914 /checksum/SHA256/172 1846s ok 915 /checksum/SHA256/173 1846s ok 916 /checksum/SHA256/174 1846s ok 917 /checksum/SHA256/175 1846s ok 918 /checksum/SHA256/176 1846s ok 919 /checksum/SHA256/177 1846s ok 920 /checksum/SHA256/178 1846s ok 921 /checksum/SHA256/179 1846s ok 922 /checksum/SHA256/180 1846s ok 923 /checksum/SHA256/181 1846s ok 924 /checksum/SHA256/182 1846s ok 925 /checksum/SHA256/183 1846s ok 926 /checksum/SHA256/string 1846s ok 927 /checksum/SHA256/bytes 1846s # Start of reset tests 1846s ok 928 /checksum/SHA256/reset/0 1846s ok 929 /checksum/SHA256/reset/1 1846s ok 930 /checksum/SHA256/reset/2 1846s ok 931 /checksum/SHA256/reset/3 1846s ok 932 /checksum/SHA256/reset/4 1846s ok 933 /checksum/SHA256/reset/5 1846s ok 934 /checksum/SHA256/reset/6 1846s ok 935 /checksum/SHA256/reset/7 1846s ok 936 /checksum/SHA256/reset/8 1846s ok 937 /checksum/SHA256/reset/9 1846s ok 938 /checksum/SHA256/reset/10 1846s ok 939 /checksum/SHA256/reset/11 1846s ok 940 /checksum/SHA256/reset/12 1846s ok 941 /checksum/SHA256/reset/13 1846s ok 942 /checksum/SHA256/reset/14 1846s ok 943 /checksum/SHA256/reset/15 1846s ok 944 /checksum/SHA256/reset/16 1846s ok 945 /checksum/SHA256/reset/17 1846s ok 946 /checksum/SHA256/reset/18 1846s ok 947 /checksum/SHA256/reset/19 1846s ok 948 /checksum/SHA256/reset/20 1846s ok 949 /checksum/SHA256/reset/21 1846s ok 950 /checksum/SHA256/reset/22 1846s ok 951 /checksum/SHA256/reset/23 1846s ok 952 /checksum/SHA256/reset/24 1846s ok 953 /checksum/SHA256/reset/25 1846s ok 954 /checksum/SHA256/reset/26 1846s ok 955 /checksum/SHA256/reset/27 1846s ok 956 /checksum/SHA256/reset/28 1846s ok 957 /checksum/SHA256/reset/29 1846s ok 958 /checksum/SHA256/reset/30 1846s ok 959 /checksum/SHA256/reset/31 1846s ok 960 /checksum/SHA256/reset/32 1846s ok 961 /checksum/SHA256/reset/33 1846s ok 962 /checksum/SHA256/reset/34 1846s ok 963 /checksum/SHA256/reset/35 1846s ok 964 /checksum/SHA256/reset/36 1846s ok 965 /checksum/SHA256/reset/37 1846s ok 966 /checksum/SHA256/reset/38 1846s ok 967 /checksum/SHA256/reset/39 1846s ok 968 /checksum/SHA256/reset/40 1846s ok 969 /checksum/SHA256/reset/41 1846s ok 970 /checksum/SHA256/reset/42 1846s ok 971 /checksum/SHA256/reset/43 1846s ok 972 /checksum/SHA256/reset/44 1846s ok 973 /checksum/SHA256/reset/45 1846s ok 974 /checksum/SHA256/reset/46 1846s ok 975 /checksum/SHA256/reset/47 1846s ok 976 /checksum/SHA256/reset/48 1846s ok 977 /checksum/SHA256/reset/49 1846s ok 978 /checksum/SHA256/reset/50 1846s ok 979 /checksum/SHA256/reset/51 1846s ok 980 /checksum/SHA256/reset/52 1846s ok 981 /checksum/SHA256/reset/53 1846s ok 982 /checksum/SHA256/reset/54 1846s ok 983 /checksum/SHA256/reset/55 1846s ok 984 /checksum/SHA256/reset/56 1846s ok 985 /checksum/SHA256/reset/57 1846s ok 986 /checksum/SHA256/reset/58 1846s ok 987 /checksum/SHA256/reset/59 1846s ok 988 /checksum/SHA256/reset/60 1846s ok 989 /checksum/SHA256/reset/61 1846s ok 990 /checksum/SHA256/reset/62 1846s ok 991 /checksum/SHA256/reset/63 1846s ok 992 /checksum/SHA256/reset/64 1846s ok 993 /checksum/SHA256/reset/65 1846s ok 994 /checksum/SHA256/reset/66 1846s ok 995 /checksum/SHA256/reset/67 1846s ok 996 /checksum/SHA256/reset/68 1846s ok 997 /checksum/SHA256/reset/69 1846s ok 998 /checksum/SHA256/reset/70 1846s ok 999 /checksum/SHA256/reset/71 1846s ok 1000 /checksum/SHA256/reset/72 1846s ok 1001 /checksum/SHA256/reset/73 1846s ok 1002 /checksum/SHA256/reset/74 1846s ok 1003 /checksum/SHA256/reset/75 1846s ok 1004 /checksum/SHA256/reset/76 1846s ok 1005 /checksum/SHA256/reset/77 1846s ok 1006 /checksum/SHA256/reset/78 1846s ok 1007 /checksum/SHA256/reset/79 1846s ok 1008 /checksum/SHA256/reset/80 1846s ok 1009 /checksum/SHA256/reset/81 1846s ok 1010 /checksum/SHA256/reset/82 1846s ok 1011 /checksum/SHA256/reset/83 1846s ok 1012 /checksum/SHA256/reset/84 1846s ok 1013 /checksum/SHA256/reset/85 1846s ok 1014 /checksum/SHA256/reset/86 1846s ok 1015 /checksum/SHA256/reset/87 1846s ok 1016 /checksum/SHA256/reset/88 1846s ok 1017 /checksum/SHA256/reset/89 1846s ok 1018 /checksum/SHA256/reset/90 1846s ok 1019 /checksum/SHA256/reset/91 1846s ok 1020 /checksum/SHA256/reset/92 1846s ok 1021 /checksum/SHA256/reset/93 1846s ok 1022 /checksum/SHA256/reset/94 1846s ok 1023 /checksum/SHA256/reset/95 1846s ok 1024 /checksum/SHA256/reset/96 1846s ok 1025 /checksum/SHA256/reset/97 1846s ok 1026 /checksum/SHA256/reset/98 1846s ok 1027 /checksum/SHA256/reset/99 1846s ok 1028 /checksum/SHA256/reset/100 1846s ok 1029 /checksum/SHA256/reset/101 1846s ok 1030 /checksum/SHA256/reset/102 1846s ok 1031 /checksum/SHA256/reset/103 1846s ok 1032 /checksum/SHA256/reset/104 1846s ok 1033 /checksum/SHA256/reset/105 1846s ok 1034 /checksum/SHA256/reset/106 1846s ok 1035 /checksum/SHA256/reset/107 1846s ok 1036 /checksum/SHA256/reset/108 1846s ok 1037 /checksum/SHA256/reset/109 1846s ok 1038 /checksum/SHA256/reset/110 1846s ok 1039 /checksum/SHA256/reset/111 1846s ok 1040 /checksum/SHA256/reset/112 1846s ok 1041 /checksum/SHA256/reset/113 1846s ok 1042 /checksum/SHA256/reset/114 1846s ok 1043 /checksum/SHA256/reset/115 1846s ok 1044 /checksum/SHA256/reset/116 1846s ok 1045 /checksum/SHA256/reset/117 1846s ok 1046 /checksum/SHA256/reset/118 1846s ok 1047 /checksum/SHA256/reset/119 1846s ok 1048 /checksum/SHA256/reset/120 1846s ok 1049 /checksum/SHA256/reset/121 1846s ok 1050 /checksum/SHA256/reset/122 1846s ok 1051 /checksum/SHA256/reset/123 1846s ok 1052 /checksum/SHA256/reset/124 1846s ok 1053 /checksum/SHA256/reset/125 1846s ok 1054 /checksum/SHA256/reset/126 1846s ok 1055 /checksum/SHA256/reset/127 1846s ok 1056 /checksum/SHA256/reset/128 1846s ok 1057 /checksum/SHA256/reset/129 1846s ok 1058 /checksum/SHA256/reset/130 1846s ok 1059 /checksum/SHA256/reset/131 1846s ok 1060 /checksum/SHA256/reset/132 1846s ok 1061 /checksum/SHA256/reset/133 1846s ok 1062 /checksum/SHA256/reset/134 1846s ok 1063 /checksum/SHA256/reset/135 1846s ok 1064 /checksum/SHA256/reset/136 1846s ok 1065 /checksum/SHA256/reset/137 1846s ok 1066 /checksum/SHA256/reset/138 1846s ok 1067 /checksum/SHA256/reset/139 1846s ok 1068 /checksum/SHA256/reset/140 1846s ok 1069 /checksum/SHA256/reset/141 1846s ok 1070 /checksum/SHA256/reset/142 1846s ok 1071 /checksum/SHA256/reset/143 1846s ok 1072 /checksum/SHA256/reset/144 1846s ok 1073 /checksum/SHA256/reset/145 1846s ok 1074 /checksum/SHA256/reset/146 1846s ok 1075 /checksum/SHA256/reset/147 1846s ok 1076 /checksum/SHA256/reset/148 1846s ok 1077 /checksum/SHA256/reset/149 1846s ok 1078 /checksum/SHA256/reset/150 1846s ok 1079 /checksum/SHA256/reset/151 1846s ok 1080 /checksum/SHA256/reset/152 1846s ok 1081 /checksum/SHA256/reset/153 1846s ok 1082 /checksum/SHA256/reset/154 1846s ok 1083 /checksum/SHA256/reset/155 1846s ok 1084 /checksum/SHA256/reset/156 1846s ok 1085 /checksum/SHA256/reset/157 1846s ok 1086 /checksum/SHA256/reset/158 1846s ok 1087 /checksum/SHA256/reset/159 1846s ok 1088 /checksum/SHA256/reset/160 1846s ok 1089 /checksum/SHA256/reset/161 1846s ok 1090 /checksum/SHA256/reset/162 1846s ok 1091 /checksum/SHA256/reset/163 1846s ok 1092 /checksum/SHA256/reset/164 1846s ok 1093 /checksum/SHA256/reset/165 1846s ok 1094 /checksum/SHA256/reset/166 1846s ok 1095 /checksum/SHA256/reset/167 1846s ok 1096 /checksum/SHA256/reset/168 1846s ok 1097 /checksum/SHA256/reset/169 1846s ok 1098 /checksum/SHA256/reset/170 1846s ok 1099 /checksum/SHA256/reset/171 1846s ok 1100 /checksum/SHA256/reset/172 1846s ok 1101 /checksum/SHA256/reset/173 1846s ok 1102 /checksum/SHA256/reset/174 1846s ok 1103 /checksum/SHA256/reset/175 1846s ok 1104 /checksum/SHA256/reset/176 1846s ok 1105 /checksum/SHA256/reset/177 1846s ok 1106 /checksum/SHA256/reset/178 1846s ok 1107 /checksum/SHA256/reset/179 1846s ok 1108 /checksum/SHA256/reset/180 1846s ok 1109 /checksum/SHA256/reset/181 1846s ok 1110 /checksum/SHA256/reset/182 1846s ok 1111 /checksum/SHA256/reset/183 1846s # End of reset tests 1846s # End of SHA256 tests 1846s # Start of SHA384 tests 1846s ok 1112 /checksum/SHA384/0 1846s ok 1113 /checksum/SHA384/1 1846s ok 1114 /checksum/SHA384/2 1846s ok 1115 /checksum/SHA384/3 1846s ok 1116 /checksum/SHA384/4 1846s ok 1117 /checksum/SHA384/5 1846s ok 1118 /checksum/SHA384/6 1846s ok 1119 /checksum/SHA384/7 1846s ok 1120 /checksum/SHA384/8 1846s ok 1121 /checksum/SHA384/9 1846s ok 1122 /checksum/SHA384/10 1846s ok 1123 /checksum/SHA384/11 1846s ok 1124 /checksum/SHA384/12 1846s ok 1125 /checksum/SHA384/13 1846s ok 1126 /checksum/SHA384/14 1846s ok 1127 /checksum/SHA384/15 1846s ok 1128 /checksum/SHA384/16 1846s ok 1129 /checksum/SHA384/17 1846s ok 1130 /checksum/SHA384/18 1846s ok 1131 /checksum/SHA384/19 1846s ok 1132 /checksum/SHA384/20 1846s ok 1133 /checksum/SHA384/21 1846s ok 1134 /checksum/SHA384/22 1846s ok 1135 /checksum/SHA384/23 1846s ok 1136 /checksum/SHA384/24 1846s ok 1137 /checksum/SHA384/25 1846s ok 1138 /checksum/SHA384/26 1846s ok 1139 /checksum/SHA384/27 1846s ok 1140 /checksum/SHA384/28 1846s ok 1141 /checksum/SHA384/29 1846s ok 1142 /checksum/SHA384/30 1846s ok 1143 /checksum/SHA384/31 1846s ok 1144 /checksum/SHA384/32 1846s ok 1145 /checksum/SHA384/33 1846s ok 1146 /checksum/SHA384/34 1846s ok 1147 /checksum/SHA384/35 1846s ok 1148 /checksum/SHA384/36 1846s ok 1149 /checksum/SHA384/37 1846s ok 1150 /checksum/SHA384/38 1846s ok 1151 /checksum/SHA384/39 1846s ok 1152 /checksum/SHA384/40 1846s ok 1153 /checksum/SHA384/41 1846s ok 1154 /checksum/SHA384/42 1846s ok 1155 /checksum/SHA384/43 1846s ok 1156 /checksum/SHA384/44 1846s ok 1157 /checksum/SHA384/45 1846s ok 1158 /checksum/SHA384/46 1846s ok 1159 /checksum/SHA384/47 1846s ok 1160 /checksum/SHA384/48 1846s ok 1161 /checksum/SHA384/49 1846s ok 1162 /checksum/SHA384/50 1846s ok 1163 /checksum/SHA384/51 1846s ok 1164 /checksum/SHA384/52 1846s ok 1165 /checksum/SHA384/53 1846s ok 1166 /checksum/SHA384/54 1846s ok 1167 /checksum/SHA384/55 1846s ok 1168 /checksum/SHA384/56 1846s ok 1169 /checksum/SHA384/57 1846s ok 1170 /checksum/SHA384/58 1846s ok 1171 /checksum/SHA384/59 1846s ok 1172 /checksum/SHA384/60 1846s ok 1173 /checksum/SHA384/61 1846s ok 1174 /checksum/SHA384/62 1846s ok 1175 /checksum/SHA384/63 1846s ok 1176 /checksum/SHA384/64 1846s ok 1177 /checksum/SHA384/65 1846s ok 1178 /checksum/SHA384/66 1846s ok 1179 /checksum/SHA384/67 1846s ok 1180 /checksum/SHA384/68 1846s ok 1181 /checksum/SHA384/69 1846s ok 1182 /checksum/SHA384/70 1846s ok 1183 /checksum/SHA384/71 1846s ok 1184 /checksum/SHA384/72 1846s ok 1185 /checksum/SHA384/73 1846s ok 1186 /checksum/SHA384/74 1846s ok 1187 /checksum/SHA384/75 1846s ok 1188 /checksum/SHA384/76 1846s ok 1189 /checksum/SHA384/77 1846s ok 1190 /checksum/SHA384/78 1846s ok 1191 /checksum/SHA384/79 1846s ok 1192 /checksum/SHA384/80 1846s ok 1193 /checksum/SHA384/81 1846s ok 1194 /checksum/SHA384/82 1846s ok 1195 /checksum/SHA384/83 1846s ok 1196 /checksum/SHA384/84 1846s ok 1197 /checksum/SHA384/85 1846s ok 1198 /checksum/SHA384/86 1846s ok 1199 /checksum/SHA384/87 1846s ok 1200 /checksum/SHA384/88 1846s ok 1201 /checksum/SHA384/89 1846s ok 1202 /checksum/SHA384/90 1846s ok 1203 /checksum/SHA384/91 1846s ok 1204 /checksum/SHA384/92 1846s ok 1205 /checksum/SHA384/93 1846s ok 1206 /checksum/SHA384/94 1846s ok 1207 /checksum/SHA384/95 1846s ok 1208 /checksum/SHA384/96 1846s ok 1209 /checksum/SHA384/97 1846s ok 1210 /checksum/SHA384/98 1846s ok 1211 /checksum/SHA384/99 1846s ok 1212 /checksum/SHA384/100 1846s ok 1213 /checksum/SHA384/101 1846s ok 1214 /checksum/SHA384/102 1846s ok 1215 /checksum/SHA384/103 1846s ok 1216 /checksum/SHA384/104 1846s ok 1217 /checksum/SHA384/105 1846s ok 1218 /checksum/SHA384/106 1846s ok 1219 /checksum/SHA384/107 1846s ok 1220 /checksum/SHA384/108 1846s ok 1221 /checksum/SHA384/109 1846s ok 1222 /checksum/SHA384/110 1846s ok 1223 /checksum/SHA384/111 1846s ok 1224 /checksum/SHA384/112 1846s ok 1225 /checksum/SHA384/113 1846s ok 1226 /checksum/SHA384/114 1846s ok 1227 /checksum/SHA384/115 1846s ok 1228 /checksum/SHA384/116 1846s ok 1229 /checksum/SHA384/117 1846s ok 1230 /checksum/SHA384/118 1846s ok 1231 /checksum/SHA384/119 1846s ok 1232 /checksum/SHA384/120 1846s ok 1233 /checksum/SHA384/121 1846s ok 1234 /checksum/SHA384/122 1846s ok 1235 /checksum/SHA384/123 1846s ok 1236 /checksum/SHA384/124 1846s ok 1237 /checksum/SHA384/125 1846s ok 1238 /checksum/SHA384/126 1846s ok 1239 /checksum/SHA384/127 1846s ok 1240 /checksum/SHA384/128 1846s ok 1241 /checksum/SHA384/129 1846s ok 1242 /checksum/SHA384/130 1846s ok 1243 /checksum/SHA384/131 1846s ok 1244 /checksum/SHA384/132 1846s ok 1245 /checksum/SHA384/133 1846s ok 1246 /checksum/SHA384/134 1846s ok 1247 /checksum/SHA384/135 1846s ok 1248 /checksum/SHA384/136 1846s ok 1249 /checksum/SHA384/137 1846s ok 1250 /checksum/SHA384/138 1846s ok 1251 /checksum/SHA384/139 1846s ok 1252 /checksum/SHA384/140 1846s ok 1253 /checksum/SHA384/141 1846s ok 1254 /checksum/SHA384/142 1846s ok 1255 /checksum/SHA384/143 1846s ok 1256 /checksum/SHA384/144 1846s ok 1257 /checksum/SHA384/145 1846s ok 1258 /checksum/SHA384/146 1846s ok 1259 /checksum/SHA384/147 1846s ok 1260 /checksum/SHA384/148 1846s ok 1261 /checksum/SHA384/149 1846s ok 1262 /checksum/SHA384/150 1846s ok 1263 /checksum/SHA384/151 1846s ok 1264 /checksum/SHA384/152 1846s ok 1265 /checksum/SHA384/153 1846s ok 1266 /checksum/SHA384/154 1846s ok 1267 /checksum/SHA384/155 1846s ok 1268 /checksum/SHA384/156 1846s ok 1269 /checksum/SHA384/157 1846s ok 1270 /checksum/SHA384/158 1846s ok 1271 /checksum/SHA384/159 1846s ok 1272 /checksum/SHA384/160 1846s ok 1273 /checksum/SHA384/161 1846s ok 1274 /checksum/SHA384/162 1846s ok 1275 /checksum/SHA384/163 1846s ok 1276 /checksum/SHA384/164 1846s ok 1277 /checksum/SHA384/165 1846s ok 1278 /checksum/SHA384/166 1846s ok 1279 /checksum/SHA384/167 1846s ok 1280 /checksum/SHA384/168 1846s ok 1281 /checksum/SHA384/169 1846s ok 1282 /checksum/SHA384/170 1846s ok 1283 /checksum/SHA384/171 1846s ok 1284 /checksum/SHA384/172 1846s ok 1285 /checksum/SHA384/173 1846s ok 1286 /checksum/SHA384/174 1846s ok 1287 /checksum/SHA384/175 1846s ok 1288 /checksum/SHA384/176 1846s ok 1289 /checksum/SHA384/177 1846s ok 1290 /checksum/SHA384/178 1846s ok 1291 /checksum/SHA384/179 1846s ok 1292 /checksum/SHA384/180 1846s ok 1293 /checksum/SHA384/181 1846s ok 1294 /checksum/SHA384/182 1846s ok 1295 /checksum/SHA384/183 1846s ok 1296 /checksum/SHA384/string 1846s ok 1297 /checksum/SHA384/bytes 1846s # Start of reset tests 1846s ok 1298 /checksum/SHA384/reset/0 1846s ok 1299 /checksum/SHA384/reset/1 1846s ok 1300 /checksum/SHA384/reset/2 1846s ok 1301 /checksum/SHA384/reset/3 1846s ok 1302 /checksum/SHA384/reset/4 1846s ok 1303 /checksum/SHA384/reset/5 1846s ok 1304 /checksum/SHA384/reset/6 1846s ok 1305 /checksum/SHA384/reset/7 1846s ok 1306 /checksum/SHA384/reset/8 1846s ok 1307 /checksum/SHA384/reset/9 1846s ok 1308 /checksum/SHA384/reset/10 1846s ok 1309 /checksum/SHA384/reset/11 1846s ok 1310 /checksum/SHA384/reset/12 1846s ok 1311 /checksum/SHA384/reset/13 1846s ok 1312 /checksum/SHA384/reset/14 1846s ok 1313 /checksum/SHA384/reset/15 1846s ok 1314 /checksum/SHA384/reset/16 1846s ok 1315 /checksum/SHA384/reset/17 1846s ok 1316 /checksum/SHA384/reset/18 1846s ok 1317 /checksum/SHA384/reset/19 1846s ok 1318 /checksum/SHA384/reset/20 1846s ok 1319 /checksum/SHA384/reset/21 1846s ok 1320 /checksum/SHA384/reset/22 1846s ok 1321 /checksum/SHA384/reset/23 1846s ok 1322 /checksum/SHA384/reset/24 1846s ok 1323 /checksum/SHA384/reset/25 1846s ok 1324 /checksum/SHA384/reset/26 1846s ok 1325 /checksum/SHA384/reset/27 1846s ok 1326 /checksum/SHA384/reset/28 1846s ok 1327 /checksum/SHA384/reset/29 1846s ok 1328 /checksum/SHA384/reset/30 1846s ok 1329 /checksum/SHA384/reset/31 1846s ok 1330 /checksum/SHA384/reset/32 1846s ok 1331 /checksum/SHA384/reset/33 1846s ok 1332 /checksum/SHA384/reset/34 1846s ok 1333 /checksum/SHA384/reset/35 1846s ok 1334 /checksum/SHA384/reset/36 1846s ok 1335 /checksum/SHA384/reset/37 1846s ok 1336 /checksum/SHA384/reset/38 1846s ok 1337 /checksum/SHA384/reset/39 1846s ok 1338 /checksum/SHA384/reset/40 1846s ok 1339 /checksum/SHA384/reset/41 1846s ok 1340 /checksum/SHA384/reset/42 1846s ok 1341 /checksum/SHA384/reset/43 1846s ok 1342 /checksum/SHA384/reset/44 1846s ok 1343 /checksum/SHA384/reset/45 1846s ok 1344 /checksum/SHA384/reset/46 1846s ok 1345 /checksum/SHA384/reset/47 1846s ok 1346 /checksum/SHA384/reset/48 1846s ok 1347 /checksum/SHA384/reset/49 1846s ok 1348 /checksum/SHA384/reset/50 1846s ok 1349 /checksum/SHA384/reset/51 1846s ok 1350 /checksum/SHA384/reset/52 1846s ok 1351 /checksum/SHA384/reset/53 1846s ok 1352 /checksum/SHA384/reset/54 1846s ok 1353 /checksum/SHA384/reset/55 1846s ok 1354 /checksum/SHA384/reset/56 1846s ok 1355 /checksum/SHA384/reset/57 1846s ok 1356 /checksum/SHA384/reset/58 1846s ok 1357 /checksum/SHA384/reset/59 1846s ok 1358 /checksum/SHA384/reset/60 1846s ok 1359 /checksum/SHA384/reset/61 1846s ok 1360 /checksum/SHA384/reset/62 1846s ok 1361 /checksum/SHA384/reset/63 1846s ok 1362 /checksum/SHA384/reset/64 1846s ok 1363 /checksum/SHA384/reset/65 1846s ok 1364 /checksum/SHA384/reset/66 1846s ok 1365 /checksum/SHA384/reset/67 1846s ok 1366 /checksum/SHA384/reset/68 1846s ok 1367 /checksum/SHA384/reset/69 1846s ok 1368 /checksum/SHA384/reset/70 1846s ok 1369 /checksum/SHA384/reset/71 1846s ok 1370 /checksum/SHA384/reset/72 1846s ok 1371 /checksum/SHA384/reset/73 1846s ok 1372 /checksum/SHA384/reset/74 1846s ok 1373 /checksum/SHA384/reset/75 1846s ok 1374 /checksum/SHA384/reset/76 1846s ok 1375 /checksum/SHA384/reset/77 1846s ok 1376 /checksum/SHA384/reset/78 1846s ok 1377 /checksum/SHA384/reset/79 1846s ok 1378 /checksum/SHA384/reset/80 1846s ok 1379 /checksum/SHA384/reset/81 1846s ok 1380 /checksum/SHA384/reset/82 1846s ok 1381 /checksum/SHA384/reset/83 1846s ok 1382 /checksum/SHA384/reset/84 1846s ok 1383 /checksum/SHA384/reset/85 1846s ok 1384 /checksum/SHA384/reset/86 1846s ok 1385 /checksum/SHA384/reset/87 1846s ok 1386 /checksum/SHA384/reset/88 1846s ok 1387 /checksum/SHA384/reset/89 1846s ok 1388 /checksum/SHA384/reset/90 1846s ok 1389 /checksum/SHA384/reset/91 1846s ok 1390 /checksum/SHA384/reset/92 1846s ok 1391 /checksum/SHA384/reset/93 1846s ok 1392 /checksum/SHA384/reset/94 1846s ok 1393 /checksum/SHA384/reset/95 1846s ok 1394 /checksum/SHA384/reset/96 1846s ok 1395 /checksum/SHA384/reset/97 1846s ok 1396 /checksum/SHA384/reset/98 1846s ok 1397 /checksum/SHA384/reset/99 1846s ok 1398 /checksum/SHA384/reset/100 1846s ok 1399 /checksum/SHA384/reset/101 1846s ok 1400 /checksum/SHA384/reset/102 1846s ok 1401 /checksum/SHA384/reset/103 1846s ok 1402 /checksum/SHA384/reset/104 1846s ok 1403 /checksum/SHA384/reset/105 1846s ok 1404 /checksum/SHA384/reset/106 1846s ok 1405 /checksum/SHA384/reset/107 1846s ok 1406 /checksum/SHA384/reset/108 1846s ok 1407 /checksum/SHA384/reset/109 1846s ok 1408 /checksum/SHA384/reset/110 1846s ok 1409 /checksum/SHA384/reset/111 1846s ok 1410 /checksum/SHA384/reset/112 1846s ok 1411 /checksum/SHA384/reset/113 1846s ok 1412 /checksum/SHA384/reset/114 1846s ok 1413 /checksum/SHA384/reset/115 1846s ok 1414 /checksum/SHA384/reset/116 1846s ok 1415 /checksum/SHA384/reset/117 1846s ok 1416 /checksum/SHA384/reset/118 1846s ok 1417 /checksum/SHA384/reset/119 1846s ok 1418 /checksum/SHA384/reset/120 1846s ok 1419 /checksum/SHA384/reset/121 1846s ok 1420 /checksum/SHA384/reset/122 1846s ok 1421 /checksum/SHA384/reset/123 1846s ok 1422 /checksum/SHA384/reset/124 1846s ok 1423 /checksum/SHA384/reset/125 1846s ok 1424 /checksum/SHA384/reset/126 1846s ok 1425 /checksum/SHA384/reset/127 1846s ok 1426 /checksum/SHA384/reset/128 1846s ok 1427 /checksum/SHA384/reset/129 1846s ok 1428 /checksum/SHA384/reset/130 1846s ok 1429 /checksum/SHA384/reset/131 1846s ok 1430 /checksum/SHA384/reset/132 1846s ok 1431 /checksum/SHA384/reset/133 1846s ok 1432 /checksum/SHA384/reset/134 1846s ok 1433 /checksum/SHA384/reset/135 1846s ok 1434 /checksum/SHA384/reset/136 1846s ok 1435 /checksum/SHA384/reset/137 1846s ok 1436 /checksum/SHA384/reset/138 1846s ok 1437 /checksum/SHA384/reset/139 1846s ok 1438 /checksum/SHA384/reset/140 1846s ok 1439 /checksum/SHA384/reset/141 1846s ok 1440 /checksum/SHA384/reset/142 1846s ok 1441 /checksum/SHA384/reset/143 1846s ok 1442 /checksum/SHA384/reset/144 1846s ok 1443 /checksum/SHA384/reset/145 1846s ok 1444 /checksum/SHA384/reset/146 1846s ok 1445 /checksum/SHA384/reset/147 1846s ok 1446 /checksum/SHA384/reset/148 1846s ok 1447 /checksum/SHA384/reset/149 1846s ok 1448 /checksum/SHA384/reset/150 1846s ok 1449 /checksum/SHA384/reset/151 1846s ok 1450 /checksum/SHA384/reset/152 1846s ok 1451 /checksum/SHA384/reset/153 1846s ok 1452 /checksum/SHA384/reset/154 1846s ok 1453 /checksum/SHA384/reset/155 1846s ok 1454 /checksum/SHA384/reset/156 1846s ok 1455 /checksum/SHA384/reset/157 1846s ok 1456 /checksum/SHA384/reset/158 1846s ok 1457 /checksum/SHA384/reset/159 1846s ok 1458 /checksum/SHA384/reset/160 1846s ok 1459 /checksum/SHA384/reset/161 1846s ok 1460 /checksum/SHA384/reset/162 1846s ok 1461 /checksum/SHA384/reset/163 1846s ok 1462 /checksum/SHA384/reset/164 1846s ok 1463 /checksum/SHA384/reset/165 1846s ok 1464 /checksum/SHA384/reset/166 1846s ok 1465 /checksum/SHA384/reset/167 1846s ok 1466 /checksum/SHA384/reset/168 1846s ok 1467 /checksum/SHA384/reset/169 1846s ok 1468 /checksum/SHA384/reset/170 1846s ok 1469 /checksum/SHA384/reset/171 1846s ok 1470 /checksum/SHA384/reset/172 1846s ok 1471 /checksum/SHA384/reset/173 1846s ok 1472 /checksum/SHA384/reset/174 1846s ok 1473 /checksum/SHA384/reset/175 1846s ok 1474 /checksum/SHA384/reset/176 1846s ok 1475 /checksum/SHA384/reset/177 1846s ok 1476 /checksum/SHA384/reset/178 1846s ok 1477 /checksum/SHA384/reset/179 1846s ok 1478 /checksum/SHA384/reset/180 1846s ok 1479 /checksum/SHA384/reset/181 1846s ok 1480 /checksum/SHA384/reset/182 1846s ok 1481 /checksum/SHA384/reset/183 1846s # End of reset tests 1846s # End of SHA384 tests 1846s # Start of SHA512 tests 1846s ok 1482 /checksum/SHA512/0 1846s ok 1483 /checksum/SHA512/1 1846s ok 1484 /checksum/SHA512/2 1846s ok 1485 /checksum/SHA512/3 1846s ok 1486 /checksum/SHA512/4 1846s ok 1487 /checksum/SHA512/5 1846s ok 1488 /checksum/SHA512/6 1846s ok 1489 /checksum/SHA512/7 1846s ok 1490 /checksum/SHA512/8 1846s ok 1491 /checksum/SHA512/9 1846s ok 1492 /checksum/SHA512/10 1846s ok 1493 /checksum/SHA512/11 1846s ok 1494 /checksum/SHA512/12 1846s ok 1495 /checksum/SHA512/13 1846s ok 1496 /checksum/SHA512/14 1846s ok 1497 /checksum/SHA512/15 1846s ok 1498 /checksum/SHA512/16 1846s ok 1499 /checksum/SHA512/17 1846s ok 1500 /checksum/SHA512/18 1846s ok 1501 /checksum/SHA512/19 1846s ok 1502 /checksum/SHA512/20 1846s ok 1503 /checksum/SHA512/21 1846s ok 1504 /checksum/SHA512/22 1846s ok 1505 /checksum/SHA512/23 1846s ok 1506 /checksum/SHA512/24 1846s ok 1507 /checksum/SHA512/25 1846s ok 1508 /checksum/SHA512/26 1846s ok 1509 /checksum/SHA512/27 1846s ok 1510 /checksum/SHA512/28 1846s ok 1511 /checksum/SHA512/29 1846s ok 1512 /checksum/SHA512/30 1846s ok 1513 /checksum/SHA512/31 1846s ok 1514 /checksum/SHA512/32 1846s ok 1515 /checksum/SHA512/33 1846s ok 1516 /checksum/SHA512/34 1846s ok 1517 /checksum/SHA512/35 1846s ok 1518 /checksum/SHA512/36 1846s ok 1519 /checksum/SHA512/37 1846s ok 1520 /checksum/SHA512/38 1846s ok 1521 /checksum/SHA512/39 1846s ok 1522 /checksum/SHA512/40 1846s ok 1523 /checksum/SHA512/41 1846s ok 1524 /checksum/SHA512/42 1846s ok 1525 /checksum/SHA512/43 1846s ok 1526 /checksum/SHA512/44 1846s ok 1527 /checksum/SHA512/45 1846s ok 1528 /checksum/SHA512/46 1846s ok 1529 /checksum/SHA512/47 1846s ok 1530 /checksum/SHA512/48 1846s ok 1531 /checksum/SHA512/49 1846s ok 1532 /checksum/SHA512/50 1846s ok 1533 /checksum/SHA512/51 1846s ok 1534 /checksum/SHA512/52 1846s ok 1535 /checksum/SHA512/53 1846s ok 1536 /checksum/SHA512/54 1846s ok 1537 /checksum/SHA512/55 1846s ok 1538 /checksum/SHA512/56 1846s ok 1539 /checksum/SHA512/57 1846s ok 1540 /checksum/SHA512/58 1846s ok 1541 /checksum/SHA512/59 1846s ok 1542 /checksum/SHA512/60 1846s ok 1543 /checksum/SHA512/61 1846s ok 1544 /checksum/SHA512/62 1846s ok 1545 /checksum/SHA512/63 1846s ok 1546 /checksum/SHA512/64 1846s ok 1547 /checksum/SHA512/65 1846s ok 1548 /checksum/SHA512/66 1846s ok 1549 /checksum/SHA512/67 1846s ok 1550 /checksum/SHA512/68 1846s ok 1551 /checksum/SHA512/69 1846s ok 1552 /checksum/SHA512/70 1846s ok 1553 /checksum/SHA512/71 1846s ok 1554 /checksum/SHA512/72 1846s ok 1555 /checksum/SHA512/73 1846s ok 1556 /checksum/SHA512/74 1846s ok 1557 /checksum/SHA512/75 1846s ok 1558 /checksum/SHA512/76 1846s ok 1559 /checksum/SHA512/77 1846s ok 1560 /checksum/SHA512/78 1846s ok 1561 /checksum/SHA512/79 1846s ok 1562 /checksum/SHA512/80 1846s ok 1563 /checksum/SHA512/81 1846s ok 1564 /checksum/SHA512/82 1846s ok 1565 /checksum/SHA512/83 1846s ok 1566 /checksum/SHA512/84 1846s ok 1567 /checksum/SHA512/85 1846s ok 1568 /checksum/SHA512/86 1846s ok 1569 /checksum/SHA512/87 1846s ok 1570 /checksum/SHA512/88 1846s ok 1571 /checksum/SHA512/89 1846s ok 1572 /checksum/SHA512/90 1846s ok 1573 /checksum/SHA512/91 1846s ok 1574 /checksum/SHA512/92 1846s ok 1575 /checksum/SHA512/93 1846s ok 1576 /checksum/SHA512/94 1846s ok 1577 /checksum/SHA512/95 1846s ok 1578 /checksum/SHA512/96 1846s ok 1579 /checksum/SHA512/97 1846s ok 1580 /checksum/SHA512/98 1846s ok 1581 /checksum/SHA512/99 1846s ok 1582 /checksum/SHA512/100 1846s ok 1583 /checksum/SHA512/101 1846s ok 1584 /checksum/SHA512/102 1846s ok 1585 /checksum/SHA512/103 1846s ok 1586 /checksum/SHA512/104 1846s ok 1587 /checksum/SHA512/105 1846s ok 1588 /checksum/SHA512/106 1846s ok 1589 /checksum/SHA512/107 1846s ok 1590 /checksum/SHA512/108 1846s ok 1591 /checksum/SHA512/109 1846s ok 1592 /checksum/SHA512/110 1846s ok 1593 /checksum/SHA512/111 1846s ok 1594 /checksum/SHA512/112 1846s ok 1595 /checksum/SHA512/113 1846s ok 1596 /checksum/SHA512/114 1846s ok 1597 /checksum/SHA512/115 1846s ok 1598 /checksum/SHA512/116 1846s ok 1599 /checksum/SHA512/117 1846s ok 1600 /checksum/SHA512/118 1846s ok 1601 /checksum/SHA512/119 1846s ok 1602 /checksum/SHA512/120 1846s ok 1603 /checksum/SHA512/121 1846s ok 1604 /checksum/SHA512/122 1846s ok 1605 /checksum/SHA512/123 1846s ok 1606 /checksum/SHA512/124 1846s ok 1607 /checksum/SHA512/125 1846s ok 1608 /checksum/SHA512/126 1846s ok 1609 /checksum/SHA512/127 1846s ok 1610 /checksum/SHA512/128 1846s ok 1611 /checksum/SHA512/129 1846s ok 1612 /checksum/SHA512/130 1846s ok 1613 /checksum/SHA512/131 1846s ok 1614 /checksum/SHA512/132 1846s ok 1615 /checksum/SHA512/133 1846s ok 1616 /checksum/SHA512/134 1846s ok 1617 /checksum/SHA512/135 1846s ok 1618 /checksum/SHA512/136 1846s ok 1619 /checksum/SHA512/137 1846s ok 1620 /checksum/SHA512/138 1846s ok 1621 /checksum/SHA512/139 1846s ok 1622 /checksum/SHA512/140 1846s ok 1623 /checksum/SHA512/141 1846s ok 1624 /checksum/SHA512/142 1846s ok 1625 /checksum/SHA512/143 1846s ok 1626 /checksum/SHA512/144 1846s ok 1627 /checksum/SHA512/145 1846s ok 1628 /checksum/SHA512/146 1846s ok 1629 /checksum/SHA512/147 1846s ok 1630 /checksum/SHA512/148 1846s ok 1631 /checksum/SHA512/149 1846s ok 1632 /checksum/SHA512/150 1846s ok 1633 /checksum/SHA512/151 1846s ok 1634 /checksum/SHA512/152 1846s ok 1635 /checksum/SHA512/153 1846s ok 1636 /checksum/SHA512/154 1846s ok 1637 /checksum/SHA512/155 1846s ok 1638 /checksum/SHA512/156 1846s ok 1639 /checksum/SHA512/157 1846s ok 1640 /checksum/SHA512/158 1846s ok 1641 /checksum/SHA512/159 1846s ok 1642 /checksum/SHA512/160 1846s ok 1643 /checksum/SHA512/161 1846s ok 1644 /checksum/SHA512/162 1846s ok 1645 /checksum/SHA512/163 1846s ok 1646 /checksum/SHA512/164 1846s ok 1647 /checksum/SHA512/165 1846s ok 1648 /checksum/SHA512/166 1846s ok 1649 /checksum/SHA512/167 1846s ok 1650 /checksum/SHA512/168 1846s ok 1651 /checksum/SHA512/169 1846s ok 1652 /checksum/SHA512/170 1846s ok 1653 /checksum/SHA512/171 1846s ok 1654 /checksum/SHA512/172 1846s ok 1655 /checksum/SHA512/173 1846s ok 1656 /checksum/SHA512/174 1846s ok 1657 /checksum/SHA512/175 1846s ok 1658 /checksum/SHA512/176 1846s ok 1659 /checksum/SHA512/177 1846s ok 1660 /checksum/SHA512/178 1846s ok 1661 /checksum/SHA512/179 1846s ok 1662 /checksum/SHA512/180 1846s ok 1663 /checksum/SHA512/181 1846s ok 1664 /checksum/SHA512/182 1846s ok 1665 /checksum/SHA512/183 1846s ok 1666 /checksum/SHA512/string 1846s ok 1667 /checksum/SHA512/bytes 1846s # Start of reset tests 1846s ok 1668 /checksum/SHA512/reset/0 1846s ok 1669 /checksum/SHA512/reset/1 1846s ok 1670 /checksum/SHA512/reset/2 1846s ok 1671 /checksum/SHA512/reset/3 1846s ok 1672 /checksum/SHA512/reset/4 1846s ok 1673 /checksum/SHA512/reset/5 1846s ok 1674 /checksum/SHA512/reset/6 1846s ok 1675 /checksum/SHA512/reset/7 1846s ok 1676 /checksum/SHA512/reset/8 1846s ok 1677 /checksum/SHA512/reset/9 1846s ok 1678 /checksum/SHA512/reset/10 1846s ok 1679 /checksum/SHA512/reset/11 1846s ok 1680 /checksum/SHA512/reset/12 1846s ok 1681 /checksum/SHA512/reset/13 1846s ok 1682 /checksum/SHA512/reset/14 1846s ok 1683 /checksum/SHA512/reset/15 1846s ok 1684 /checksum/SHA512/reset/16 1846s ok 1685 /checksum/SHA512/reset/17 1846s ok 1686 /checksum/SHA512/reset/18 1846s ok 1687 /checksum/SHA512/reset/19 1846s ok 1688 /checksum/SHA512/reset/20 1846s ok 1689 /checksum/SHA512/reset/21 1846s ok 1690 /checksum/SHA512/reset/22 1846s ok 1691 /checksum/SHA512/reset/23 1846s ok 1692 /checksum/SHA512/reset/24 1846s ok 1693 /checksum/SHA512/reset/25 1846s ok 1694 /checksum/SHA512/reset/26 1846s ok 1695 /checksum/SHA512/reset/27 1846s ok 1696 /checksum/SHA512/reset/28 1846s ok 1697 /checksum/SHA512/reset/29 1846s ok 1698 /checksum/SHA512/reset/30 1846s ok 1699 /checksum/SHA512/reset/31 1846s ok 1700 /checksum/SHA512/reset/32 1846s ok 1701 /checksum/SHA512/reset/33 1846s ok 1702 /checksum/SHA512/reset/34 1846s ok 1703 /checksum/SHA512/reset/35 1846s ok 1704 /checksum/SHA512/reset/36 1846s ok 1705 /checksum/SHA512/reset/37 1846s ok 1706 /checksum/SHA512/reset/38 1846s ok 1707 /checksum/SHA512/reset/39 1846s ok 1708 /checksum/SHA512/reset/40 1846s ok 1709 /checksum/SHA512/reset/41 1846s ok 1710 /checksum/SHA512/reset/42 1846s ok 1711 /checksum/SHA512/reset/43 1846s ok 1712 /checksum/SHA512/reset/44 1846s ok 1713 /checksum/SHA512/reset/45 1846s ok 1714 /checksum/SHA512/reset/46 1846s ok 1715 /checksum/SHA512/reset/47 1846s ok 1716 /checksum/SHA512/reset/48 1846s ok 1717 /checksum/SHA512/reset/49 1846s ok 1718 /checksum/SHA512/reset/50 1846s ok 1719 /checksum/SHA512/reset/51 1846s ok 1720 /checksum/SHA512/reset/52 1846s ok 1721 /checksum/SHA512/reset/53 1846s ok 1722 /checksum/SHA512/reset/54 1846s ok 1723 /checksum/SHA512/reset/55 1846s ok 1724 /checksum/SHA512/reset/56 1846s ok 1725 /checksum/SHA512/reset/57 1846s ok 1726 /checksum/SHA512/reset/58 1846s ok 1727 /checksum/SHA512/reset/59 1846s ok 1728 /checksum/SHA512/reset/60 1846s ok 1729 /checksum/SHA512/reset/61 1846s ok 1730 /checksum/SHA512/reset/62 1846s ok 1731 /checksum/SHA512/reset/63 1846s ok 1732 /checksum/SHA512/reset/64 1846s ok 1733 /checksum/SHA512/reset/65 1846s ok 1734 /checksum/SHA512/reset/66 1846s ok 1735 /checksum/SHA512/reset/67 1846s ok 1736 /checksum/SHA512/reset/68 1846s ok 1737 /checksum/SHA512/reset/69 1846s ok 1738 /checksum/SHA512/reset/70 1846s ok 1739 /checksum/SHA512/reset/71 1846s ok 1740 /checksum/SHA512/reset/72 1846s ok 1741 /checksum/SHA512/reset/73 1846s ok 1742 /checksum/SHA512/reset/74 1846s ok 1743 /checksum/SHA512/reset/75 1846s ok 1744 /checksum/SHA512/reset/76 1846s ok 1745 /checksum/SHA512/reset/77 1846s ok 1746 /checksum/SHA512/reset/78 1846s ok 1747 /checksum/SHA512/reset/79 1846s ok 1748 /checksum/SHA512/reset/80 1846s ok 1749 /checksum/SHA512/reset/81 1846s ok 1750 /checksum/SHA512/reset/82 1846s ok 1751 /checksum/SHA512/reset/83 1846s ok 1752 /checksum/SHA512/reset/84 1846s ok 1753 /checksum/SHA512/reset/85 1846s ok 1754 /checksum/SHA512/reset/86 1846s ok 1755 /checksum/SHA512/reset/87 1846s ok 1756 /checksum/SHA512/reset/88 1846s ok 1757 /checksum/SHA512/reset/89 1846s ok 1758 /checksum/SHA512/reset/90 1846s ok 1759 /checksum/SHA512/reset/91 1846s ok 1760 /checksum/SHA512/reset/92 1846s ok 1761 /checksum/SHA512/reset/93 1846s ok 1762 /checksum/SHA512/reset/94 1846s ok 1763 /checksum/SHA512/reset/95 1846s ok 1764 /checksum/SHA512/reset/96 1846s ok 1765 /checksum/SHA512/reset/97 1846s ok 1766 /checksum/SHA512/reset/98 1846s ok 1767 /checksum/SHA512/reset/99 1846s ok 1768 /checksum/SHA512/reset/100 1846s ok 1769 /checksum/SHA512/reset/101 1846s ok 1770 /checksum/SHA512/reset/102 1846s ok 1771 /checksum/SHA512/reset/103 1846s ok 1772 /checksum/SHA512/reset/104 1846s ok 1773 /checksum/SHA512/reset/105 1846s ok 1774 /checksum/SHA512/reset/106 1846s ok 1775 /checksum/SHA512/reset/107 1846s ok 1776 /checksum/SHA512/reset/108 1846s ok 1777 /checksum/SHA512/reset/109 1846s ok 1778 /checksum/SHA512/reset/110 1846s ok 1779 /checksum/SHA512/reset/111 1846s ok 1780 /checksum/SHA512/reset/112 1846s ok 1781 /checksum/SHA512/reset/113 1846s ok 1782 /checksum/SHA512/reset/114 1846s ok 1783 /checksum/SHA512/reset/115 1846s ok 1784 /checksum/SHA512/reset/116 1846s ok 1785 /checksum/SHA512/reset/117 1846s ok 1786 /checksum/SHA512/reset/118 1846s ok 1787 /checksum/SHA512/reset/119 1846s ok 1788 /checksum/SHA512/reset/120 1846s ok 1789 /checksum/SHA512/reset/121 1846s ok 1790 /checksum/SHA512/reset/122 1846s ok 1791 /checksum/SHA512/reset/123 1846s ok 1792 /checksum/SHA512/reset/124 1846s ok 1793 /checksum/SHA512/reset/125 1846s ok 1794 /checksum/SHA512/reset/126 1846s ok 1795 /checksum/SHA512/reset/127 1846s ok 1796 /checksum/SHA512/reset/128 1846s ok 1797 /checksum/SHA512/reset/129 1846s ok 1798 /checksum/SHA512/reset/130 1846s ok 1799 /checksum/SHA512/reset/131 1846s ok 1800 /checksum/SHA512/reset/132 1846s ok 1801 /checksum/SHA512/reset/133 1846s ok 1802 /checksum/SHA512/reset/134 1846s ok 1803 /checksum/SHA512/reset/135 1846s ok 1804 /checksum/SHA512/reset/136 1846s ok 1805 /checksum/SHA512/reset/137 1846s ok 1806 /checksum/SHA512/reset/138 1846s ok 1807 /checksum/SHA512/reset/139 1846s ok 1808 /checksum/SHA512/reset/140 1846s ok 1809 /checksum/SHA512/reset/141 1846s ok 1810 /checksum/SHA512/reset/142 1846s ok 1811 /checksum/SHA512/reset/143 1846s ok 1812 /checksum/SHA512/reset/144 1846s ok 1813 /checksum/SHA512/reset/145 1846s ok 1814 /checksum/SHA512/reset/146 1846s ok 1815 /checksum/SHA512/reset/147 1846s ok 1816 /checksum/SHA512/reset/148 1846s ok 1817 /checksum/SHA512/reset/149 1846s ok 1818 /checksum/SHA512/reset/150 1846s ok 1819 /checksum/SHA512/reset/151 1846s ok 1820 /checksum/SHA512/reset/152 1846s ok 1821 /checksum/SHA512/reset/153 1846s ok 1822 /checksum/SHA512/reset/154 1846s ok 1823 /checksum/SHA512/reset/155 1846s ok 1824 /checksum/SHA512/reset/156 1846s ok 1825 /checksum/SHA512/reset/157 1846s ok 1826 /checksum/SHA512/reset/158 1846s ok 1827 /checksum/SHA512/reset/159 1846s ok 1828 /checksum/SHA512/reset/160 1846s ok 1829 /checksum/SHA512/reset/161 1846s ok 1830 /checksum/SHA512/reset/162 1846s ok 1831 /checksum/SHA512/reset/163 1846s ok 1832 /checksum/SHA512/reset/164 1846s ok 1833 /checksum/SHA512/reset/165 1846s ok 1834 /checksum/SHA512/reset/166 1846s ok 1835 /checksum/SHA512/reset/167 1846s ok 1836 /checksum/SHA512/reset/168 1846s ok 1837 /checksum/SHA512/reset/169 1846s ok 1838 /checksum/SHA512/reset/170 1846s ok 1839 /checksum/SHA512/reset/171 1846s ok 1840 /checksum/SHA512/reset/172 1846s ok 1841 /checksum/SHA512/reset/173 1846s ok 1842 /checksum/SHA512/reset/174 1846s ok 1843 /checksum/SHA512/reset/175 1846s ok 1844 /checksum/SHA512/reset/176 1846s ok 1845 /checksum/SHA512/reset/177 1846s ok 1846 /checksum/SHA512/reset/178 1846s ok 1847 /checksum/SHA512/reset/179 1846s ok 1848 /checksum/SHA512/reset/180 1846s ok 1849 /checksum/SHA512/reset/181 1846s ok 1850 /checksum/SHA512/reset/182 1846s ok - glib/checksum.test 1846s # Running test: glib/timeout.test 1846s ok 1851 /checksum/SHA512/reset/183 1846s # End of reset tests 1846s # End of SHA512 tests 1846s # End of checksum tests 1846s TAP version 14 1846s # random seed: R02S8330d44c500b2b54e1d5f1f552649a18 1846s 1..5 1846s # Start of timeout tests 1846s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1848s # Executing: glib/timeout.test 1848s ok 1 /timeout/seconds 1848s # slow test /timeout/seconds executed in 2.10 secs 1850s ok 2 /timeout/seconds-once 1850s # slow test /timeout/seconds-once executed in 2.10 secs 1850s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1852s ok 3 /timeout/weeks-overflow 1852s # slow test /timeout/weeks-overflow executed in 2.10 secs 1852s ok 4 /timeout/far-future-ready-time 1852s ok 5 /timeout/rounding # SKIP Not reliable on older ARM hardware 1852s # End of timeout tests 1852s ok - glib/timeout.test 1852s # Running test: glib/io-channel-basic.test 1852s TAP version 14 1852s # random seed: R02S8c99c864d76f333800de7fb546386d2e 1852s 1..1 1852s # Start of gio tests 1852s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1852s # random seed: R02S1b11409c78f29581f9e552a3dc34c3b5 1852s # GLib-DEBUG: io-channel-basic: child writing 8+4573 bytes to 6 1852s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1852s # GLib-DEBUG: io-channel-basic: ...from 5: 4573 bytes 1852s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1853s # Executing: glib/io-channel-basic.test 1853s # GLib-DEBUG: io-channel-basic: child writing 8+1194 bytes to 6 1853s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1853s # GLib-DEBUG: io-channel-basic: ...from 5: 1194 bytes 1853s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1853s # GLib-DEBUG: io-channel-basic: child writing 8+1704 bytes to 6 1853s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1853s # GLib-DEBUG: io-channel-basic: ...from 5: 1704 bytes 1853s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1853s # GLib-DEBUG: io-channel-basic: child writing 8+2629 bytes to 6 1853s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1853s # GLib-DEBUG: io-channel-basic: ...from 5: 2629 bytes 1853s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1853s # GLib-DEBUG: io-channel-basic: child writing 8+4915 bytes to 6 1853s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1853s # GLib-DEBUG: io-channel-basic: ...from 5: 4915 bytes 1853s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1854s # GLib-DEBUG: io-channel-basic: child writing 8+4220 bytes to 6 1854s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1854s # GLib-DEBUG: io-channel-basic: ...from 5: 4220 bytes 1854s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1854s # GLib-DEBUG: io-channel-basic: child writing 8+3703 bytes to 6 1854s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1854s # GLib-DEBUG: io-channel-basic: ...from 5: 3703 bytes 1854s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1854s # GLib-DEBUG: io-channel-basic: child writing 8+847 bytes to 6 1854s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1854s # GLib-DEBUG: io-channel-basic: ...from 5: 847 bytes 1854s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1854s # GLib-DEBUG: io-channel-basic: child writing 8+3149 bytes to 6 1854s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1854s # GLib-DEBUG: io-channel-basic: ...from 5: 3149 bytes 1854s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1855s # GLib-DEBUG: io-channel-basic: child writing 8+4830 bytes to 6 1855s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1855s # GLib-DEBUG: io-channel-basic: ...from 5: 4830 bytes 1855s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1855s # GLib-DEBUG: io-channel-basic: child writing 8+4342 bytes to 6 1855s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1855s # GLib-DEBUG: io-channel-basic: ...from 5: 4342 bytes 1855s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1855s # GLib-DEBUG: io-channel-basic: child writing 8+4418 bytes to 6 1855s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1855s # GLib-DEBUG: io-channel-basic: ...from 5: 4418 bytes 1855s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1855s # GLib-DEBUG: io-channel-basic: child writing 8+3213 bytes to 6 1855s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1855s # GLib-DEBUG: io-channel-basic: ...from 5: 3213 bytes 1855s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1856s # GLib-DEBUG: io-channel-basic: child writing 8+6 bytes to 6 1856s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1856s # GLib-DEBUG: io-channel-basic: ...from 5: 6 bytes 1856s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1856s # GLib-DEBUG: io-channel-basic: child writing 8+1609 bytes to 6 1856s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1856s # GLib-DEBUG: io-channel-basic: ...from 5: 1609 bytes 1856s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1856s # GLib-DEBUG: io-channel-basic: child writing 8+4785 bytes to 6 1856s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1856s # GLib-DEBUG: io-channel-basic: ...from 5: 4785 bytes 1856s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1857s # GLib-DEBUG: io-channel-basic: child writing 8+3625 bytes to 6 1857s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1857s # GLib-DEBUG: io-channel-basic: ...from 5: 3625 bytes 1857s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1857s # GLib-DEBUG: io-channel-basic: child writing 8+2324 bytes to 6 1857s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1857s # GLib-DEBUG: io-channel-basic: ...from 5: 2324 bytes 1857s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1857s # GLib-DEBUG: io-channel-basic: child writing 8+10 bytes to 6 1857s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1857s # GLib-DEBUG: io-channel-basic: ...from 5: 10 bytes 1857s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1857s # GLib-DEBUG: io-channel-basic: child writing 8+2012 bytes to 6 1857s # GLib-DEBUG: io-channel-basic: ...from 5: IN 1857s # GLib-DEBUG: io-channel-basic: ...from 5: 2012 bytes 1857s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1858s # Executing: glib/io-channel-basic.test 1858s # GLib-DEBUG: io-channel-basic: child writing 8+2488 bytes to 6 1858s # GLib-DEBUG: io-channel-basic: child exiting, closing 6 1858s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 1858s # GLib-DEBUG: io-channel-basic: ...from 5: 2488 bytes 1858s # GLib-DEBUG: io-channel-basic: ...from 5: OK 1858s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1858s # random seed: R02Sc81484888b855c63f33d47bd6e288d8f 1858s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1858s # random seed: R02S181cefca92c70672140159868104341b 1858s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1858s # random seed: R02Sd428a77dc921c0507487cadd507c3188 1858s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1858s # random seed: R02S22c1ae2062b64501ee16a26e519056b7 1858s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 1858s # random seed: R02Sb247a0acdbb477a252ed18481e4b1cbd 1858s # GLib-DEBUG: io-channel-basic: child writing 8+3189 bytes to 9 1858s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1858s # GLib-DEBUG: io-channel-basic: ...from 8: 3189 bytes 1858s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1858s # GLib-DEBUG: io-channel-basic: child writing 8+27 bytes to 15 1858s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1858s # GLib-DEBUG: io-channel-basic: ...from 14: 27 bytes 1858s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1858s # GLib-DEBUG: io-channel-basic: child writing 8+738 bytes to 11 1858s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1858s # GLib-DEBUG: io-channel-basic: ...from 10: 738 bytes 1858s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1858s # GLib-DEBUG: io-channel-basic: child writing 8+943 bytes to 13 1858s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1858s # GLib-DEBUG: io-channel-basic: ...from 12: 943 bytes 1858s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1858s # GLib-DEBUG: io-channel-basic: child writing 8+503 bytes to 17 1858s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1858s # GLib-DEBUG: io-channel-basic: ...from 16: 503 bytes 1858s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1858s # GLib-DEBUG: io-channel-basic: child writing 8+1598 bytes to 9 1858s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1858s # GLib-DEBUG: io-channel-basic: ...from 8: 1598 bytes 1858s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1858s # GLib-DEBUG: io-channel-basic: child writing 8+91 bytes to 15 1858s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1858s # GLib-DEBUG: io-channel-basic: ...from 14: 91 bytes 1858s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1858s # GLib-DEBUG: io-channel-basic: child writing 8+3371 bytes to 13 1858s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1858s # GLib-DEBUG: io-channel-basic: ...from 12: 3371 bytes 1858s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1858s # GLib-DEBUG: io-channel-basic: child writing 8+381 bytes to 17 1858s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1858s # GLib-DEBUG: io-channel-basic: ...from 16: 381 bytes 1858s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1858s # GLib-DEBUG: io-channel-basic: child writing 8+1732 bytes to 11 1858s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1858s # GLib-DEBUG: io-channel-basic: ...from 10: 1732 bytes 1858s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1858s # GLib-DEBUG: io-channel-basic: child writing 8+2335 bytes to 13 1858s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1858s # GLib-DEBUG: io-channel-basic: ...from 12: 2335 bytes 1858s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1858s # GLib-DEBUG: io-channel-basic: child writing 8+1948 bytes to 15 1858s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1858s # GLib-DEBUG: io-channel-basic: ...from 14: 1948 bytes 1858s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1858s # GLib-DEBUG: io-channel-basic: child writing 8+2779 bytes to 9 1858s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1858s # GLib-DEBUG: io-channel-basic: ...from 8: 2779 bytes 1858s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1858s # GLib-DEBUG: io-channel-basic: child writing 8+2261 bytes to 17 1858s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1858s # GLib-DEBUG: io-channel-basic: ...from 16: 2261 bytes 1858s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1858s # GLib-DEBUG: io-channel-basic: child writing 8+1788 bytes to 11 1858s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1858s # GLib-DEBUG: io-channel-basic: ...from 10: 1788 bytes 1858s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+3668 bytes to 15 1859s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 14: 3668 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+2015 bytes to 13 1859s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 12: 2015 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+389 bytes to 9 1859s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 8: 389 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+1339 bytes to 17 1859s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 16: 1339 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+1869 bytes to 11 1859s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 10: 1869 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+700 bytes to 15 1859s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 14: 700 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+2949 bytes to 13 1859s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 12: 2949 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+1726 bytes to 9 1859s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 8: 1726 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+4382 bytes to 17 1859s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 16: 4382 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+3295 bytes to 11 1859s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 10: 3295 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+3791 bytes to 15 1859s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 14: 3791 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+1849 bytes to 9 1859s # GLib-DEBUG: io-channel-basic: child writing 8+1944 bytes to 13 1859s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 8: 1849 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1859s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 12: 1944 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+4712 bytes to 17 1859s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 16: 4712 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+1715 bytes to 11 1859s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 10: 1715 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+1512 bytes to 15 1859s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 14: 1512 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+3074 bytes to 13 1859s # GLib-DEBUG: io-channel-basic: child writing 8+2343 bytes to 9 1859s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 8: 2343 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1859s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 12: 3074 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+507 bytes to 17 1859s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 16: 507 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1859s # GLib-DEBUG: io-channel-basic: child writing 8+2530 bytes to 11 1859s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1859s # GLib-DEBUG: io-channel-basic: ...from 10: 2530 bytes 1859s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+3763 bytes to 15 1860s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 14: 3763 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+1477 bytes to 9 1860s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 8: 1477 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+3001 bytes to 13 1860s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 12: 3001 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+1068 bytes to 11 1860s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 10: 1068 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+4629 bytes to 17 1860s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 16: 4629 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+3094 bytes to 15 1860s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 14: 3094 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+4971 bytes to 9 1860s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 8: 4971 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+1664 bytes to 13 1860s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 12: 1664 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+2051 bytes to 11 1860s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 10: 2051 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+4411 bytes to 17 1860s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 16: 4411 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+2755 bytes to 15 1860s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 14: 2755 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+4850 bytes to 9 1860s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 8: 4850 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+1468 bytes to 13 1860s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 12: 1468 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+4395 bytes to 11 1860s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 10: 4395 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+4135 bytes to 17 1860s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 16: 4135 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+4810 bytes to 15 1860s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 14: 4810 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+143 bytes to 9 1860s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 8: 143 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+2896 bytes to 13 1860s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 12: 2896 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+902 bytes to 11 1860s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 10: 902 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1860s # GLib-DEBUG: io-channel-basic: child writing 8+3156 bytes to 17 1860s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1860s # GLib-DEBUG: io-channel-basic: ...from 16: 3156 bytes 1860s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+2652 bytes to 15 1861s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 14: 2652 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+4665 bytes to 9 1861s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 8: 4665 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+1730 bytes to 13 1861s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 12: 1730 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+4600 bytes to 11 1861s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 10: 4600 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+441 bytes to 17 1861s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 16: 441 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+4918 bytes to 15 1861s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 14: 4918 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+1166 bytes to 9 1861s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 8: 1166 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+3571 bytes to 13 1861s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 12: 3571 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+2902 bytes to 11 1861s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 10: 2902 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+1187 bytes to 17 1861s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 16: 1187 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+1580 bytes to 15 1861s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 14: 1580 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+3140 bytes to 9 1861s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 8: 3140 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+2685 bytes to 13 1861s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 12: 2685 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+2391 bytes to 11 1861s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 10: 2391 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+971 bytes to 17 1861s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 16: 971 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+1457 bytes to 9 1861s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 8: 1457 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1861s # GLib-DEBUG: io-channel-basic: child writing 8+2709 bytes to 15 1861s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1861s # GLib-DEBUG: io-channel-basic: ...from 14: 2709 bytes 1861s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+615 bytes to 13 1862s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 12: 615 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+4807 bytes to 11 1862s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 10: 4807 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+4047 bytes to 17 1862s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 16: 4047 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+4220 bytes to 9 1862s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 8: 4220 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+3463 bytes to 15 1862s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 14: 3463 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+3818 bytes to 13 1862s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 12: 3818 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+139 bytes to 11 1862s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 10: 139 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+3158 bytes to 17 1862s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 16: 3158 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+2314 bytes to 9 1862s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 8: 2314 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+3401 bytes to 13 1862s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 12: 3401 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+3425 bytes to 15 1862s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 14: 3425 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+2536 bytes to 11 1862s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 10: 2536 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+1317 bytes to 17 1862s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 16: 1317 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+3821 bytes to 13 1862s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 12: 3821 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+669 bytes to 9 1862s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 8: 669 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+4605 bytes to 15 1862s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 14: 4605 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+8 bytes to 11 1862s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 10: 8 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1862s # GLib-DEBUG: io-channel-basic: child writing 8+4861 bytes to 17 1862s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1862s # GLib-DEBUG: io-channel-basic: ...from 16: 4861 bytes 1862s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+4908 bytes to 13 1863s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 12: 4908 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1863s # Executing: glib/io-channel-basic.test 1863s # GLib-DEBUG: io-channel-basic: child writing 8+786 bytes to 9 1863s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 8: 786 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+4208 bytes to 15 1863s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 14: 4208 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+1972 bytes to 11 1863s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 10: 1972 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+4282 bytes to 17 1863s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 16: 4282 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+2728 bytes to 13 1863s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 12: 2728 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+4003 bytes to 9 1863s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 8: 4003 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+1740 bytes to 15 1863s # GLib-DEBUG: io-channel-basic: ...from 14: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 14: 1740 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+3321 bytes to 11 1863s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 10: 3321 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+2496 bytes to 17 1863s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 16: 2496 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+2185 bytes to 13 1863s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 12: 2185 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+2810 bytes to 9 1863s # GLib-DEBUG: io-channel-basic: ...from 8: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 8: 2810 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+2991 bytes to 15 1863s # GLib-DEBUG: io-channel-basic: child exiting, closing 15 1863s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN 1863s # GLib-DEBUG: io-channel-basic: ...from 14: 2991 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 14: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+185 bytes to 11 1863s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 10: 185 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+2011 bytes to 17 1863s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 16: 2011 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+1592 bytes to 13 1863s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 12: 1592 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+679 bytes to 9 1863s # GLib-DEBUG: io-channel-basic: child exiting, closing 9 1863s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 1863s # GLib-DEBUG: io-channel-basic: ...from 8: 679 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 8: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+1393 bytes to 11 1863s # GLib-DEBUG: io-channel-basic: ...from 10: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 10: 1393 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1863s # GLib-DEBUG: io-channel-basic: child writing 8+3310 bytes to 17 1863s # GLib-DEBUG: io-channel-basic: ...from 16: IN 1863s # GLib-DEBUG: io-channel-basic: ...from 16: 3310 bytes 1863s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1864s # GLib-DEBUG: io-channel-basic: child writing 8+1534 bytes to 13 1864s # GLib-DEBUG: io-channel-basic: ...from 12: IN 1864s # GLib-DEBUG: io-channel-basic: ...from 12: 1534 bytes 1864s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1864s # GLib-DEBUG: io-channel-basic: child writing 8+342 bytes to 11 1864s # GLib-DEBUG: io-channel-basic: child exiting, closing 11 1864s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN 1864s # GLib-DEBUG: io-channel-basic: ...from 10: 342 bytes 1864s # GLib-DEBUG: io-channel-basic: ...from 10: OK 1864s # GLib-DEBUG: io-channel-basic: child writing 8+3265 bytes to 17 1864s # GLib-DEBUG: io-channel-basic: child exiting, closing 17 1864s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN 1864s # GLib-DEBUG: io-channel-basic: ...from 16: 3265 bytes 1864s # GLib-DEBUG: io-channel-basic: ...from 16: OK 1864s # GLib-DEBUG: io-channel-basic: child writing 8+479 bytes to 13 1864s # GLib-DEBUG: io-channel-basic: child exiting, closing 13 1864s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN 1864s # GLib-DEBUG: io-channel-basic: ...from 12: 479 bytes 1864s # GLib-DEBUG: io-channel-basic: ...from 12: OK 1864s ok 1 /gio/io-basics 1864s # slow test /gio/io-basics executed in 11.70 secs 1864s # End of gio tests 1864s ok - glib/io-channel-basic.test 1864s TAP version 14 1864s # random seed: R02Sa30149ceb1aec18ceb48fdfa69652871 1864s 1..6 1864s # Start of node tests 1864s ok 1 /node/allocation 1864s ok 2 /node/construction 1864s ok 3 /node/traversal 1864s ok 4 /node/misc 1864s ok 5 /node/unlink 1864s ok 6 /node/copy 1864s # End of node tests 1864s TAP version 14 1864s # random seed: R02S973b5aa15b75f0b5ee8007a06ee2618d 1864s 1..27 1864s # Start of fileutils tests 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/paths/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/paths/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/paths/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/paths/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/paths/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/paths/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/paths/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/paths/.dirs/runtime 1864s ok 1 /fileutils/paths 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/build-path/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/build-path/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/build-path/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/build-path/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/build-path/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/build-path/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/build-path/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/build-path/.dirs/runtime 1864s ok 2 /fileutils/build-path 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/build-pathv/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/build-pathv/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/build-pathv/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/build-pathv/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/build-pathv/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/build-pathv/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/build-pathv/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/build-pathv/.dirs/runtime 1864s ok 3 /fileutils/build-pathv 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/build-filename/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/build-filename/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/build-filename/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/build-filename/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/build-filename/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/build-filename/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/build-filename/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/build-filename/.dirs/runtime 1864s ok 4 /fileutils/build-filename 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/build-filenamev/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/build-filenamev/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/build-filenamev/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/build-filenamev/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/build-filenamev/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/build-filenamev/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/build-filenamev/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/build-filenamev/.dirs/runtime 1864s ok 5 /fileutils/build-filenamev 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents/.dirs/runtime 1864s # Running test: glib/node.test 1864s ok - glib/node.test 1864s # Running test: glib/fileutils.test 1864s # We do not have CAP_DAC_OVERRIDE or equivalent 1864s ok 6 /fileutils/mkdir-with-parents 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents-permission/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents-permission/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents-permission/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents-permission/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents-permission/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents-permission/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents-permission/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/mkdir-with-parents-permission/.dirs/runtime 1864s # We do not have CAP_DAC_OVERRIDE or equivalent 1864s ok 7 /fileutils/mkdir-with-parents-permission 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/format-size-for-display/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/format-size-for-display/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/format-size-for-display/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/format-size-for-display/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/format-size-for-display/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/format-size-for-display/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/format-size-for-display/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/format-size-for-display/.dirs/runtime 1864s ok 8 /fileutils/format-size-for-display 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/errors/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/errors/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/errors/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/errors/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/errors/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/errors/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/errors/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/errors/.dirs/runtime 1864s ok 9 /fileutils/errors 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/basename/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/basename/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/basename/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/basename/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/basename/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/basename/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/basename/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/basename/.dirs/runtime 1864s ok 10 /fileutils/basename 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/get-basename/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/get-basename/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/get-basename/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/get-basename/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/get-basename/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/get-basename/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/get-basename/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/get-basename/.dirs/runtime 1864s ok 11 /fileutils/get-basename 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/dirname/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/dirname/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/dirname/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/dirname/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/dirname/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/dirname/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/dirname/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/dirname/.dirs/runtime 1864s ok 12 /fileutils/dirname 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/dir-make-tmp/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/dir-make-tmp/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/dir-make-tmp/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/dir-make-tmp/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/dir-make-tmp/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/dir-make-tmp/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/dir-make-tmp/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/dir-make-tmp/.dirs/runtime 1864s ok 13 /fileutils/dir-make-tmp 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/file-open-tmp/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/file-open-tmp/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/file-open-tmp/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/file-open-tmp/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/file-open-tmp/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/file-open-tmp/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/file-open-tmp/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/file-open-tmp/.dirs/runtime 1864s ok 14 /fileutils/file-open-tmp 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/file-test/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/file-test/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/file-test/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/file-test/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/file-test/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/file-test/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/file-test/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/file-test/.dirs/runtime 1864s ok 15 /fileutils/file-test 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/mkstemp/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/mkstemp/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/mkstemp/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/mkstemp/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/mkstemp/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/mkstemp/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/mkstemp/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/mkstemp/.dirs/runtime 1864s ok 16 /fileutils/mkstemp 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/mkdtemp/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/mkdtemp/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/mkdtemp/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/mkdtemp/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/mkdtemp/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/mkdtemp/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/mkdtemp/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/mkdtemp/.dirs/runtime 1864s ok 17 /fileutils/mkdtemp 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/get-contents/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/get-contents/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/get-contents/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/get-contents/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/get-contents/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/get-contents/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/get-contents/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/get-contents/.dirs/runtime 1864s ok 18 /fileutils/get-contents 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/get-contents-large-file/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/get-contents-large-file/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/get-contents-large-file/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/get-contents-large-file/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/get-contents-large-file/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/get-contents-large-file/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/get-contents-large-file/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/get-contents-large-file/.dirs/runtime 1864s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/set-contents/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/set-contents/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/set-contents/.dirs/runtime 1864s ok 20 /fileutils/set-contents 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/set-contents-full/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/set-contents-full/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/.dirs/runtime 1864s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 1864s # Flags 0 and test 0 1864s # Flags 0 and test 1 1864s # Flags 0 and test 2 1864s # Flags 0 and test 3 1864s # Flags 0 and test 4 1864s # Flags 0 and test 5 1864s # Flags 1 and test 0 1864s # Flags 1 and test 1 1864s # Flags 1 and test 2 1864s # Flags 1 and test 3 1864s # Flags 1 and test 4 1864s # Flags 1 and test 5 1864s # Flags 2 and test 0 1864s # Flags 2 and test 1 1864s # Flags 2 and test 2 1864s # Flags 2 and test 3 1864s # Flags 2 and test 4 1864s # Flags 2 and test 5 1864s # Flags 3 and test 0 1864s # Flags 3 and test 1 1864s # Flags 3 and test 2 1864s # Flags 3 and test 3 1864s # Flags 3 and test 4 1864s # Flags 3 and test 5 1864s # Flags 4 and test 0 1864s # Flags 4 and test 1 1864s # Flags 4 and test 2 1864s # Flags 4 and test 3 1864s # Flags 4 and test 4 1864s # Flags 4 and test 5 1864s # Flags 5 and test 0 1864s # Flags 5 and test 1 1864s # Flags 5 and test 2 1864s # Flags 5 and test 3 1864s # Flags 5 and test 4 1864s # Flags 5 and test 5 1864s # Flags 6 and test 0 1864s # Flags 6 and test 1 1864s # Flags 6 and test 2 1864s # Flags 6 and test 3 1864s # Flags 6 and test 4 1864s # Flags 6 and test 5 1864s ok 21 /fileutils/set-contents-full 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/read-link/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/read-link/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/read-link/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/read-link/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/read-link/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/read-link/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/read-link/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/read-link/.dirs/runtime 1864s ok 22 /fileutils/read-link 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/stdio-wrappers/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/stdio-wrappers/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/stdio-wrappers/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/stdio-wrappers/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/stdio-wrappers/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/stdio-wrappers/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/stdio-wrappers/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/stdio-wrappers/.dirs/runtime 1864s # We do not have CAP_DAC_OVERRIDE or equivalent 1864s ok 23 /fileutils/stdio-wrappers 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/fopen-modes/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/fopen-modes/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/fopen-modes/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/fopen-modes/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/fopen-modes/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/fopen-modes/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/fopen-modes/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/fopen-modes/.dirs/runtime 1864s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 1864s # Testing fopen() mode 'w' 1864s # Testing fopen() mode 'r' 1864s # Testing fopen() mode 'a' 1864s # Testing fopen() mode 'w+' 1864s # Testing fopen() mode 'r+' 1864s # Testing fopen() mode 'a+' 1864s # Testing fopen() mode 'wb' 1864s # Testing fopen() mode 'rb' 1864s # Testing fopen() mode 'ab' 1864s # Testing fopen() mode 'w+b' 1864s # Testing fopen() mode 'r+b' 1864s # Testing fopen() mode 'a+b' 1864s # Testing fopen() mode 'wb+' 1864s # Testing fopen() mode 'rb+' 1864s # Testing fopen() mode 'ab+' 1864s ok 24 /fileutils/fopen-modes 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/clear-fd/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/clear-fd/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/clear-fd/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/clear-fd/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/clear-fd/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/clear-fd/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/clear-fd/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/clear-fd/.dirs/runtime 1864s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 1864s # Will be closed by autocleanup: 3, -42 1864s # Testing error handling 1864s ok 25 /fileutils/clear-fd 1864s # Start of set-contents-full tests 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-file/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-file/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-file/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-file/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-file/.dirs/system-data2 1864s ok - glib/fileutils.test 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-file/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-file/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-file/.dirs/runtime 1864s # We do not have CAP_DAC_OVERRIDE or equivalent 1864s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 1864s ok 26 /fileutils/set-contents-full/read-only-file 1864s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-directory/.dirs/home 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-directory/.dirs/cache 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-directory/.dirs/config 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-directory/.dirs/data 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-directory/.dirs/state 1864s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_54BN02/fileutils/set-contents-full/read-only-directory/.dirs/runtime 1864s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 1864s # Flags 0 1864s # We do not have CAP_DAC_OVERRIDE or equivalent 1864s # Flags 1 1864s # We do not have CAP_DAC_OVERRIDE or equivalent 1864s # Flags 2 1864s # We do not have CAP_DAC_OVERRIDE or equivalent 1864s # Flags 3 1864s # We do not have CAP_DAC_OVERRIDE or equivalent 1864s # Flags 4 1864s # We do not have CAP_DAC_OVERRIDE or equivalent 1864s # Flags 5 1864s # We do not have CAP_DAC_OVERRIDE or equivalent 1864s # Flags 6 1864s # We do not have CAP_DAC_OVERRIDE or equivalent 1864s ok 27 /fileutils/set-contents-full/read-only-directory 1864s # End of set-contents-full tests 1864s # Start of clear-fd tests 1864s # Start of subprocess tests 1864s # End of subprocess tests 1864s # End of clear-fd tests 1864s # End of fileutils tests 1864s Unable to clean up temporary directory /tmp/test_fileutils_54BN02/glib-file-set-contents-full-rodir-FDPP02: Directory not empty 1864s Unable to clean up temporary directory /tmp/test_fileutils_54BN02/glib-file-set-contents-full-rodir-ANCQ02: Directory not empty 1864s Unable to clean up temporary directory /tmp/test_fileutils_54BN02/glib-file-set-contents-full-rodir-NSDQ02: Directory not empty 1864s Unable to clean up temporary directory /tmp/test_fileutils_54BN02/glib-file-set-contents-full-rodir-6PBQ02: Directory not empty 1864s Unable to clean up temporary directory /tmp/test_fileutils_54BN02/glib-file-set-contents-full-rodir-ZP9P02: Directory not empty 1864s Unable to clean up temporary directory /tmp/test_fileutils_54BN02/glib-file-set-contents-full-rodir-YK7P02: Directory not empty 1864s Unable to clean up temporary directory /tmp/test_fileutils_54BN02/glib-file-set-contents-full-rodir-4S8P02: Directory not empty 1864s Unable to clean up temporary directory /tmp/test_fileutils_54BN02: Directory not empty 1864s # Running test: glib/unix.test 1864s TAP version 14 1864s # random seed: R02S844001ab8aa3dbe0615dac41783f26d1 1864s 1..20 1864s # Start of glib-unix tests 1864s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 1864s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 1864s ok 1 /glib-unix/closefrom 1864s ok 2 /glib-unix/pipe 1864s # /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 1864s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 1864s ok 3 /glib-unix/pipe-stdio-overwrite 1864s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 1864s ok 4 /glib-unix/pipe-struct 1864s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 1864s ok 5 /glib-unix/pipe-struct-auto 1864s ok 6 /glib-unix/error 1864s ok 7 /glib-unix/nonblocking 1865s ok 8 /glib-unix/sighup 1865s # slow test /glib-unix/sighup executed in 0.50 secs 1865s ok 9 /glib-unix/sigterm 1865s # slow test /glib-unix/sigterm executed in 0.50 secs 1866s ok 10 /glib-unix/sighup_again 1866s # slow test /glib-unix/sighup_again executed in 0.50 secs 1866s ok 11 /glib-unix/sighup_add_remove 1866s ok 12 /glib-unix/sighup_nested 1868s ok 13 /glib-unix/callback_after_signal 1868s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 1868s ok 14 /glib-unix/child-wait 1868s # Start of closefrom tests 1868s # Start of subprocess tests 1868s # End of subprocess tests 1868s # End of closefrom tests 1868s # Start of pipe tests 1868s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 1868s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 1868s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 1868s ok 15 /glib-unix/pipe/fd-cloexec 1868s # End of pipe tests 1868s # Start of sighup tests 1868s # Executing: glib/unix.test 1869s ok 16 /glib-unix/sighup/alternate-stack 1869s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs 1869s # End of sighup tests 1869s # Start of sigterm tests 1870s ok 17 /glib-unix/sigterm/alternate-stack 1870s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs 1870s # End of sigterm tests 1870s # Start of sighup_again tests 1871s ok 18 /glib-unix/sighup_again/alternate-stack 1871s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs 1871s # End of sighup_again tests 1871s # Start of get-passwd-entry tests 1871s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 1871s ok 19 /glib-unix/get-passwd-entry/root 1871s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 1871s ok 20 /glib-unix/get-passwd-entry/nonexistent 1871s # End of get-passwd-entry tests 1871s # End of glib-unix tests 1871s ok - glib/unix.test 1871s # Running test: glib/bytes.test 1871s TAP version 14 1871s # random seed: R02S536b044f388fefca6339161ecb16aaba 1871s 1..21 1871s # Start of bytes tests 1871s ok 1 /bytes/new 1871s ok 2 /bytes/new-take 1871s ok 3 /bytes/new-static 1871s ok 4 /bytes/new-with-free-func 1871s ok 5 /bytes/new-from-bytes 1871s ok 6 /bytes/new-from-bytes-slice 1871s ok 7 /bytes/new-from-bytes-shared-ref 1871s ok 8 /bytes/hash 1871s ok 9 /bytes/equal 1871s ok 10 /bytes/compare 1871s ok 11 /bytes/null 1871s ok 12 /bytes/get-region 1871s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 1871s ok 13 /bytes/unref-null 1871s # Start of to-data tests 1871s ok 14 /bytes/to-data/transferred 1871s ok 15 /bytes/to-data/two-refs 1871s ok 16 /bytes/to-data/non-malloc 1871s ok 17 /bytes/to-data/different-free-func 1871s # End of to-data tests 1871s # Start of to-array tests 1871s ok 18 /bytes/to-array/transferred 1871s ok 19 /bytes/to-array/two-refs 1871s ok 20 /bytes/to-array/non-malloc 1871s # Start of transferred tests 1871s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 1871s ok 21 /bytes/to-array/transferred/oversize # SKIP Skipping test as guint is not smaller than gsize 1871s # End of transferred tests 1871s # End of to-array tests 1871s # End of bytes tests 1871s ok - glib/bytes.test 1871s # Running test: glib/atomic-c-11.test 1871s TAP version 14 1871s # random seed: R02Sb41fe20837b42f76eceb449e2be8ef22 1871s 1..2 1871s # Start of atomic tests 1871s ok 1 /atomic/types 1871s ok 2 /atomic/threaded 1871s # End of atomic tests 1871s ok - glib/atomic-c-11.test 1871s # Running test: glib/socket-service.test 1871s TAP version 14 1871s # random seed: R02S28870d5d93a27df22894502d363ac8a3 1871s 1..4 1871s # Start of socket-service tests 1871s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1871s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x107cdd0 and GSocketClientAsyncConnectData 0x1078660 1871s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1871s ok 1 /socket-service/start-stop 1871s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x107e068 and GSocketClientAsyncConnectData 0x107dee0 1871s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1871s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1871s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x107e438 for GSocketClientAsyncConnectData 0x1078660 1871s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1871s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1871s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1871s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1871s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1871s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x107d458 for GSocketClientAsyncConnectData 0x107dee0 1871s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1871s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1871s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1871s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1871s ok 2 /socket-service/read_write_async 1871s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x107de78 and GSocketClientAsyncConnectData 0x1080410 1871s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1871s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1871s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x107eed0 for GSocketClientAsyncConnectData 0x1080410 1871s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1871s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1871s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1871s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1871s ok 3 /socket-service/read_writev_async 1871s # Start of threaded tests 1871s ok - glib/socket-service.test 1871s # Running test: glib/bitlock.test 1871s ok - glib/bitlock.test 1871s # Running test: glib/throws.test 1871s ok - glib/throws.test 1871s # Running test: glib/tree.test 1871s ok - glib/tree.test 1871s # Running test: glib/sequence.test 1871s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 1871s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x1080bd8 and GSocketClientAsyncConnectData 0x107cdc8 1871s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1871s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1871s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x1080b50 for GSocketClientAsyncConnectData 0x107cdc8 1871s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1871s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1871s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1871s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1871s ok 4 /socket-service/threaded/712570 1871s # End of threaded tests 1871s # End of socket-service tests 1871s TAP version 14 1871s # random seed: R02S8f75b661bf465e27016f7dba10bfdaf2 1871s 1..1 1871s # Start of bitlock tests 1871s # Start of performance tests 1871s # max perf: iterations per second 1871s ok 1 /bitlock/performance/uncontended 1871s # End of performance tests 1871s # End of bitlock tests 1871s TAP version 14 1871s # random seed: R02S4172f9f058707aa7b6d1b9ec0b9bd4c9 1871s 1..3 1871s # Start of throws tests 1871s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_G7XF02/throws/invoke-gerror/.dirs/home 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_G7XF02/throws/invoke-gerror/.dirs/cache 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_G7XF02/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_G7XF02/throws/invoke-gerror/.dirs/system-config2 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_G7XF02/throws/invoke-gerror/.dirs/config 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_G7XF02/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_G7XF02/throws/invoke-gerror/.dirs/system-data2 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_G7XF02/throws/invoke-gerror/.dirs/data 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_G7XF02/throws/invoke-gerror/.dirs/state 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_G7XF02/throws/invoke-gerror/.dirs/runtime 1871s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1871s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 1871s ok 1 /throws/invoke-gerror 1871s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_G7XF02/throws/vfunc-can-throw-gerror/.dirs/home 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_G7XF02/throws/vfunc-can-throw-gerror/.dirs/cache 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_G7XF02/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_G7XF02/throws/vfunc-can-throw-gerror/.dirs/system-config2 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_G7XF02/throws/vfunc-can-throw-gerror/.dirs/config 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_G7XF02/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_G7XF02/throws/vfunc-can-throw-gerror/.dirs/system-data2 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_G7XF02/throws/vfunc-can-throw-gerror/.dirs/data 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_G7XF02/throws/vfunc-can-throw-gerror/.dirs/state 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_G7XF02/throws/vfunc-can-throw-gerror/.dirs/runtime 1871s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1871s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 1871s ok 2 /throws/vfunc-can-throw-gerror 1871s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_G7XF02/throws/callback-can-throw-gerror/.dirs/home 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_G7XF02/throws/callback-can-throw-gerror/.dirs/cache 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_G7XF02/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_G7XF02/throws/callback-can-throw-gerror/.dirs/system-config2 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_G7XF02/throws/callback-can-throw-gerror/.dirs/config 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_G7XF02/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_G7XF02/throws/callback-can-throw-gerror/.dirs/system-data2 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_G7XF02/throws/callback-can-throw-gerror/.dirs/data 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_G7XF02/throws/callback-can-throw-gerror/.dirs/state 1871s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_G7XF02/throws/callback-can-throw-gerror/.dirs/runtime 1871s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1871s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 1871s ok 3 /throws/callback-can-throw-gerror 1871s # End of throws tests 1871s TAP version 14 1871s # random seed: R02Sfc9d8e8583ff949cd80f9062776cddfa 1871s 1..7 1871s # Start of tree tests 1871s ok 1 /tree/search 1871s ok 2 /tree/remove 1871s ok 3 /tree/destroy 1871s ok 4 /tree/traverse 1871s ok 5 /tree/insert 1871s ok 6 /tree/bounds 1871s ok 7 /tree/remove-all 1871s # End of tree tests 1871s TAP version 14 1871s # random seed: R02Sbbc562d1d3efd22f6ac914702d1dfc67 1871s 1..16 1871s # Start of sequence tests 1871s ok 1 /sequence/out-of-range-jump 1871s ok 2 /sequence/iter-move 1871s ok 3 /sequence/insert-sorted-non-pointer 1871s ok 4 /sequence/stable-sort 1871s ok 5 /sequence/is_empty 1871s # Start of random tests 1871s ok 6 /sequence/random/seed:825541564 1871s # slow test /sequence/random/seed:825541564 executed in 0.65 secs 1872s ok 7 /sequence/random/seed:801678400 1872s # slow test /sequence/random/seed:801678400 executed in 0.61 secs 1873s # Executing: glib/sequence.test 1873s ok 8 /sequence/random/seed:1477639090 1873s # slow test /sequence/random/seed:1477639090 executed in 0.64 secs 1873s ok 9 /sequence/random/seed:3369132895 1873s # slow test /sequence/random/seed:3369132895 executed in 0.58 secs 1874s ok 10 /sequence/random/seed:1192944867 1874s # slow test /sequence/random/seed:1192944867 executed in 0.62 secs 1875s ok 11 /sequence/random/seed:770458294 1875s # slow test /sequence/random/seed:770458294 executed in 0.64 secs 1875s ok 12 /sequence/random/seed:1099575817 1875s # slow test /sequence/random/seed:1099575817 executed in 0.62 secs 1876s ok 13 /sequence/random/seed:590523467 1876s # slow test /sequence/random/seed:590523467 executed in 0.63 secs 1876s ok 14 /sequence/random/seed:3583571454 1876s # slow test /sequence/random/seed:3583571454 executed in 0.65 secs 1877s ok 15 /sequence/random/seed:579241222 1877s # slow test /sequence/random/seed:579241222 executed in 0.63 secs 1878s # Executing: glib/sequence.test 1878s ok - glib/sequence.test 1878s # Running test: glib/gdbus-exit-on-close.test 1878s ok 16 /sequence/random/seed:1827167206 1878s # slow test /sequence/random/seed:1827167206 executed in 0.64 secs 1878s # End of random tests 1878s # End of sequence tests 1878s TAP version 14 1878s # random seed: R02Sdf87c96d671869849cba26006b7e5fc4 1878s 1..4 1878s # Start of gdbus tests 1878s # Start of exit-on-close tests 1878s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/default/.dirs/home 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/default/.dirs/cache 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/default/.dirs/system-config2 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/default/.dirs/config 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/default/.dirs/system-data2 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/default/.dirs/data 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/default/.dirs/state 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/default/.dirs/runtime 1878s ok 1 /gdbus/exit-on-close/default 1878s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/true/.dirs/home 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/true/.dirs/cache 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/true/.dirs/system-config2 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/true/.dirs/config 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/true/.dirs/system-data2 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/true/.dirs/data 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/true/.dirs/state 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/true/.dirs/runtime 1878s ok 2 /gdbus/exit-on-close/true 1878s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/false/.dirs/home 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/false/.dirs/cache 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/false/.dirs/system-config2 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/false/.dirs/config 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/false/.dirs/system-data2 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/false/.dirs/data 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/false/.dirs/state 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/false/.dirs/runtime 1878s ok 3 /gdbus/exit-on-close/false 1878s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/we-close/.dirs/home 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/we-close/.dirs/cache 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/we-close/.dirs/system-config2 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/we-close/.dirs/config 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/we-close/.dirs/system-data2 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/we-close/.dirs/data 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/we-close/.dirs/state 1878s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_813K02/gdbus/exit-on-close/we-close/.dirs/runtime 1878s ok 4 /gdbus/exit-on-close/we-close 1878s # Start of default tests 1878s # End of default tests 1878s # Start of true tests 1878s # End of true tests 1878s # Start of false tests 1878s # End of false tests 1878s # Start of we-close tests 1878s # End of we-close tests 1878s # End of exit-on-close tests 1878s # End of gdbus tests 1878s ok - glib/gdbus-exit-on-close.test 1878s # Running test: glib/data-input-stream.test 1878s TAP version 14 1878s # random seed: R02S2d899000e17acb63a50c6548547c1a04 1878s 1..10 1878s # Start of data-input-stream tests 1878s ok 1 /data-input-stream/basic 1878s ok 2 /data-input-stream/read-lines-LF 1878s ok 3 /data-input-stream/read-lines-LF-valid-utf8 1878s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 1878s ok 5 /data-input-stream/read-lines-CR 1878s ok 6 /data-input-stream/read-lines-CR-LF 1878s ok 7 /data-input-stream/read-lines-any 1878s ok 8 /data-input-stream/read-until 1878s ok 9 /data-input-stream/read-upto 1878s ok - glib/data-input-stream.test 1878s ok 10 /data-input-stream/read-int 1878s # End of data-input-stream tests 1878s # Running test: glib/simple-async-result.test 1878s TAP version 14 1878s # random seed: R02S8d9f1234be9bab28d86c1fb2115ef0fb 1878s 1..2 1878s # Start of gio tests 1878s # Start of simple-async-result tests 1878s ok 1 /gio/simple-async-result/test 1878s # GLib-GIO-DEBUG: GTask 0x6b07218 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 1878s ok 2 /gio/simple-async-result/valid 1878s # End of simple-async-result tests 1878s # End of gio tests 1878s ok - glib/simple-async-result.test 1878s # Running test: glib/types.test 1878s ok - glib/types.test 1878s # Running test: glib/accumulator.test 1878s TAP version 14 1878s # random seed: R02S7bc7312b508bb549d90e001e9edceda5 1878s 1..1 1878s # Start of types tests 1878s ok 1 /types/basic_types 1878s # End of types tests 1878s ok - glib/accumulator.test 1878s TAP version 14 1878s # random seed: R02S104c22d06f766f173f09813b0b522d51 1878s 1..1 1878s # Start of gobject tests 1878s ok 1 /gobject/accumulator 1878s # End of gobject tests 1878s # Running test: glib/memory-monitor-dbus.test 1879s TAP version 13 1879s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 1879s 1..1 1879s ok - glib/memory-monitor-dbus.test 1879s # Running test: glib/autoptr-girepository.test 1879s TAP version 14 1879s # random seed: R02Sbfbd9190cb8cfe42fb47ea620d909f13 1879s 1..24 1879s # Start of autoptr tests 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/repository/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/repository/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/repository/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/repository/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/repository/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/repository/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/repository/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/repository/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 1 /autoptr/repository 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/typelib/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/typelib/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/typelib/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/typelib/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/typelib/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/typelib/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/typelib/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/typelib/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 2 /autoptr/typelib 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/base-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/base-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/base-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/base-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/base-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/base-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/base-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/base-info/.dirs/runtime 1879s ok - glib/autoptr-girepository.test 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 3 /autoptr/base-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/arg-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/arg-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/arg-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/arg-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/arg-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/arg-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/arg-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/arg-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 4 /autoptr/arg-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/callable-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/callable-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/callable-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/callable-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/callable-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/callable-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/callable-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/callable-info/.dirs/runtime 1879s # Running test: glib/dir.test 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 5 /autoptr/callable-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/callback-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/callback-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/callback-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/callback-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/callback-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/callback-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/callback-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/callback-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 6 /autoptr/callback-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/constant-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/constant-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/constant-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/constant-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/constant-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/constant-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/constant-info/.dirs/state 1879s ok - glib/dir.test 1879s # Running test: glib/dynamictype.test 1879s ok - glib/dynamictype.test 1879s # Running test: glib/onceinit.test 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/constant-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 7 /autoptr/constant-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/enum-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/enum-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/enum-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/enum-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/enum-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/enum-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/enum-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/enum-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 8 /autoptr/enum-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/field-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/field-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/field-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/field-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/field-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/field-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/field-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/field-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 9 /autoptr/field-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/flags-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/flags-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/flags-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/flags-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/flags-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/flags-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/flags-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/flags-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 10 /autoptr/flags-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/function-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/function-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/function-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/function-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/function-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/function-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/function-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/function-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 11 /autoptr/function-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/interface-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/interface-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/interface-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/interface-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/interface-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/interface-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/interface-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/interface-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 12 /autoptr/interface-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/object-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/object-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/object-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/object-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/object-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/object-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/object-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/object-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 13 /autoptr/object-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/property-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/property-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/property-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/property-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/property-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/property-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/property-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/property-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 14 /autoptr/property-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/registered-type-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/registered-type-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/registered-type-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/registered-type-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/registered-type-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/registered-type-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/registered-type-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/registered-type-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 15 /autoptr/registered-type-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/signal-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/signal-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/signal-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/signal-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/signal-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/signal-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/signal-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/signal-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 16 /autoptr/signal-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/struct-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/struct-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/struct-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/struct-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/struct-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/struct-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/struct-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/struct-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 17 /autoptr/struct-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/type-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/type-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/type-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/type-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/type-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/type-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/type-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/type-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 18 /autoptr/type-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/union-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/union-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/union-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/union-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/union-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/union-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/union-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/union-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 19 /autoptr/union-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/value-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/value-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/value-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/value-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/value-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/value-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/value-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/value-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 20 /autoptr/value-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/vfunc-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/vfunc-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/vfunc-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/vfunc-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/autoptr/vfunc-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/vfunc-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/autoptr/vfunc-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/autoptr/vfunc-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 21 /autoptr/vfunc-info 1879s # End of autoptr tests 1879s # Start of auto tests 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/auto/arg-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/auto/arg-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/auto/arg-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/auto/arg-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/auto/arg-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/auto/arg-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/auto/arg-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/auto/arg-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 22 /auto/arg-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/auto/type-info/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/auto/type-info/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/auto/type-info/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/auto/type-info/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/auto/type-info/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/auto/type-info/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/auto/type-info/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/auto/type-info/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 23 /auto/type-info 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_ZUEG02/auto/function-invoker/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_ZUEG02/auto/function-invoker/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_ZUEG02/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_ZUEG02/auto/function-invoker/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_ZUEG02/auto/function-invoker/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_ZUEG02/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_ZUEG02/auto/function-invoker/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_ZUEG02/auto/function-invoker/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_ZUEG02/auto/function-invoker/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_ZUEG02/auto/function-invoker/.dirs/runtime 1879s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1879s ok 24 /auto/function-invoker 1879s # End of auto tests 1879s TAP version 14 1879s # random seed: R02S6d7899ae2ea6a1e35432cd28d0599d0b 1879s 1..3 1879s # Start of dir tests 1879s ok 1 /dir/read 1879s ok 2 /dir/nonexisting 1879s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 1879s ok 3 /dir/refcounting 1879s # End of dir tests 1879s TAP version 14 1879s # random seed: R02Sd97ab33d614102a226f5e1a5e0392a08 1879s 1..2 1879s # Start of gobject tests 1879s ok 1 /gobject/dynamic-type 1879s # Start of dynamic-type tests 1879s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 1879s ok 2 /gobject/dynamic-type/query 1879s # End of dynamic-type tests 1879s # End of gobject tests 1879s TAP version 14 1879s # random seed: R02S174a51ac20ecbb38e0cda30ad64eacfa 1879s 1..1 1879s # Start of thread tests 1879s ok - glib/onceinit.test 1879s ok 1 /thread/onceinit 1879s # End of thread tests 1879s # Running test: glib/gdbus-bz627724.test 1879s TAP version 14 1879s # random seed: R02S32b3a83d07b54fd4f487ffd1d704d8db 1879s 1..1 1879s # Start of gdbus tests 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_ZORI02/gdbus/bz627724/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_ZORI02/gdbus/bz627724/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_ZORI02/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_ZORI02/gdbus/bz627724/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_ZORI02/gdbus/bz627724/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_ZORI02/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_ZORI02/gdbus/bz627724/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_ZORI02/gdbus/bz627724/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_ZORI02/gdbus/bz627724/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_ZORI02/gdbus/bz627724/.dirs/runtime 1879s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1879s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1879s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1879s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1879s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1879s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1879s ok - glib/gdbus-bz627724.test 1879s # Running test: glib/rand.test 1879s ok 1 /gdbus/bz627724 1879s # End of gdbus tests 1879s TAP version 14 1879s # random seed: R02Se6f8233b6e1e8fea1a16459121241cc8 1879s 1..2 1879s # Start of rand tests 1879s ok - glib/rand.test 1879s ok 1 /rand/test-rand 1879s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 1879s ok 2 /rand/double-range 1879s # End of rand tests 1879s # Running test: glib/spawn-singlethread.test 1879s TAP version 14 1879s # random seed: R02Sd3eab755e6c71d66388b2d9b8517dcfd 1879s 1..9 1879s # Start of gthread tests 1879s ok 1 /gthread/spawn-single-sync 1879s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 1879s ok 2 /gthread/spawn-stderr-socket 1879s ok 3 /gthread/spawn-single-async 1879s # thread 1 1879s # thread 1 1879s ok 4 /gthread/spawn-single-async-with-fds 1879s ok 5 /gthread/spawn-async-with-invalid-fds 1879s ok 6 /gthread/spawn-script 1879s ok 7 /gthread/spawn-posix-spawn 1879s # Start of spawn tests 1879s ok - glib/spawn-singlethread.test 1879s ok 8 /gthread/spawn/nonexistent 1879s # Running test: glib/markup-escape.test 1879s # FD map: 1879s # • 5 → 15 1879s # • 6 → 16 1879s # • 7 → 17 1879s # • 8 → 18 1879s # • 9 → 19 1879s # • 10 → 20 1879s # • 11 → 21 1879s # • 12 → 22 1879s # • 13 → 23 1879s # • 3 → 13 1879s ok 9 /gthread/spawn/fd-assignment-clash 1879s # End of spawn tests 1879s # End of gthread tests 1879s ok - glib/markup-escape.test 1879s # Running test: glib/gdbus-proxy-well-known-name.test 1879s TAP version 14 1879s # random seed: R02S397c4bcd86fc7abe7dd96cc06f850202 1879s 1..41 1879s # Start of markup tests 1879s ok 1 /markup/format 1879s # Start of escape-text tests 1879s ok 2 /markup/escape-text/0 1879s ok 3 /markup/escape-text/1 1879s ok 4 /markup/escape-text/2 1879s ok 5 /markup/escape-text/3 1879s ok 6 /markup/escape-text/4 1879s ok 7 /markup/escape-text/5 1879s ok 8 /markup/escape-text/6 1879s ok 9 /markup/escape-text/7 1879s ok 10 /markup/escape-text/8 1879s ok 11 /markup/escape-text/9 1879s ok 12 /markup/escape-text/10 1879s ok 13 /markup/escape-text/11 1879s ok 14 /markup/escape-text/12 1879s ok 15 /markup/escape-text/13 1879s ok 16 /markup/escape-text/14 1879s ok 17 /markup/escape-text/15 1879s ok 18 /markup/escape-text/16 1879s ok 19 /markup/escape-text/17 1879s ok 20 /markup/escape-text/18 1879s ok 21 /markup/escape-text/19 1879s ok 22 /markup/escape-text/20 1879s ok 23 /markup/escape-text/21 1879s ok 24 /markup/escape-text/22 1879s # End of escape-text tests 1879s # Start of escape-unichar tests 1879s ok 25 /markup/escape-unichar/0 1879s ok 26 /markup/escape-unichar/1 1879s ok 27 /markup/escape-unichar/2 1879s ok 28 /markup/escape-unichar/3 1879s ok 29 /markup/escape-unichar/4 1879s ok 30 /markup/escape-unichar/5 1879s ok 31 /markup/escape-unichar/6 1879s ok 32 /markup/escape-unichar/7 1879s ok 33 /markup/escape-unichar/8 1879s ok 34 /markup/escape-unichar/9 1879s ok 35 /markup/escape-unichar/10 1879s ok 36 /markup/escape-unichar/11 1879s ok 37 /markup/escape-unichar/12 1879s ok 38 /markup/escape-unichar/13 1879s ok 39 /markup/escape-unichar/14 1879s ok 40 /markup/escape-unichar/15 1879s ok 41 /markup/escape-unichar/16 1879s # End of escape-unichar tests 1879s # End of markup tests 1879s TAP version 14 1879s # random seed: R02S05dc68bd30aa3eea5170262fa5782f37 1879s 1..1 1879s # Start of gdbus tests 1879s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_UVBN02/gdbus/proxy-well-known-name/.dirs/home 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_UVBN02/gdbus/proxy-well-known-name/.dirs/cache 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_UVBN02/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_UVBN02/gdbus/proxy-well-known-name/.dirs/system-config2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_UVBN02/gdbus/proxy-well-known-name/.dirs/config 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_UVBN02/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_UVBN02/gdbus/proxy-well-known-name/.dirs/system-data2 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_UVBN02/gdbus/proxy-well-known-name/.dirs/data 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_UVBN02/gdbus/proxy-well-known-name/.dirs/state 1879s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_UVBN02/gdbus/proxy-well-known-name/.dirs/runtime 1879s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1879s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1879s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1879s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1879s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1879s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1879s ok 1 /gdbus/proxy-well-known-name 1879s # End of gdbus tests 1879s ok - glib/gdbus-proxy-well-known-name.test 1879s # Running test: glib/markup-subparser.test 1879s TAP version 14 1879s # random seed: R02S5c3bfff9cd8c993731690a7bb504364f 1879s 1..14 1879s # Start of glib tests 1879s # Start of markup tests 1879s # Start of subparser tests 1879s # Start of success tests 1879s ok 1 /glib/markup/subparser/success/0 1879s ok 2 /glib/markup/subparser/success/1 1879s ok 3 /glib/markup/subparser/success/2 1879s ok 4 /glib/markup/subparser/success/3 1879s ok 5 /glib/markup/subparser/success/4 1879s ok 6 /glib/markup/subparser/success/5 1879s ok 7 /glib/markup/subparser/success/6 1879s # End of success tests 1879s # Start of failure tests 1879s ok 8 /glib/markup/subparser/failure/0 1879s ok 9 /glib/markup/subparser/failure/1 1879s ok 10 /glib/markup/subparser/failure/2 1879s ok 11 /glib/markup/subparser/failure/3 1879s ok 12 /glib/markup/subparser/failure/4 1879s ok 13 /glib/markup/subparser/failure/5 1879s ok 14 /glib/markup/subparser/failure/6 1879s # End of failure tests 1879s # End of subparser tests 1879s # End of markup tests 1879s # End of glib tests 1879s ok - glib/markup-subparser.test 1879s # Running test: glib/markup-parse.test 1879s TAP version 14 1879s # random seed: R02S77342db362b5d54822ef92464df23a1f 1879s 1..71 1879s # Start of markup tests 1879s # Start of parse tests 1879s ok 1 /markup/parse/fail-1.gmarkup 1879s ok 2 /markup/parse/fail-10.gmarkup 1879s ok 3 /markup/parse/fail-11.gmarkup 1879s ok 4 /markup/parse/fail-12.gmarkup 1879s ok 5 /markup/parse/fail-13.gmarkup 1879s ok 6 /markup/parse/fail-14.gmarkup 1879s ok 7 /markup/parse/fail-15.gmarkup 1879s ok 8 /markup/parse/fail-16.gmarkup 1879s ok 9 /markup/parse/fail-17.gmarkup 1879s ok 10 /markup/parse/fail-18.gmarkup 1879s ok 11 /markup/parse/fail-19.gmarkup 1879s ok 12 /markup/parse/fail-2.gmarkup 1879s ok 13 /markup/parse/fail-20.gmarkup 1879s ok 14 /markup/parse/fail-21.gmarkup 1879s ok 15 /markup/parse/fail-22.gmarkup 1879s ok 16 /markup/parse/fail-23.gmarkup 1879s ok 17 /markup/parse/fail-24.gmarkup 1879s ok 18 /markup/parse/fail-25.gmarkup 1879s ok 19 /markup/parse/fail-26.gmarkup 1879s ok 20 /markup/parse/fail-27.gmarkup 1879s ok 21 /markup/parse/fail-28.gmarkup 1879s ok 22 /markup/parse/fail-29.gmarkup 1879s ok 23 /markup/parse/fail-3.gmarkup 1879s ok 24 /markup/parse/fail-30.gmarkup 1879s ok 25 /markup/parse/fail-31.gmarkup 1879s ok 26 /markup/parse/fail-32.gmarkup 1879s ok 27 /markup/parse/fail-33.gmarkup 1879s ok 28 /markup/parse/fail-34.gmarkup 1879s ok 29 /markup/parse/fail-35.gmarkup 1879s ok 30 /markup/parse/fail-36.gmarkup 1879s ok 31 /markup/parse/fail-37.gmarkup 1879s ok 32 /markup/parse/fail-38.gmarkup 1879s ok 33 /markup/parse/fail-39.gmarkup 1879s ok 34 /markup/parse/fail-4.gmarkup 1879s ok 35 /markup/parse/fail-40.gmarkup 1879s ok 36 /markup/parse/fail-41.gmarkup 1879s ok 37 /markup/parse/fail-42.gmarkup 1879s ok 38 /markup/parse/fail-43.gmarkup 1879s ok 39 /markup/parse/fail-44.gmarkup 1879s ok 40 /markup/parse/fail-45.gmarkup 1879s ok 41 /markup/parse/fail-46.gmarkup 1879s ok 42 /markup/parse/fail-47.gmarkup 1879s ok 43 /markup/parse/fail-48.gmarkup 1879s ok 44 /markup/parse/fail-49.gmarkup 1879s ok 45 /markup/parse/fail-5.gmarkup 1879s ok 46 /markup/parse/fail-50.gmarkup 1879s ok 47 /markup/parse/fail-51.gmarkup 1879s ok 48 /markup/parse/fail-52.gmarkup 1879s ok 49 /markup/parse/fail-53.gmarkup 1879s ok 50 /markup/parse/fail-54.gmarkup 1879s ok 51 /markup/parse/fail-6.gmarkup 1879s ok 52 /markup/parse/fail-7.gmarkup 1879s ok 53 /markup/parse/fail-8.gmarkup 1879s ok 54 /markup/parse/fail-9.gmarkup 1879s ok 55 /markup/parse/valid-1.gmarkup 1879s ok 56 /markup/parse/valid-10.gmarkup 1879s ok 57 /markup/parse/valid-11.gmarkup 1879s ok 58 /markup/parse/valid-12.gmarkup 1879s ok 59 /markup/parse/valid-13.gmarkup 1879s ok 60 /markup/parse/valid-14.gmarkup 1879s ok 61 /markup/parse/valid-15.gmarkup 1879s ok 62 /markup/parse/valid-16.gmarkup 1879s ok 63 /markup/parse/valid-17.gmarkup 1879s ok 64 /markup/parse/valid-2.gmarkup 1879s ok 65 /markup/parse/valid-3.gmarkup 1879s ok 66 /markup/parse/valid-4.gmarkup 1879s ok 67 /markup/parse/valid-5.gmarkup 1879s ok 68 /markup/parse/valid-6.gmarkup 1879s ok 69 /markup/parse/valid-7.gmarkup 1879s ok 70 /markup/parse/valid-8.gmarkup 1879s ok 71 /markup/parse/valid-9.gmarkup 1879s # End of parse tests 1879s # End of markup tests 1879s ok - glib/markup-parse.test 1879s # Running test: glib/application-command-line.test 1879s TAP version 14 1879s # random seed: R02S3ca3a39d48a2f0453a456cbe79b7f38b 1879s 1..1 1879s # Start of application-command-line tests 1879s ok 1 /application-command-line/basic-properties 1879s # End of application-command-line tests 1879s ok - glib/application-command-line.test 1879s # Running test: glib/async-close-output-stream.test 1879s TAP version 14 1879s # random seed: R02S69f7049624757506e5e99fb8addce880 1879s 1..3 1879s # Start of close-async tests 1879s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1879s ok 1 /close-async/without-flush 1879s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1879s ok 2 /close-async/with-flush 1879s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 1879s ok 3 /close-async/with-async-flush 1879s # End of close-async tests 1879s ok - glib/async-close-output-stream.test 1879s # Running test: glib/properties-refcount1.test 1879s TAP version 14 1879s # random seed: R02Sa427bd003a9cd96823296e07644fa43d 1879s 1..1 1879s # Start of gobject tests 1879s # Start of refcount tests 1879s # .c 1879s # .f 1879s # .e 1879s # .d 1879s # .b 1879s # .c 1879s # .f 1879s # .e 1879s # .d 1879s # .b 1879s # .c 1879s # .f 1879s # .e 1879s # .d 1879s # .c 1879s # .b 1879s # .f 1879s # .e 1879s # .c 1879s # .f 1879s # .d 1879s # .b 1880s # .e 1880s # .c 1880s # .f 1880s # .b 1880s # .e 1880s # .d 1880s # .c 1880s # .f 1880s # .e 1880s # .b 1880s # .d 1880s # .c 1880s # .f 1880s # .e 1880s # .b 1880s # .c 1880s # .d 1880s # .f 1880s # .e 1880s # .b 1880s # .c 1880s # .f 1880s # .d 1880s # .e 1880s # .c 1880s # .b 1880s # .f 1880s # .d 1880s # .e 1880s # .c 1880s # .b 1880s # .f 1880s # .e 1880s # .c 1880s # .d 1880s # .b 1880s # .f 1880s # .c 1880s # .e 1881s # .f 1881s # .d 1881s # .b 1881s # .c 1881s # .e 1881s # .f 1881s # .d 1881s # .b 1881s # .c 1881s # .e 1881s # .f 1881s # .d 1881s # .b 1881s # .c 1881s # .e 1881s # .f 1881s # .c 1881s # .d 1881s # .b 1881s # .e 1881s # .f 1881s # .c 1881s # .d 1881s # .b 1881s # .e 1881s # .f 1881s # .c 1881s # .d 1881s # .b 1881s # .e 1881s # .f 1881s # .c 1881s # .d 1881s # .f 1881s # .e 1881s # .b 1881s # .c 1882s # .d 1882s # .f 1882s # .e 1882s # .c 1882s # .b 1882s # .f 1882s # .d 1882s # .c 1882s # .b 1882s # .e 1882s ok 1 /gobject/refcount/properties-1 1882s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 1882s # End of refcount tests 1882s # End of gobject tests 1882s ok - glib/properties-refcount1.test 1882s # Running test: glib/gdatetime.test 1882s TAP version 14 1882s # random seed: R02Seb49ba7160c7e24dfd72a2511f59b198 1882s 1..68 1882s # Start of GDateTime tests 1882s # Bug Reference: http://bugzilla.gnome.org/702674 1882s ok 1 /GDateTime/invalid 1882s ok 2 /GDateTime/add_days 1882s ok 3 /GDateTime/add_full 1882s ok 4 /GDateTime/add_hours 1882s ok 5 /GDateTime/add_minutes 1882s ok 6 /GDateTime/add_months 1882s ok 7 /GDateTime/add_seconds 1882s ok 8 /GDateTime/add_weeks 1882s ok 9 /GDateTime/add_years 1882s ok 10 /GDateTime/compare 1882s ok 11 /GDateTime/diff 1882s ok 12 /GDateTime/equal 1882s ok 13 /GDateTime/get_day_of_week 1882s ok 14 /GDateTime/get_day_of_month 1882s ok 15 /GDateTime/get_day_of_year 1882s ok 16 /GDateTime/get_hour 1882s ok 17 /GDateTime/get_microsecond 1882s ok 18 /GDateTime/get_minute 1882s ok 19 /GDateTime/get_month 1882s ok 20 /GDateTime/get_second 1882s ok 21 /GDateTime/get_utc_offset 1882s ok 22 /GDateTime/get_year 1882s ok 23 /GDateTime/hash 1882s ok 24 /GDateTime/new_from_unix 1882s ok 25 /GDateTime/new_from_unix_utc 1882s ok 26 /GDateTime/new_from_timeval 1882s ok 27 /GDateTime/new_from_timeval_utc 1882s ok 28 /GDateTime/new_from_iso8601 1882s ok 29 /GDateTime/new_full 1882s ok 30 /GDateTime/now 1882s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 1882s ok 31 /GDateTime/test-6-days-until-end-of-the-month 1882s # %a -> expected: Sat 1882s # %a -> actual: Sat 1882s # %A -> expected: Saturday 1882s # %A -> actual: Saturday 1882s # %b -> expected: Oct 1882s # %b -> actual: Oct 1882s # %B -> expected: October 1882s # %B -> actual: October 1882s # %d -> expected: 24 1882s # %d -> actual: 24 1882s # %d -> expected: 01 1882s # %d -> actual: 01 1882s # %e -> expected: 24 1882s # %e -> actual: 24 1882s # %e -> expected:  1 1882s # %e -> actual:  1 1882s # %f -> expected: 001000 1882s # %f -> actual: 001000 1882s # %h -> expected: Oct 1882s # %h -> actual: Oct 1882s # %H -> expected: 00 1882s # %H -> actual: 00 1882s # %H -> expected: 15 1882s # %H -> actual: 15 1882s # %I -> expected: 12 1882s # %I -> actual: 12 1882s # %I -> expected: 12 1882s # %I -> actual: 12 1882s # %I -> expected: 03 1882s # %I -> actual: 03 1882s # %j -> expected: 297 1882s # %j -> actual: 297 1882s # %k -> expected:  0 1882s # %k -> actual:  0 1882s # %k -> expected: 13 1882s # %k -> actual: 13 1882s # %l -> expected: 12 1882s # %l -> actual: 12 1882s # %I -> expected: 12 1882s # %I -> actual: 12 1882s # %l -> expected:  1 1882s # %l -> actual:  1 1882s # %l -> expected: 10 1882s # %l -> actual: 10 1882s # %m -> expected: 10 1882s # %m -> actual: 10 1882s # %M -> expected: 00 1882s # %M -> actual: 00 1882s # %p -> expected: AM 1882s # %p -> actual: AM 1882s # %p -> expected: PM 1882s # %p -> actual: PM 1882s # %P -> expected: am 1882s # %P -> actual: am 1882s # %P -> expected: pm 1882s # %P -> actual: pm 1882s # %r -> expected: 12:00:00 AM 1882s # %r -> actual: 12:00:00 AM 1882s # %r -> expected: 01:13:13 PM 1882s # %r -> actual: 01:13:13 PM 1882s # %R -> expected: 00:00 1882s # %R -> actual: 00:00 1882s # %R -> expected: 13:13 1882s # %R -> actual: 13:13 1882s # %S -> expected: 00 1882s # %S -> actual: 00 1882s # %t -> expected: 1882s # %t -> actual: 1882s # %u -> expected: 6 1882s # %u -> actual: 6 1882s # %x -> expected: 10/24/09 1882s # %x -> actual: 10/24/09 1882s # %X -> expected: 00:00:00 1882s # %X -> actual: 00:00:00 1882s # %X -> expected: 13:14:15 1882s # %X -> actual: 13:14:15 1882s # %y -> expected: 09 1882s # %y -> actual: 09 1882s # %Y -> expected: 2009 1882s # %Y -> actual: 2009 1882s # %% -> expected: % 1882s # %% -> actual: % 1882s # % -> expected: 1882s # % -> actual: 1882s # %9 -> expected: (null) 1882s # %9 -> actual: (null) 1882s # %Z -> expected: UTC 1882s # %Z -> actual: UTC 1882s ok 32 /GDateTime/printf 1882s # %a -> expected: 1882s # %a -> actual: 1882s # %A -> expected: 1882s # %A -> actual: 1882s # %b -> expected: 10 1882s # %b -> actual: 10 1882s # %B -> expected: 10 1882s # %B -> actual: 10 1882s # %c -> expected: 2009ǯ1024 0000ʬ00 1882s # %c -> actual: 2009ǯ1024 0000ʬ00 1882s # %C -> expected: 20 1882s # %C -> actual: 20 1882s # %d -> expected: 24 1882s # %d -> actual: 24 1882s # %d -> expected: 01 1882s # %d -> actual: 01 1882s # %e -> expected: 24 1882s # %e -> actual: 24 1882s # %h -> expected: 10 1882s # %h -> actual: 10 1882s # %H -> expected: 00 1882s # %H -> actual: 00 1882s # %H -> expected: 15 1882s # %H -> actual: 15 1882s # %I -> expected: 12 1882s # %I -> actual: 12 1882s # %I -> expected: 12 1882s # %I -> actual: 12 1882s # %I -> expected: 03 1882s # %I -> actual: 03 1882s # %j -> expected: 297 1882s # %j -> actual: 297 1882s # %k -> expected: ?0 1882s # %k -> actual: ?0 1882s # %k -> expected: 13 1882s # %k -> actual: 13 1882s # %l -> expected: 12 1882s # %l -> actual: 12 1882s # %I -> expected: 12 1882s # %I -> actual: 12 1882s # %l -> expected: ?1 1882s # %l -> actual: ?1 1882s # %l -> expected: 10 1882s # %l -> actual: 10 1882s # %m -> expected: 10 1882s # %m -> actual: 10 1882s # %M -> expected: 00 1882s # %M -> actual: 00 1882s # %p -> expected: 1882s # %p -> actual: 1882s # %p -> expected: 1882s # %p -> actual: 1882s # %P -> expected: 1882s # %P -> actual: 1882s # %P -> expected: 1882s # %P -> actual: 1882s # %r -> expected: 1200ʬ00 1882s # %r -> actual: 1200ʬ00 1882s # %r -> expected: 0113ʬ13 1882s # %r -> actual: 0113ʬ13 1882s # %R -> expected: 00:00 1882s # %R -> actual: 00:00 1882s # %R -> expected: 13:13 1882s # %R -> actual: 13:13 1882s # %S -> expected: 00 1882s # %S -> actual: 00 1882s # %t -> expected: 1882s # %t -> actual: 1882s # %u -> expected: 6 1882s # %u -> actual: 6 1882s # %x -> expected: 2009ǯ1024 1882s # %x -> actual: 2009ǯ1024 1882s # %X -> expected: 0000ʬ00 1882s # %X -> actual: 0000ʬ00 1882s # %X -> expected: 1314ʬ15 1882s # %X -> actual: 1314ʬ15 1882s # %y -> expected: 09 1882s # %y -> actual: 09 1882s # %Y -> expected: 2009 1882s # %Y -> actual: 2009 1882s # %% -> expected: % 1882s # %% -> actual: % 1882s # % -> expected: 1882s # % -> actual: 1882s # %9 -> expected: (null) 1882s # %9 -> actual: (null) 1882s # %Ec -> expected: ʿ21ǯ1024 0000ʬ00 1882s # %Ec -> actual: ʿ21ǯ1024 0000ʬ00 1882s # %EC -> expected: ʿ 1882s # %EC -> actual: ʿ 1882s # %Ex -> expected: ʿ21ǯ1024 1882s # %Ex -> actual: ʿ21ǯ1024 1882s # %EX -> expected: 0000ʬ00 1882s # %EX -> actual: 0000ʬ00 1882s # %Ey -> expected: 21 1882s # %Ey -> actual: 21 1882s # %EY -> expected: ʿ21ǯ 1882s # %EY -> actual: ʿ21ǯ 1882s ok 33 /GDateTime/non_utf8_printf 1882s # ???? -> expected: ???? 1882s # ???? -> actual: ???? 1882s # %H?%M -> expected: 23?15 1882s # %H?%M -> actual: 23?15 1882s # %H?%M -> expected: 23?15 1882s # %H?%M -> actual: 23?15 1882s ok 34 /GDateTime/format_unrepresentable 1882s ok 35 /GDateTime/format_iso8601 1882s ok 36 /GDateTime/strftime 1882s # %d -> expected: 01 1882s # %d -> actual: 01 1882s # %_d -> expected: 1 1882s # %_d -> actual: 1 1882s # %-d -> expected: 1 1882s # %-d -> actual: 1 1882s # %0d -> expected: 01 1882s # %0d -> actual: 01 1882s # %d -> expected: 21 1882s # %d -> actual: 21 1882s # %_d -> expected: 21 1882s # %_d -> actual: 21 1882s # %-d -> expected: 21 1882s # %-d -> actual: 21 1882s # %0d -> expected: 21 1882s # %0d -> actual: 21 1882s # %e -> expected:  1 1882s # %e -> actual:  1 1882s # %_e -> expected: 1 1882s # %_e -> actual: 1 1882s # %-e -> expected: 1 1882s # %-e -> actual: 1 1882s # %0e -> expected: 01 1882s # %0e -> actual: 01 1882s # %e -> expected: 21 1882s # %e -> actual: 21 1882s # %_e -> expected: 21 1882s # %_e -> actual: 21 1882s # %-e -> expected: 21 1882s # %-e -> actual: 21 1882s # %0e -> expected: 21 1882s # %0e -> actual: 21 1882s # %a -> expected: Thu 1882s # %a -> actual: Thu 1882s # %^a -> expected: THU 1882s # %^a -> actual: THU 1882s # %#a -> expected: THU 1882s # %#a -> actual: THU 1882s # %A -> expected: Thursday 1882s # %A -> actual: Thursday 1882s # %^A -> expected: THURSDAY 1882s # %^A -> actual: THURSDAY 1882s # %#A -> expected: THURSDAY 1882s # %#A -> actual: THURSDAY 1882s # %b -> expected: Jan 1882s # %b -> actual: Jan 1882s # %^b -> expected: JAN 1882s # %^b -> actual: JAN 1882s # %#b -> expected: JAN 1882s # %#b -> actual: JAN 1882s # %B -> expected: January 1882s # %B -> actual: January 1882s # %^B -> expected: JANUARY 1882s # %^B -> actual: JANUARY 1882s # %#B -> expected: JANUARY 1882s # %#B -> actual: JANUARY 1882s # %h -> expected: Jan 1882s # %h -> actual: Jan 1882s # %^h -> expected: JAN 1882s # %^h -> actual: JAN 1882s # %#h -> expected: JAN 1882s # %#h -> actual: JAN 1882s # %Z -> expected: UTC 1882s # %Z -> actual: UTC 1882s # %^Z -> expected: UTC 1882s # %^Z -> actual: UTC 1882s # %#Z -> expected: utc 1882s # %#Z -> actual: utc 1882s # %H -> expected: 01 1882s # %H -> actual: 01 1882s # %_H -> expected: 1 1882s # %_H -> actual: 1 1882s # %-H -> expected: 1 1882s # %-H -> actual: 1 1882s # %0H -> expected: 01 1882s # %0H -> actual: 01 1882s # %H -> expected: 21 1882s # %H -> actual: 21 1882s # %_H -> expected: 21 1882s # %_H -> actual: 21 1882s # %-H -> expected: 21 1882s # %-H -> actual: 21 1882s # %0H -> expected: 21 1882s # %0H -> actual: 21 1882s # %I -> expected: 01 1882s # %I -> actual: 01 1882s # %_I -> expected: 1 1882s # %_I -> actual: 1 1882s # %-I -> expected: 1 1882s # %-I -> actual: 1 1882s # %0I -> expected: 01 1882s # %0I -> actual: 01 1882s # %I -> expected: 11 1882s # %I -> actual: 11 1882s # %_I -> expected: 11 1882s # %_I -> actual: 11 1882s # %-I -> expected: 11 1882s # %-I -> actual: 11 1882s # %0I -> expected: 11 1882s # %0I -> actual: 11 1882s # %k -> expected:  1 1882s # %k -> actual:  1 1882s # %_k -> expected: 1 1882s # %_k -> actual: 1 1882s # %-k -> expected: 1 1882s # %-k -> actual: 1 1882s # %0k -> expected: 01 1882s # %0k -> actual: 01 1882s # %l -> expected:  1 1882s # %l -> actual:  1 1882s # %_l -> expected: 1 1882s # %_l -> actual: 1 1882s # %-l -> expected: 1 1882s # %-l -> actual: 1 1882s # %0l -> expected: 01 1882s # %0l -> actual: 01 1882s # %l -> expected: 11 1882s # %l -> actual: 11 1882s # %_l -> expected: 11 1882s # %_l -> actual: 11 1882s # %-l -> expected: 11 1882s # %-l -> actual: 11 1882s # %0l -> expected: 11 1882s # %0l -> actual: 11 1882s # %p -> expected: AM 1882s # %p -> actual: AM 1882s # %^p -> expected: AM 1882s # %^p -> actual: AM 1882s # %#p -> expected: am 1882s # %#p -> actual: am 1882s # %P -> expected: am 1882s # %P -> actual: am 1882s # %^P -> expected: AM 1882s # %^P -> actual: AM 1882s # %#P -> expected: am 1882s # %#P -> actual: am 1882s # %OH -> expected: ۲۳ 1882s # %OH -> actual: ۲۳ 1882s # %OI -> expected: ۱۱ 1882s # %OI -> actual: ۱۱ 1882s # %OM -> expected: ۰۰ 1882s # %OM -> actual: ۰۰ 1882s # %Om -> expected: ۰۷ 1882s # %Om -> actual: ۰۷ 1882s # %0Om -> expected: ۰۷ 1882s # %0Om -> actual: ۰۷ 1882s # %-Om -> expected: ۷ 1882s # %-Om -> actual: ۷ 1882s # %_Om -> expected: ۷ 1882s # %_Om -> actual: ۷ 1882s # %c -> expected: thu 01 jan 2009 00:00:00 utc 1882s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 1882s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 1882s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 1882s # %C -> expected: 20 1882s # %C -> actual: 20 1882s # %EC -> expected: 20 1882s # %EC -> actual: 20 1882s # %x -> expected: 02/01/09 1882s # %x -> actual: 02/01/09 1882s # %Ex -> expected: 02/01/09 1882s # %Ex -> actual: 02/01/09 1882s # %X -> expected: 01:02:03 1882s # %X -> actual: 01:02:03 1882s # %EX -> expected: 01:02:03 1882s # %EX -> actual: 01:02:03 1882s # %y -> expected: 09 1882s # %y -> actual: 09 1882s # %Ey -> expected: 09 1882s # %Ey -> actual: 09 1882s # %Y -> expected: 2009 1882s # %Y -> actual: 2009 1882s # %EY -> expected: 2009 1882s # %EY -> actual: 2009 1882s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 1882s # Bug Reference: http://bugzilla.gnome.org/749206 1882s # %B -> expected: January 1882s # %B -> actual: January 1882s # %OB -> expected: February 1882s # %OB -> actual: February 1882s # %b -> expected: Mar 1882s # %b -> actual: Mar 1882s # %Ob -> expected: Apr 1882s # %Ob -> actual: Apr 1882s # %h -> expected: May 1882s # %h -> actual: May 1882s # %Oh -> expected: Jun 1882s # %Oh -> actual: Jun 1882s # %B -> expected: Juli 1882s # %B -> actual: Juli 1882s # %OB -> expected: August 1882s # %OB -> actual: August 1882s # %b -> expected: Sep 1882s # %b -> actual: Sep 1882s # %Ob -> expected: Okt 1882s # %Ob -> actual: Okt 1882s # %h -> expected: Nov 1882s # %h -> actual: Nov 1882s # %Oh -> expected: Dez 1882s # %Oh -> actual: Dez 1882s # %B -> expected: enero 1882s # %B -> actual: enero 1882s # %OB -> expected: febrero 1882s # %OB -> actual: febrero 1882s # %b -> expected: mar 1882s # %b -> actual: mar 1882s # %Ob -> expected: abr 1882s # %Ob -> actual: abr 1882s # %h -> expected: may 1882s # %h -> actual: may 1882s # %Oh -> expected: jun 1882s # %Oh -> actual: jun 1882s # %B -> expected: juillet 1882s # %B -> actual: juillet 1882s # %OB -> expected: août 1882s # %OB -> actual: août 1882s # %b -> expected: sept. 1882s # %b -> actual: sept. 1882s # %Ob -> expected: oct. 1882s # %Ob -> actual: oct. 1882s # %h -> expected: nov. 1882s # %h -> actual: nov. 1882s # %Oh -> expected: déc. 1882s # %Oh -> actual: déc. 1882s # %B -> expected: Ιανουαρίου 1882s # %B -> actual: Ιανουαρίου 1882s # %B -> expected: Φεβρουαρίου 1882s # %B -> actual: Φεβρουαρίου 1882s # %B -> expected: Μαρτίου 1882s # %B -> actual: Μαρτίου 1882s # %OB -> expected: Απρίλιος 1882s # %OB -> actual: Απρίλιος 1882s # %OB -> expected: Μάιος 1882s # %OB -> actual: Μάιος 1882s # %OB -> expected: Ιούνιος 1882s # %OB -> actual: Ιούνιος 1882s # %b -> expected: Ιουλ 1882s # %b -> actual: Ιουλ 1882s # %Ob -> expected: Αύγ 1882s # %Ob -> actual: Αύγ 1882s # %B -> expected: svibnja 1882s # %B -> actual: svibnja 1882s # %B -> expected: lipnja 1882s # %B -> actual: lipnja 1882s # %B -> expected: srpnja 1882s # %B -> actual: srpnja 1882s # %OB -> expected: Kolovoz 1882s # %OB -> actual: kolovoz 1882s # %OB -> expected: Rujan 1882s # %OB -> actual: rujan 1882s # %OB -> expected: Listopad 1882s # %OB -> actual: listopad 1882s # %b -> expected: Stu 1882s # %b -> actual: stu 1882s # %Ob -> expected: Pro 1882s # %Ob -> actual: pro 1882s # %B -> expected: sausio 1882s # %B -> actual: sausio 1882s # %B -> expected: vasario 1882s # %B -> actual: vasario 1882s # %B -> expected: kovo 1882s # %B -> actual: kovo 1882s # %OB -> expected: balandis 1882s # %OB -> actual: balandis 1882s # %OB -> expected: gegužė 1882s # %OB -> actual: gegužė 1882s # %OB -> expected: birželis 1882s # %OB -> actual: birželis 1882s # %b -> expected: liep. 1882s # %b -> actual: liep. 1882s # %Ob -> expected: rugp. 1882s # %Ob -> actual: rugp. 1882s # %B -> expected: maja 1882s # %B -> actual: maja 1882s # %B -> expected: czerwca 1882s # %B -> actual: czerwca 1882s # %B -> expected: lipca 1882s # %B -> actual: lipca 1882s # %OB -> expected: sierpień 1882s # %OB -> actual: sierpień 1882s # %OB -> expected: wrzesień 1882s # %OB -> actual: wrzesień 1882s # %OB -> expected: październik 1882s # %OB -> actual: październik 1882s # %b -> expected: lis 1882s # %b -> actual: lis 1882s # %Ob -> expected: gru 1882s # %Ob -> actual: gru 1882s # %B -> expected: января 1882s # %B -> actual: января 1882s # %B -> expected: февраля 1882s # %B -> actual: февраля 1882s # %B -> expected: марта 1882s # %B -> actual: марта 1882s # %OB -> expected: Апрель 1882s # %OB -> actual: Апрель 1882s # %OB -> expected: Май 1882s # %OB -> actual: Май 1882s # %OB -> expected: Июнь 1882s # %OB -> actual: Июнь 1882s # %b -> expected: июл 1882s # %b -> actual: июл 1882s # %Ob -> expected: авг 1882s # %Ob -> actual: авг 1882s # %b -> expected: мая 1882s # %b -> actual: мая 1882s # %Ob -> expected: май 1882s # %Ob -> actual: май 1882s ok 38 /GDateTime/month_names 1882s ok 39 /GDateTime/to_local 1882s ok 40 /GDateTime/to_unix 1882s ok 41 /GDateTime/to_timeval 1882s ok 42 /GDateTime/to_utc 1882s ok 43 /GDateTime/now_utc 1882s ok 44 /GDateTime/dst 1882s # Bug Reference: http://bugzilla.gnome.org/642935 1882s ok 45 /GDateTime/test_z 1883s # Executing: glib/gdatetime.test 1884s ok 46 /GDateTime/test-all-dates 1884s # slow test /GDateTime/test-all-dates executed in 1.68 secs 1884s ok 47 /GDateTime/unix_usec 1884s # Start of new_from_unix tests 1884s # Bug Reference: http://bugzilla.gnome.org/782089 1884s ok 48 /GDateTime/new_from_unix/overflow 1884s # End of new_from_unix tests 1884s # Start of new_from_timeval tests 1884s # Bug Reference: http://bugzilla.gnome.org/782089 1884s # Maximum supported GTimeVal.tv_sec = 2147483647 1884s ok 49 /GDateTime/new_from_timeval/overflow 1884s # End of new_from_timeval tests 1884s # Start of new_from_iso8601 tests 1884s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 1884s # Vector 0: 1990-11-01T10:21:17Z 1884s # Vector 1: 19901101T102117Z 1884s # Vector 2: 1970-01-01T00:00:17.12Z 1884s # Vector 3: 1970-01-01T00:00:17.1234Z 1884s # Vector 4: 1970-01-01T00:00:17.123456Z 1884s # Vector 5: 1980-02-22T12:36:00+02:00 1884s # Vector 6: 1990-12-31T15:59:60-08:00 1884s # Vector 7: 1884s # Vector 8: x 1884s # Vector 9: 123x 1884s # Vector 10: 2001-10+x 1884s # Vector 11: 1980-02-22T 1884s # Vector 12: 2001-10-08Tx 1884s # Vector 13: 2001-10-08T10:11x 1884s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 1884s # Vector 15: 1980-02-22T10:36:00Zulu 1884s # Vector 16: 2T0+819855292164632335 1884s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 1884s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 1884s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 1884s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 1884s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 1884s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 1884s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 1884s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 1884s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 1884s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 1884s # Vector 27: 20180803T140805.446178377+0100 1884s # Vector 28: 21474836480803T140805.446178377+0100 1884s # Vector 29: 20181303T140805.446178377+0100 1884s # Vector 30: 20180003T140805.446178377+0100 1884s # Vector 31: 20180800T140805.446178377+0100 1884s # Vector 32: 20180832T140805.446178377+0100 1884s # Vector 33: 20180803T240805.446178377+0100 1884s # Vector 34: 20180803T146005.446178377+0100 1884s # Vector 35: 20180803T140863.446178377+0100 1884s # Vector 36: 20180803T140805.446178377+10000 1884s # Vector 37: -0005-01-01T00:00:00Z 1884s # Vector 38: 2018-08-06 1884s # Vector 39: 20180803T140805,446178377+0100 1884s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 1884s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 1884s # Vector 42: 1990-11-01T10:21:17 1884s # Vector 43: 1719W462 407777-07 1884s # Vector 44: 4011090 260528Z 1884s # Vector 45: 0000W011 228214-22 1884s ok 50 /GDateTime/new_from_iso8601/2 1884s # End of new_from_iso8601 tests 1884s # Start of format_mixed tests 1884s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1884s # %b -> expected: mar 1884s # %b -> actual: Mar 1884s # %B -> expected: march 1884s # %B -> actual: March 1884s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 1884s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1884s # %b -> expected: mar 1884s # %b -> actual: Mar 1884s # %B -> expected: march 1884s # %B -> actual: March 1884s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 1884s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1884s # %b -> expected: Mär 1884s # %b -> actual: Mär 1884s # %B -> expected: März 1884s # %B -> actual: März 1884s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 1884s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 1884s # %b -> expected: Mär 1884s # %b -> actual: Mär 1884s # %B -> expected: März 1884s # %B -> actual: März 1884s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 1884s # End of format_mixed tests 1884s # Start of strftime tests 1884s # %r -> expected: (null) 1884s # %r -> actual: (null) 1884s ok 55 /GDateTime/strftime/error_handling 1884s # End of strftime tests 1884s # Start of eras tests 1884s # %Ec -> expected: 令和05年06月01日 00時00分00秒 1884s # %Ec -> actual: 令和05年06月01日 00時00分00秒 1884s # %EC -> expected: 令和 1884s # %EC -> actual: 令和 1884s # %Ex -> expected: 令和05年06月01日 1884s # %Ex -> actual: 令和05年06月01日 1884s # %EX -> expected: 00時00分00秒 1884s # %EX -> actual: 00時00分00秒 1884s # %Ey -> expected: 05 1884s # %Ey -> actual: 05 1884s # %EY -> expected: 令和05年 1884s # %EY -> actual: 令和05年 1884s # %Ec -> expected: 平成31年04月30日 00時00分00秒 1884s # %Ec -> actual: 平成31年04月30日 00時00分00秒 1884s # %EC -> expected: 平成 1884s # %EC -> actual: 平成 1884s # %Ex -> expected: 平成31年04月30日 1884s # %Ex -> actual: 平成31年04月30日 1884s # %EX -> expected: 00時00分00秒 1884s # %EX -> actual: 00時00分00秒 1884s # %Ey -> expected: 31 1884s # %Ey -> actual: 31 1884s # %EY -> expected: 平成31年 1884s # %EY -> actual: 平成31年 1884s # %Ec -> expected: 昭和元年12月25日 00時00分00秒 1884s # %Ec -> actual: 昭和元年12月25日 00時00分00秒 1884s # %EC -> expected: 昭和 1884s # %EC -> actual: 昭和 1884s # %Ex -> expected: 昭和元年12月25日 1884s # %Ex -> actual: 昭和元年12月25日 1884s # %EX -> expected: 00時00分00秒 1884s # %EX -> actual: 00時00分00秒 1884s # %Ey -> expected: 01 1884s # %Ey -> actual: 01 1884s # %EY -> expected: 昭和元年 1884s # %EY -> actual: 昭和元年 1884s ok 56 /GDateTime/eras/japan 1884s ok - glib/gdatetime.test 1884s # Running test: glib/list.test 1884s ok - glib/list.test 1884s # Running test: glib/power-profile-monitor.test 1884s ok - glib/power-profile-monitor.test 1884s # Running test: glib/base64.test 1884s ok - glib/base64.test 1884s # Running test: glib/gdbus-proxy.test 1884s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 1884s # Vector 0: 1884s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 1884s # 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年 1884s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Ey年 1884s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Ey年 1884s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Ey年 1884s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Ey年 1884s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Ey年 1884s # Vector 8: + 1884s # Vector 9: +: 1884s # Vector 10: +:: 1884s # Vector 11: +:200 1884s # Vector 12: +:2nonsense 1884s # Vector 13: +:2nonsense: 1884s # Vector 14: +:2: 1884s # Vector 15: +:2:: 1884s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Ey年 1884s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Ey年 1884s # Vector 18: +:2:2020:+*:令和:%EC%Ey年 1884s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Ey年 1884s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Ey年 1884s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Ey年 1884s # Vector 22: +:2:2020/01:+*:令和:%EC%Ey年 1884s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Ey年 1884s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Ey年 1884s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Ey年 1884s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Ey年 1884s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Ey年 1884s # Vector 28: +:2:2020/01/01 1884s # Vector 29: +:2:2020/01/01: 1884s # Vector 30: +:2:2020/01/01:: 1884s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Ey年 1884s # Vector 32: +:2:2020/01/01:+* 1884s # Vector 33: +:2:2020/01/01:+*: 1884s # Vector 34: +:2:2020/01/01:+*:: 1884s # Vector 35: +:2:2020/01/01:+*:令和 1884s # Vector 36: +:2:2020/01/01:+*:令和: 1884s # Vector 37: +:2:2020/01/01:+*:令和:; 1884s ok 58 /GDateTime/eras/parsing 1884s # End of eras tests 1884s # End of GDateTime tests 1884s # Start of GTimeZone tests 1884s ok 59 /GTimeZone/find-interval 1884s ok 60 /GTimeZone/adjust-time 1884s ok 61 /GTimeZone/no-header 1884s ok 62 /GTimeZone/no-header-identifier 1884s ok 63 /GTimeZone/posix-parse 1884s # Bug Reference: http://bugzilla.gnome.org/697715 1884s ok 64 /GTimeZone/floating-point 1884s # System time zone identifier: Etc/UTC 1884s ok 65 /GTimeZone/identifier 1884s # Vector 0: -158400 1884s # Vector 1: -10000 1884s # Vector 2: -3600 1884s # Vector 3: -61 1884s # Vector 4: -60 1884s # Vector 5: -59 1884s # Vector 6: 0 1884s # Vector 7: 59 1884s # Vector 8: 60 1884s # Vector 9: 61 1884s # Vector 10: 3600 1884s # Vector 11: 10000 1884s # Vector 12: 158400 1884s ok 66 /GTimeZone/new-offset 1884s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 1884s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 1884s ok 67 /GTimeZone/parse-rfc8536 1884s # /GTimeZone/caching summary: GTimeZone instances are cached 1884s ok 68 /GTimeZone/caching 1884s # End of GTimeZone tests 1884s TAP version 14 1884s # random seed: R02Sb46e627c5c23b5b5f69186702dc5b6d9 1884s 1..20 1884s # Start of list tests 1884s ok 1 /list/sort 1884s ok 2 /list/sort-with-data 1884s ok 3 /list/insert-before-link 1884s ok 4 /list/insert-sorted 1884s ok 5 /list/insert-sorted-with-data 1884s ok 6 /list/reverse 1884s ok 7 /list/nth 1884s ok 8 /list/concat 1884s ok 9 /list/remove 1884s ok 10 /list/remove-all 1884s ok 11 /list/first-last 1884s ok 12 /list/insert 1884s ok 13 /list/free-full 1884s ok 14 /list/copy 1884s ok 15 /list/copy-deep 1884s ok 16 /list/delete-link 1884s ok 17 /list/prepend 1884s ok 18 /list/position 1884s ok 19 /list/double-free 1884s # Start of sort tests 1884s ok 20 /list/sort/stable 1884s # End of sort tests 1884s # End of list tests 1884s TAP version 14 1884s # random seed: R02S4025aabd572e5550d52321ab68330cfa 1884s 1..1 1884s # Start of power-profile-monitor tests 1884s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 1884s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ?gio-power-profile-monitor? 1884s ok 1 /power-profile-monitor/default 1884s # End of power-profile-monitor tests 1884s TAP version 14 1884s # random seed: R02S81a42985d22c4c142c55bb3366bf85c2 1884s 1..28 1884s # Start of base64 tests 1884s ok 1 /base64/encode 1884s ok 2 /base64/decode 1884s ok 3 /base64/decode-inplace 1884s ok 4 /base64/encode-decode 1884s # Start of full tests 1884s ok 5 /base64/full/1 1884s ok 6 /base64/full/2 1884s ok 7 /base64/full/3 1884s ok 8 /base64/full/4 1884s # End of full tests 1884s # Start of encode tests 1884s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1884s ok 9 /base64/encode/empty 1884s # Start of incremental tests 1884s # Start of small-block tests 1884s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1884s ok 10 /base64/encode/incremental/small-block/1 1884s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1884s ok 11 /base64/encode/incremental/small-block/2 1884s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1884s ok 12 /base64/encode/incremental/small-block/3 1884s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 1884s ok 13 /base64/encode/incremental/small-block/4 1884s # End of small-block tests 1884s # End of incremental tests 1884s # End of encode tests 1884s # Start of incremental tests 1884s # Start of nobreak tests 1884s ok 14 /base64/incremental/nobreak/1 1884s ok 15 /base64/incremental/nobreak/2 1884s ok 16 /base64/incremental/nobreak/3 1884s ok 17 /base64/incremental/nobreak/4-a 1884s ok 18 /base64/incremental/nobreak/4-b 1884s ok 19 /base64/incremental/nobreak/4-c 1884s # End of nobreak tests 1884s # Start of break tests 1884s ok 20 /base64/incremental/break/1 1884s ok 21 /base64/incremental/break/2 1884s ok 22 /base64/incremental/break/3 1884s # End of break tests 1884s # Start of smallblock tests 1884s ok 23 /base64/incremental/smallblock/1 1884s ok 24 /base64/incremental/smallblock/2 1884s ok 25 /base64/incremental/smallblock/3 1884s ok 26 /base64/incremental/smallblock/4 1884s # End of smallblock tests 1884s # End of incremental tests 1884s # Start of decode tests 1884s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 1884s ok 27 /base64/decode/empty 1884s # End of decode tests 1884s # Start of encode-decode tests 1884s # Vector 0: 1884s # Vector 1: f 1884s # Vector 2: fo 1884s # Vector 3: foo 1884s # Vector 4: foob 1884s # Vector 5: fooba 1884s # Vector 6: foobar 1884s ok 28 /base64/encode-decode/rfc4648 1884s # End of encode-decode tests 1884s # End of base64 tests 1884s TAP version 14 1884s # random seed: R02S9daa33f4a6aa9dcdc9a2e28989b6bf39 1884s 1..5 1884s # Start of gdbus tests 1884s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/.dirs/home 1884s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/.dirs/cache 1884s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/.dirs/system-config2 1884s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/.dirs/config 1884s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/.dirs/system-data2 1884s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/.dirs/data 1884s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/.dirs/state 1884s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/.dirs/runtime 1884s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1886s ok 1 /gdbus/proxy 1886s # slow test /gdbus/proxy executed in 1.74 secs 1886s # Start of proxy tests 1886s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-properties/.dirs/home 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-properties/.dirs/cache 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-properties/.dirs/system-config2 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-properties/.dirs/config 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-properties/.dirs/system-data2 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-properties/.dirs/data 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-properties/.dirs/state 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-properties/.dirs/runtime 1886s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1886s ok 2 /gdbus/proxy/no-properties 1886s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/wellknown-noauto/.dirs/home 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/wellknown-noauto/.dirs/cache 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/wellknown-noauto/.dirs/system-config2 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/wellknown-noauto/.dirs/config 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/wellknown-noauto/.dirs/system-data2 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/wellknown-noauto/.dirs/data 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/wellknown-noauto/.dirs/state 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/wellknown-noauto/.dirs/runtime 1886s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1886s ok 3 /gdbus/proxy/wellknown-noauto 1886s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/async/.dirs/home 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/async/.dirs/cache 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/async/.dirs/system-config2 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/async/.dirs/config 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/async/.dirs/system-data2 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/async/.dirs/data 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/async/.dirs/state 1886s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/async/.dirs/runtime 1886s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1887s ok 4 /gdbus/proxy/async 1887s # slow test /gdbus/proxy/async executed in 1.74 secs 1887s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-match-rule/.dirs/home 1887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-match-rule/.dirs/cache 1887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-match-rule/.dirs/system-config2 1887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-match-rule/.dirs/config 1887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-match-rule/.dirs/system-data2 1887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-match-rule/.dirs/data 1887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-match-rule/.dirs/state 1887s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_BVNN02/gdbus/proxy/no-match-rule/.dirs/runtime 1887s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 1887s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 1887s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1888s # Executing: glib/gdbus-proxy.test 1889s ok 5 /gdbus/proxy/no-match-rule 1889s # slow test /gdbus/proxy/no-match-rule executed in 1.74 secs 1889s # End of proxy tests 1889s # End of gdbus tests 1889s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1889s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1889s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1889s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1889s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1889s ok - glib/gdbus-proxy.test 1889s # Running test: glib/spawn-path-search.test 1889s TAP version 14 1889s # random seed: R02Se432169235a4df32e1d20e551f5eec95 1889s 1..7 1889s # Start of spawn tests 1889s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 1889s # 1889s # this is spawn-test-helper from glib/tests 1889s # 1889s ok 1 /spawn/do-not-search 1889s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 1889s # 1889s # this is spawn-test-helper from path-test-subdir 1889s # 1889s ok 2 /spawn/search-path 1889s # /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. 1889s # 1889s # this is spawn-test-helper from path-test-subdir 1889s # 1889s ok 3 /spawn/search-path-from-envp 1889s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 1889s # 1889s # this is spawn-test-helper from path-test-subdir 1889s # 1889s ok 4 /spawn/search-path-ambiguous 1889s # 1889s # this is spawn-test-helper from path-test-subdir 1889s # 1889s ok 5 /spawn/search-path-heap-allocation 1889s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 1889s ok - glib/spawn-path-search.test 1889s # Running test: glib/refcount.test 1889s ok - glib/refcount.test 1889s # Running test: glib/cache.test 1889s ok - glib/cache.test 1889s # Running test: glib/boxed.test 1889s ok - glib/boxed.test 1889s # Running test: glib/pathbuf.test 1889s # 1889s # this is spawn-test-helper from glib/tests 1889s # 1889s ok 6 /spawn/search-path-fallback-in-environ 1889s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 1889s # 1889s # this is spawn-test-helper from glib/tests 1889s # 1889s ok 7 /spawn/search-path-fallback-in-envp 1889s # End of spawn tests 1889s TAP version 14 1889s # random seed: R02S9d83d856eac9e937ae863e506184e9ef 1889s 1..4 1889s # Start of refcount tests 1889s ok 1 /refcount/grefcount 1889s ok 2 /refcount/gatomicrefcount 1889s # Start of grefcount tests 1889s ok 3 /refcount/grefcount/saturation 1889s # End of grefcount tests 1889s # Start of gatomicrefcount tests 1889s ok 4 /refcount/gatomicrefcount/saturation 1889s # End of gatomicrefcount tests 1889s # End of refcount tests 1889s TAP version 14 1889s # random seed: R02Sec0abe094119592f1cb3dcfcb80c6dd1 1889s 1..1 1889s # Start of cache tests 1889s ok 1 /cache/basic 1889s # End of cache tests 1889s TAP version 14 1889s # random seed: R02Sd6a5145a906a85568f9415745f17c137 1889s 1..27 1889s # Start of boxed tests 1889s ok 1 /boxed/define 1889s ok 2 /boxed/ownership 1889s ok 3 /boxed/closure 1889s ok 4 /boxed/date 1889s ok 5 /boxed/value 1889s ok 6 /boxed/string 1889s ok 7 /boxed/hashtable 1889s ok 8 /boxed/array 1889s ok 9 /boxed/ptrarray 1889s ok 10 /boxed/regex 1889s ok 11 /boxed/varianttype 1889s ok 12 /boxed/error 1889s ok 13 /boxed/datetime 1889s ok 14 /boxed/matchinfo 1889s ok 15 /boxed/keyfile 1889s ok 16 /boxed/mainloop 1889s ok 17 /boxed/maincontext 1889s ok 18 /boxed/source 1889s ok 19 /boxed/variantbuilder 1889s ok 20 /boxed/timezone 1889s ok 21 /boxed/pollfd 1889s ok 22 /boxed/markup 1889s ok 23 /boxed/thread 1889s ok 24 /boxed/checksum 1889s ok 25 /boxed/tree 1889s ok 26 /boxed/patternspec 1889s ok 27 /boxed/rand 1889s # End of boxed tests 1889s TAP version 14 1889s # random seed: R02S6eef19d87fcd315527e9cd4069b412d2 1889s 1..3 1889s # Start of pathbuf tests 1889s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_6N93Z2/pathbuf/init/.dirs/home 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_6N93Z2/pathbuf/init/.dirs/cache 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_6N93Z2/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_6N93Z2/pathbuf/init/.dirs/system-config2 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_6N93Z2/pathbuf/init/.dirs/config 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_6N93Z2/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_6N93Z2/pathbuf/init/.dirs/system-data2 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_6N93Z2/pathbuf/init/.dirs/data 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_6N93Z2/pathbuf/init/.dirs/state 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_6N93Z2/pathbuf/init/.dirs/runtime 1889s # Initializing empty path buf 1889s # Initializing with empty path 1889s # Initializing with full path 1889s # Initializing with no path 1889s # Allocating GPathBuf on the heap 1889s ok 1 /pathbuf/init 1889s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_6N93Z2/pathbuf/push-pop/.dirs/home 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_6N93Z2/pathbuf/push-pop/.dirs/cache 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_6N93Z2/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_6N93Z2/pathbuf/push-pop/.dirs/system-config2 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_6N93Z2/pathbuf/push-pop/.dirs/config 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_6N93Z2/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_6N93Z2/pathbuf/push-pop/.dirs/system-data2 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_6N93Z2/pathbuf/push-pop/.dirs/data 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_6N93Z2/pathbuf/push-pop/.dirs/state 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_6N93Z2/pathbuf/push-pop/.dirs/runtime 1889s # Pushing relative path component 1889s # Pushing absolute path component 1889s # Popping a path component 1889s # Can't pop the last element of a path buffer 1889s ok 2 /pathbuf/push-pop 1889s ok - glib/pathbuf.test 1889s # Running test: glib/socket.test 1889s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_6N93Z2/pathbuf/filename-extension/.dirs/home 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_6N93Z2/pathbuf/filename-extension/.dirs/cache 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_6N93Z2/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_6N93Z2/pathbuf/filename-extension/.dirs/system-config2 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_6N93Z2/pathbuf/filename-extension/.dirs/config 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_6N93Z2/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_6N93Z2/pathbuf/filename-extension/.dirs/system-data2 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_6N93Z2/pathbuf/filename-extension/.dirs/data 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_6N93Z2/pathbuf/filename-extension/.dirs/state 1889s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_6N93Z2/pathbuf/filename-extension/.dirs/runtime 1889s ok 3 /pathbuf/filename-extension 1889s # End of pathbuf tests 1889s TAP version 14 1889s # random seed: R02Sf72b1a94910e463ce8d60f35c494fbeb 1889s 1..28 1889s # Start of socket tests 1890s ok 1 /socket/ipv4_sync 1890s # slow test /socket/ipv4_sync executed in 1.00 secs 1891s ok 2 /socket/ipv4_async 1891s # slow test /socket/ipv4_async executed in 1.00 secs 1891s ok 3 /socket/ipv6_sync 1891s ok 4 /socket/ipv6_async 1891s ok 5 /socket/ipv6_v4mapped 1892s ok 6 /socket/close_graceful 1892s # slow test /socket/close_graceful executed in 1.00 secs 1892s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1892s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1892s ok 8 /socket/fd_reuse 1892s ok 9 /socket/address 1892s ok 10 /socket/unix-from-fd 1892s ok 11 /socket/unix-connection 1892s ok 12 /socket/unix-connection-ancillary-data 1892s ok 13 /socket/source-postmortem 1892s ok 14 /socket/read_write 1892s ok 15 /socket/read_writev 1892s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1892s ok 16 /socket/receive_bytes 1892s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1892s ok 17 /socket/receive_bytes_from 1892s # Start of ipv4_sync tests 1892s ok 18 /socket/ipv4_sync/datagram 1892s # Start of datagram tests 1893s # Executing: glib/socket.test 1893s ok 19 /socket/ipv4_sync/datagram/timeouts 1893s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1893s # End of datagram tests 1893s # End of ipv4_sync tests 1893s # Start of ipv6_sync tests 1893s ok 20 /socket/ipv6_sync/datagram 1893s # Start of datagram tests 1894s ok 21 /socket/ipv6_sync/datagram/timeouts 1894s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1894s # End of datagram tests 1894s # End of ipv6_sync tests 1894s # Start of reuse tests 1894s ok 22 /socket/reuse/tcp 1894s ok 23 /socket/reuse/udp 1894s # End of reuse tests 1894s # Start of get_available tests 1894s ok 24 /socket/get_available/datagram 1894s ok 25 /socket/get_available/stream 1894s # End of get_available tests 1894s # Start of credentials tests 1894s # Supported on this OS: GCredentials:linux-ucred:pid=0 1894s ok 26 /socket/credentials/tcp_client 1894s # Supported on this OS: GCredentials:linux-ucred:pid=0 1894s ok 27 /socket/credentials/tcp_server 1894s # Supported on this OS: GCredentials:linux-ucred:pid=12295,uid=1000,gid=1000 1894s ok 28 /socket/credentials/unix_socketpair 1894s # End of credentials tests 1894s # End of socket tests 1894s ok - glib/socket.test 1894s # Running test: glib/param.test 1894s TAP version 14 1894s # random seed: R02Sff20d73c420f371805383f4382e11ac1 1895s 1..32 1895s # Start of param tests 1895s ok 1 /param/value 1895s ok 2 /param/strings 1895s ok 3 /param/qdata 1895s ok 4 /param/validate 1895s ok 5 /param/convert 1895s ok 6 /param/implement # SKIP Skipping slow /param/implement test 1895s ok 7 /param/default 1895s ok 8 /param/is-valid-name 1895s # Start of invalid-name tests 1895s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 1895s ok 9 /param/invalid-name/colon 1895s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 1895s ok 10 /param/invalid-name/first-char 1895s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 1895s ok 11 /param/invalid-name/empty 1895s # End of invalid-name tests 1895s # Start of implement tests 1895s # Start of subprocess tests 1895s # End of subprocess tests 1895s # End of implement tests 1895s # End of param tests 1895s # Start of value tests 1895s ok 12 /value/transform 1895s # End of value tests 1895s # Start of paramspec tests 1895s ok 13 /paramspec/char 1895s ok 14 /paramspec/uchar 1895s ok 15 /paramspec/int 1895s ok 16 /paramspec/uint 1895s ok 17 /paramspec/long 1895s ok 18 /paramspec/ulong 1895s ok 19 /paramspec/int64 1895s ok 20 /paramspec/uint64 1895s ok 21 /paramspec/float 1895s ok 22 /paramspec/double 1895s ok 23 /paramspec/unichar 1895s ok 24 /paramspec/param 1895s ok 25 /paramspec/null-param 1895s ok 26 /paramspec/string 1895s ok 27 /paramspec/override 1895s ok 28 /paramspec/gtype 1895s ok 29 /paramspec/variant 1895s ok 30 /paramspec/custom 1895s ok 31 /paramspec/pool 1895s # Start of variant tests 1895s ok 32 /paramspec/variant/cmp 1895s # End of variant tests 1895s # End of paramspec tests 1895s ok - glib/param.test 1895s # Running test: glib/converter-stream.test 1895s TAP version 14 1895s # random seed: R02Se3c8ca84e93d0b548611a7f61d845cdf 1895s 1..17 1895s # Start of converter tests 1895s ok 1 /converter/basics 1895s # End of converter tests 1895s # Start of converter-input-stream tests 1895s ok 2 /converter-input-stream/expander 1895s ok 3 /converter-input-stream/compressor 1895s # Start of truncation tests 1895s ok 4 /converter-input-stream/truncation/zlib 1895s ok 5 /converter-input-stream/truncation/gzip 1895s ok 6 /converter-input-stream/truncation/raw 1895s # End of truncation tests 1895s # Start of charset tests 1895s ok 7 /converter-input-stream/charset/utf8->latin1 1895s ok 8 /converter-input-stream/charset/latin1->utf8 1895s ok 9 /converter-input-stream/charset/fallbacks 1895s # End of charset tests 1895s # End of converter-input-stream tests 1895s # Start of converter-output-stream tests 1895s # Start of roundtrip tests 1895s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1895s ok 10 /converter-output-stream/roundtrip/zlib-0 1895s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1895s ok 11 /converter-output-stream/roundtrip/zlib-9 1895s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1895s ok 12 /converter-output-stream/roundtrip/gzip-0 1895s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1896s ok 13 /converter-output-stream/roundtrip/gzip-9 1896s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1896s ok 14 /converter-output-stream/roundtrip/raw-0 1896s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 1896s ok 15 /converter-output-stream/roundtrip/raw-9 1896s # End of roundtrip tests 1896s # End of converter-output-stream tests 1896s # Start of converter-stream tests 1896s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 1896s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x41c8ad8 and GSocketClientAsyncConnectData 0x41c2d20 1896s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1896s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1896s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x41c97b0 for GSocketClientAsyncConnectData 0x41c2d20 1896s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1896s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1896s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1896s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1896s ok 16 /converter-stream/pollable 1896s ok 17 /converter-stream/leftover 1896s # End of converter-stream tests 1896s ok - glib/converter-stream.test 1896s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 1896s TAP version 14 1896s # random seed: R02Sb67883fd7cfd599139fe7b92f6053940 1896s 1..8 1896s # Start of gdbus tests 1896s # Start of codegen tests 1896s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/annotations/.dirs/home 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/annotations/.dirs/cache 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/annotations/.dirs/system-config2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/annotations/.dirs/config 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/annotations/.dirs/system-data2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/annotations/.dirs/data 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/annotations/.dirs/state 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/annotations/.dirs/runtime 1896s ok 1 /gdbus/codegen/annotations 1896s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/interface_stability/.dirs/home 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/interface_stability/.dirs/cache 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/interface_stability/.dirs/system-config2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/interface_stability/.dirs/config 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/interface_stability/.dirs/system-data2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/interface_stability/.dirs/data 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/interface_stability/.dirs/state 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/interface_stability/.dirs/runtime 1896s ok 2 /gdbus/codegen/interface_stability 1896s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/object-manager/.dirs/home 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/object-manager/.dirs/cache 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/object-manager/.dirs/system-config2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/object-manager/.dirs/config 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/object-manager/.dirs/system-data2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/object-manager/.dirs/data 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/object-manager/.dirs/state 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/object-manager/.dirs/runtime 1896s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1896s ok 3 /gdbus/codegen/object-manager 1896s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/property-naming/.dirs/home 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/property-naming/.dirs/cache 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/property-naming/.dirs/system-config2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/property-naming/.dirs/config 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/property-naming/.dirs/system-data2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/property-naming/.dirs/data 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/property-naming/.dirs/state 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/property-naming/.dirs/runtime 1896s ok 4 /gdbus/codegen/property-naming 1896s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/autocleanups/.dirs/home 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/autocleanups/.dirs/cache 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/autocleanups/.dirs/system-config2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/autocleanups/.dirs/config 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/autocleanups/.dirs/system-data2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/autocleanups/.dirs/data 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/autocleanups/.dirs/state 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/autocleanups/.dirs/runtime 1896s ok 5 /gdbus/codegen/autocleanups 1896s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/deprecations/.dirs/home 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/deprecations/.dirs/cache 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/deprecations/.dirs/system-config2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/deprecations/.dirs/config 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/deprecations/.dirs/system-data2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/deprecations/.dirs/data 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/deprecations/.dirs/state 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/deprecations/.dirs/runtime 1896s ok 6 /gdbus/codegen/deprecations 1896s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/standalone-interface-info/.dirs/home 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/standalone-interface-info/.dirs/cache 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/standalone-interface-info/.dirs/system-config2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/standalone-interface-info/.dirs/config 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/standalone-interface-info/.dirs/system-data2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/standalone-interface-info/.dirs/data 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/standalone-interface-info/.dirs/state 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/standalone-interface-info/.dirs/runtime 1896s ok 7 /gdbus/codegen/standalone-interface-info 1896s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/unix-fd-list/.dirs/home 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/unix-fd-list/.dirs/cache 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/unix-fd-list/.dirs/system-config2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/unix-fd-list/.dirs/config 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/unix-fd-list/.dirs/system-data2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/unix-fd-list/.dirs/data 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/unix-fd-list/.dirs/state 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_XJ4K02/gdbus/codegen/unix-fd-list/.dirs/runtime 1896s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 1896s ok 8 /gdbus/codegen/unix-fd-list 1896s # End of codegen tests 1896s # End of gdbus tests 1896s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1896s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1896s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1896s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1896s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1896s ok - glib/gdbus-test-codegen-min-required-2-64.test 1896s # Running test: glib/atomic-c-89.test 1896s TAP version 14 1896s # random seed: R02S0c90921edd97813654633e8b3705d9f5 1896s 1..2 1896s # Start of atomic tests 1896s ok 1 /atomic/types 1896s ok - glib/atomic-c-89.test 1896s ok 2 /atomic/threaded 1896s # End of atomic tests 1896s # Running test: glib/object.test 1896s ok - glib/object.test 1896s TAP version 14 1896s # random seed: R02Sf14b59b5ce9ee90da5b6faf663f3f3c2 1896s 1..2 1896s # Start of object tests 1896s # Start of constructor tests 1896s ok 1 /object/constructor/singleton 1896s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 1896s # End of constructor tests 1896s # End of object tests 1896s # Running test: glib/tls-bindings.test 1896s TAP version 14 1896s # random seed: R02Sfac666c9700586408374a1293ea29ada 1896s 1..2 1896s # Start of tls-connection tests 1896s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 1896s ok 1 /tls-connection/get-tls-channel-binding 1896s ok - glib/tls-bindings.test 1896s ok 2 /tls-connection/get-dtls-channel-binding 1896s # End of tls-connection tests 1896s # Running test: glib/utils-c-11.test 1896s TAP version 14 1896s # random seed: R02Sf21a1e701a656f2d04b91baf8cd30a39 1896s 1..40 1896s # Start of utils tests 1896s ok 1 /utils/language-names 1896s ok 2 /utils/locale-variants 1896s ok 3 /utils/version 1896s ok 4 /utils/appname 1896s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 1896s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 1896s ok 5 /utils/prgname-thread-safety 1896s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 1896s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 1896s ok 6 /utils/tmpdir 1896s ok 7 /utils/basic_bits 1896s ok 8 /utils/bits 1896s ok 9 /utils/swap 1896s ok 10 /utils/find-program 1896s ok 11 /utils/find-program-for-path 1896s ok 12 /utils/debug 1896s ok 13 /utils/codeset 1896s ok 14 /utils/codeset2 1896s ok 15 /utils/console-charset 1896s ok 16 /utils/gettext 1896s ok 17 /utils/username 1896s ok 18 /utils/realname 1896s ok 19 /utils/hostname 1896s ok 20 /utils/xdgdirs 1896s ok 21 /utils/specialdir 1896s # NAME: Ubuntu 1896s ok 22 /utils/os-info 1896s ok 23 /utils/clear-pointer 1896s ok 24 /utils/clear-pointer-cast 1896s ok 25 /utils/take-pointer 1896s ok 26 /utils/clear-source 1896s ok 27 /utils/misc-mem 1896s # /utils/aligned-mem summary: Aligned memory allocator 1896s # Alignment must not be zero 1896s # Alignment must be a power of two 1896s # Alignment must be a multiple of sizeof(void*) 1896s ok 28 /utils/aligned-mem 1896s # /utils/free-sized summary: Check that g_free_sized() works 1896s ok 29 /utils/free-sized 1896s ok 30 /utils/nullify 1896s ok 31 /utils/atexit 1896s ok 32 /utils/check-setuid 1896s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 1896s ok 33 /utils/int-limits 1896s ok 34 /utils/clear-list 1896s ok 35 /utils/clear-slist 1896s # Start of specialdir tests 1896s ok 36 /utils/specialdir/desktop 1896s # End of specialdir tests 1896s # Start of clear-pointer tests 1896s ok 37 /utils/clear-pointer/side-effects 1896s # End of clear-pointer tests 1896s # Start of aligned-mem tests 1896s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 1896s ok 38 /utils/aligned-mem/alignment 1896s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 1896s ok 39 /utils/aligned-mem/zeroed 1896s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 1896s ok 40 /utils/aligned-mem/free-sized 1896s # Start of subprocess tests 1896s # End of subprocess tests 1896s # End of aligned-mem tests 1896s # End of utils tests 1896s ok - glib/utils-c-11.test 1896s # Running test: glib/strvbuilder.test 1896s TAP version 14 1896s # random seed: R02S1b65f243063621d1707776507b93af12 1896s 1..7 1896s # Start of strvbuilder tests 1896s ok 1 /strvbuilder/empty 1896s ok 2 /strvbuilder/add 1896s ok 3 /strvbuilder/addv 1896s ok 4 /strvbuilder/add_many 1896s ok 5 /strvbuilder/take 1896s ok 6 /strvbuilder/ref 1896s ok 7 /strvbuilder/unref_to_strv 1896s # End of strvbuilder tests 1896s ok - glib/strvbuilder.test 1896s # Running test: glib/error.test 1896s TAP version 14 1896s # random seed: R02S47f15a439cc9b7d5d789b531889b58e7 1896s 1..3 1896s # Start of error tests 1896s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_COV6Z2/error/from-errno/.dirs/home 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_COV6Z2/error/from-errno/.dirs/cache 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_COV6Z2/error/from-errno/.dirs/system-config1:/tmp/test_error_COV6Z2/error/from-errno/.dirs/system-config2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_COV6Z2/error/from-errno/.dirs/config 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_COV6Z2/error/from-errno/.dirs/system-data1:/tmp/test_error_COV6Z2/error/from-errno/.dirs/system-data2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_COV6Z2/error/from-errno/.dirs/data 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_COV6Z2/error/from-errno/.dirs/state 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_COV6Z2/error/from-errno/.dirs/runtime 1896s ok 1 /error/from-errno 1896s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_COV6Z2/error/from-file-error/.dirs/home 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_COV6Z2/error/from-file-error/.dirs/cache 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_COV6Z2/error/from-file-error/.dirs/system-config1:/tmp/test_error_COV6Z2/error/from-file-error/.dirs/system-config2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_COV6Z2/error/from-file-error/.dirs/config 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_COV6Z2/error/from-file-error/.dirs/system-data1:/tmp/test_error_COV6Z2/error/from-file-error/.dirs/system-data2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_COV6Z2/error/from-file-error/.dirs/data 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_COV6Z2/error/from-file-error/.dirs/state 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_COV6Z2/error/from-file-error/.dirs/runtime 1896s ok 2 /error/from-file-error 1896s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_COV6Z2/error/from-win32-error/.dirs/home 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_COV6Z2/error/from-win32-error/.dirs/cache 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_COV6Z2/error/from-win32-error/.dirs/system-config1:/tmp/test_error_COV6Z2/error/from-win32-error/.dirs/system-config2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_COV6Z2/error/from-win32-error/.dirs/config 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_COV6Z2/error/from-win32-error/.dirs/system-data1:/tmp/test_error_COV6Z2/error/from-win32-error/.dirs/system-data2 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_COV6Z2/error/from-win32-error/.dirs/data 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_COV6Z2/error/from-win32-error/.dirs/state 1896s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_COV6Z2/error/from-win32-error/.dirs/runtime 1896s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 1896s # End of error tests 1896s ok - glib/error.test 1896s # Running test: glib/codegen.py.test 1896s TAP version 13 1896s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args 1896s # tmpdir: /tmp/tmptrdvayxd 1896s # codegen: /usr/bin/gdbus-codegen 1896s # /tmp/tmptrdvayxd/tmp1u35c807.xml: 1896s # 1896s # 1896s # 1896s # 1896s # 1896s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptrdvayxd/tmp1u35c807.xml', '--output', '-', '--header'] 1896s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1896s # Output: /* 1896s # * This file is generated by gdbus-codegen, do not modify it. 1896s # * 1896s # * The license of this code is the same as for the D-Bus interface description 1896s # * it was derived from. Note that it links to GLib, so must comply with the 1896s # * LGPL linking clauses. 1896s # */ 1896s # 1896s # #ifndef __STDOUT__ 1896s # #define __STDOUT__ 1896s # 1896s # #include 1896s # 1896s # G_BEGIN_DECLS 1896s # 1896s # 1896s # /* ------------------------------------------------------------------------ */ 1896s # /* Declarations for org.project.UsefulInterface */ 1896s # 1896s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1896s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1896s # 1896s # struct _OrgProjectUsefulInterface; 1896s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1896s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1896s # 1896s # struct _OrgProjectUsefulInterfaceIface 1896s # { 1896s # GTypeInterface parent_iface; 1896s # 1896s # gboolean (*handle_useful_method) ( 1896s # OrgProjectUsefulInterface *object, 1896s # GDBusMethodInvocation *invocation); 1896s # 1896s # }; 1896s # 1896s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1896s # 1896s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1896s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1896s # 1896s # 1896s # /* D-Bus method call completion functions: */ 1896s # void org_project_useful_interface_complete_useful_method ( 1896s # OrgProjectUsefulInterface *object, 1896s # GDBusMethodInvocation *invocation); 1896s # 1896s # 1896s # 1896s # /* D-Bus method calls: */ 1896s # void org_project_useful_interface_call_useful_method ( 1896s # OrgProjectUsefulInterface *proxy, 1896s # GCancellable *cancellable, 1896s # GAsyncReadyCallback callback, 1896s # gpointer user_data); 1896s # 1896s # gboolean org_project_useful_interface_call_useful_method_finish ( 1896s # OrgProjectUsefulInterface *proxy, 1896s # GAsyncResult *res, 1896s # GError **error); 1896s # 1896s # gboolean org_project_useful_interface_call_useful_method_sync ( 1896s # OrgProjectUsefulInterface *proxy, 1896s # GCancellable *cancellable, 1896s # GError **error); 1896s # 1896s # 1896s # 1896s # /* ---- */ 1896s # 1896s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1896s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1896s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1896s # 1896s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1896s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1896s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1896s # 1896s # struct _OrgProjectUsefulInterfaceProxy 1896s # { 1896s # /*< private >*/ 1896s # GDBusProxy parent_instance; 1896s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1896s # }; 1896s # 1896s # struct _OrgProjectUsefulInterfaceProxyClass 1896s # { 1896s # GDBusProxyClass parent_class; 1896s # }; 1896s # 1896s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1896s # 1896s # #if GLIB_CHECK_VERSION(2, 44, 0) 1896s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1896s # #endif 1896s # 1896s # void org_project_useful_interface_proxy_new ( 1896s # GDBusConnection *connection, 1896s # GDBusProxyFlags flags, 1896s # const gchar *name, 1896s # const gchar *object_path, 1896s # GCancellable *cancellable, 1896s # GAsyncReadyCallback callback, 1896s # gpointer user_data); 1896s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1896s # GAsyncResult *res, 1896s # GError **error); 1896s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1896s # GDBusConnection *connection, 1896s # GDBusProxyFlags flags, 1896s # const gchar *name, 1896s # const gchar *object_path, 1896s # GCancellable *cancellable, 1896s # GError **error); 1896s # 1896s # void org_project_useful_interface_proxy_new_for_bus ( 1896s # GBusType bus_type, 1896s # GDBusProxyFlags flags, 1896s # const gchar *name, 1896s # const gchar *object_path, 1896s # GCancellable *cancellable, 1896s # GAsyncReadyCallback callback, 1896s # gpointer user_data); 1896s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1896s # GAsyncResult *res, 1896s # GError **error); 1896s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1896s # GBusType bus_type, 1896s # GDBusProxyFlags flags, 1896s # const gchar *name, 1896s # const gchar *object_path, 1896s # GCancellable *cancellable, 1896s # GError **error); 1896s # 1896s # 1896s # /* ---- */ 1896s # 1896s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1896s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1896s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1896s # 1896s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1896s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1896s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1896s # 1896s # struct _OrgProjectUsefulInterfaceSkeleton 1896s # { 1896s # /*< private >*/ 1896s # GDBusInterfaceSkeleton parent_instance; 1896s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1896s # }; 1896s # 1896s # struct _OrgProjectUsefulInterfaceSkeletonClass 1896s # { 1896s # GDBusInterfaceSkeletonClass parent_class; 1896s # }; 1896s # 1896s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1896s # 1896s # #if GLIB_CHECK_VERSION(2, 44, 0) 1896s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1896s # #endif 1896s # 1896s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1896s # 1896s # 1896s # G_END_DECLS 1896s # 1896s # #endif /* __STDOUT__ */ 1896s # /tmp/tmptrdvayxd/tmp57zm4b6h.xml: 1896s # 1896s # 1896s # 1896s # 1896s # 1896s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptrdvayxd/tmp57zm4b6h.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1896s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1896s # Output: /* 1896s # * This file is generated by gdbus-codegen, do not modify it. 1896s # * 1896s # * The license of this code is the same as for the D-Bus interface description 1896s # * it was derived from. Note that it links to GLib, so must comply with the 1896s # * LGPL linking clauses. 1896s # */ 1896s # 1896s # #ifndef __STDOUT__ 1896s # #define __STDOUT__ 1896s # 1896s # #include 1896s # 1896s # G_BEGIN_DECLS 1896s # 1896s # 1896s # /* ------------------------------------------------------------------------ */ 1896s # /* Declarations for org.project.UsefulInterface */ 1896s # 1896s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1896s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1896s # 1896s # struct _OrgProjectUsefulInterface; 1896s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1896s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1896s # 1896s # struct _OrgProjectUsefulInterfaceIface 1896s # { 1896s # GTypeInterface parent_iface; 1896s # 1896s # gboolean (*handle_useful_method) ( 1896s # OrgProjectUsefulInterface *object, 1896s # GDBusMethodInvocation *invocation); 1896s # 1896s # }; 1896s # 1896s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1896s # 1896s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1896s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1896s # 1896s # 1896s # /* D-Bus method call completion functions: */ 1896s # void org_project_useful_interface_complete_useful_method ( 1896s # OrgProjectUsefulInterface *object, 1896s # GDBusMethodInvocation *invocation); 1896s # 1896s # 1896s # 1896s # /* D-Bus method calls: */ 1896s # void org_project_useful_interface_call_useful_method ( 1896s # OrgProjectUsefulInterface *proxy, 1896s # GCancellable *cancellable, 1896s # GAsyncReadyCallback callback, 1896s # gpointer user_data); 1896s # 1896s # gboolean org_project_useful_interface_call_useful_method_finish ( 1896s # OrgProjectUsefulInterface *proxy, 1896s # GAsyncResult *res, 1896s # GError **error); 1896s # 1896s # gboolean org_project_useful_interface_call_useful_method_sync ( 1896s # OrgProjectUsefulInterface *proxy, 1896s # GCancellable *cancellable, 1896s # GError **error); 1896s # 1896s # 1896s # 1896s # /* ---- */ 1896s # 1896s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1896s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1896s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1896s # 1896s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1896s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1896s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1896s # 1896s # struct _OrgProjectUsefulInterfaceProxy 1896s # { 1896s # /*< private >*/ 1896s # GDBusProxy parent_instance; 1896s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1896s # }; 1896s # 1896s # struct _OrgProjectUsefulInterfaceProxyClass 1896s # { 1896s # GDBusProxyClass parent_class; 1896s # }; 1896s # 1896s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1896s # 1896s # #if GLIB_CHECK_VERSION(2, 44, 0) 1896s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1896s # #endif 1896s # 1896s # void org_project_useful_interface_proxy_new ( 1896s # GDBusConnection *connection, 1896s # GDBusProxyFlags flags, 1896s # const gchar *name, 1896s # const gchar *object_path, 1896s # GCancellable *cancellable, 1896s # GAsyncReadyCallback callback, 1896s # gpointer user_data); 1896s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1896s # GAsyncResult *res, 1896s # GError **error); 1896s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1896s # GDBusConnection *connection, 1896s # GDBusProxyFlags flags, 1896s # const gchar *name, 1896s # const gchar *object_path, 1896s # GCancellable *cancellable, 1896s # GError **error); 1896s # 1896s # void org_project_useful_interface_proxy_new_for_bus ( 1896s # GBusType bus_type, 1896s # GDBusProxyFlags flags, 1896s # const gchar *name, 1896s # const gchar *object_path, 1896s # GCancellable *cancellable, 1896s # GAsyncReadyCallback callback, 1896s # gpointer user_data); 1896s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1896s # GAsyncResult *res, 1896s # GError **error); 1896s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1896s # GBusType bus_type, 1896s # GDBusProxyFlags flags, 1896s # const gchar *name, 1896s # const gchar *object_path, 1896s # GCancellable *cancellable, 1896s # GError **error); 1896s # 1896s # 1896s # /* ---- */ 1896s # 1896s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1896s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1896s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1896s # 1896s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1896s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1896s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1896s # 1896s # struct _OrgProjectUsefulInterfaceSkeleton 1896s # { 1896s # /*< private >*/ 1896s # GDBusInterfaceSkeleton parent_instance; 1896s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1896s # }; 1896s # 1896s # struct _OrgProjectUsefulInterfaceSkeletonClass 1896s # { 1896s # GDBusInterfaceSkeletonClass parent_class; 1896s # }; 1896s # 1896s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1896s # 1896s # #if GLIB_CHECK_VERSION(2, 44, 0) 1896s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1896s # #endif 1896s # 1896s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1896s # 1896s # 1896s # G_END_DECLS 1896s # 1896s # #endif /* __STDOUT__ */ 1896s # /tmp/tmptrdvayxd/tmpubipmlc_.xml: 1896s # 1896s # 1896s # 1896s # 1896s # 1896s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptrdvayxd/tmpubipmlc_.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1896s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1896s # Output: /* 1896s # * This file is generated by gdbus-codegen, do not modify it. 1896s # * 1896s # * The license of this code is the same as for the D-Bus interface description 1896s # * it was derived from. Note that it links to GLib, so must comply with the 1896s # * LGPL linking clauses. 1896s # */ 1896s # 1896s # #ifndef __STDOUT__ 1896s # #define __STDOUT__ 1896s # 1896s # #include 1896s # 1896s # G_BEGIN_DECLS 1896s # 1896s # 1896s # /* ------------------------------------------------------------------------ */ 1896s # /* Declarations for org.project.UsefulInterface */ 1896s # 1896s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 1896s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 1896s # 1896s # struct _OrgProjectUsefulInterface; 1896s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 1896s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 1896s # 1896s # struct _OrgProjectUsefulInterfaceIface 1896s # { 1896s # GTypeInterface parent_iface; 1896s # 1896s # gboolean (*handle_useful_method) ( 1896s # OrgProjectUsefulInterface *object, 1896s # GDBusMethodInvocation *invocation); 1896s # 1896s # }; 1896s # 1896s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 1896s # 1896s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 1896s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 1896s # 1896s # 1896s # /* D-Bus method call completion functions: */ 1896s # void org_project_useful_interface_complete_useful_method ( 1896s # OrgProjectUsefulInterface *object, 1896s # GDBusMethodInvocation *invocation); 1896s # 1896s # 1896s # 1896s # /* D-Bus method calls: */ 1896s # void org_project_useful_interface_call_useful_method ( 1896s # OrgProjectUsefulInterface *proxy, 1896s # GDBusCallFlags call_flags, 1896s # gint timeout_msec, 1896s # GCancellable *cancellable, 1896s # GAsyncReadyCallback callback, 1896s # gpointer user_data); 1896s # 1896s # gboolean org_project_useful_interface_call_useful_method_finish ( 1896s # OrgProjectUsefulInterface *proxy, 1896s # GAsyncResult *res, 1896s # GError **error); 1896s # 1896s # gboolean org_project_useful_interface_call_useful_method_sync ( 1896s # OrgProjectUsefulInterface *proxy, 1896s # GDBusCallFlags call_flags, 1896s # gint timeout_msec, 1896s # GCancellable *cancellable, 1896s # GError **error); 1896s # 1896s # 1896s # 1896s # /* ---- */ 1896s # 1896s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 1896s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1896s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 1896s # 1896s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 1896s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 1896s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 1896s # 1896s # struct _OrgProjectUsefulInterfaceProxy 1896s # { 1896s # /*< private >*/ 1896s # GDBusProxy parent_instance; 1896s # OrgProjectUsefulInterfaceProxyPrivate *priv; 1896s # }; 1896s # 1896s # struct _OrgProjectUsefulInterfaceProxyClass 1896s # { 1896s # GDBusProxyClass parent_class; 1896s # }; 1896s # 1896s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 1896s # 1896s # #if GLIB_CHECK_VERSION(2, 44, 0) 1896s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 1896s # #endif 1896s # 1896s # void org_project_useful_interface_proxy_new ( 1896s # GDBusConnection *connection, 1896s # GDBusProxyFlags flags, 1896s # const gchar *name, 1896s # const gchar *object_path, 1896s # GCancellable *cancellable, 1896s # GAsyncReadyCallback callback, 1896s # gpointer user_data); 1896s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 1896s # GAsyncResult *res, 1896s # GError **error); 1896s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 1896s # GDBusConnection *connection, 1896s # GDBusProxyFlags flags, 1896s # const gchar *name, 1896s # const gchar *object_path, 1896s # GCancellable *cancellable, 1896s # GError **error); 1896s # 1896s # void org_project_useful_interface_proxy_new_for_bus ( 1896s # GBusType bus_type, 1896s # GDBusProxyFlags flags, 1896s # const gchar *name, 1896s # const gchar *object_path, 1896s # GCancellable *cancellable, 1896s # GAsyncReadyCallback callback, 1896s # gpointer user_data); 1896s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 1896s # GAsyncResult *res, 1896s # GError **error); 1896s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 1896s # GBusType bus_type, 1896s # GDBusProxyFlags flags, 1896s # const gchar *name, 1896s # const gchar *object_path, 1896s # GCancellable *cancellable, 1896s # GError **error); 1896s # 1896s # 1896s # /* ---- */ 1896s # 1896s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1896s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 1896s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1896s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 1896s # 1896s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 1896s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 1896s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 1896s # 1896s # struct _OrgProjectUsefulInterfaceSkeleton 1896s # { 1896s # /*< private >*/ 1896s # GDBusInterfaceSkeleton parent_instance; 1896s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 1896s # }; 1896s # 1896s # struct _OrgProjectUsefulInterfaceSkeletonClass 1896s # { 1896s # GDBusInterfaceSkeletonClass parent_class; 1896s # }; 1896s # 1896s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 1896s # 1896s # #if GLIB_CHECK_VERSION(2, 44, 0) 1896s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 1896s # #endif 1896s # 1896s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 1896s # 1896s # 1896s # G_END_DECLS 1896s # 1896s # #endif /* __STDOUT__ */ 1897s ok 2 __main__.TestCodegen.test_dbus_types 1897s # tmpdir: /tmp/tmpme_8d3fo 1897s # codegen: /usr/bin/gdbus-codegen 1897s # /tmp/tmpme_8d3fo/tmpskbau7ft.xml: 1897s # 1897s # 1897s # 1897s # 1897s # 1897s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpme_8d3fo/tmpskbau7ft.xml', '--output', '-', '--body'] 1897s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1897s # /tmp/tmpme_8d3fo/tmp46zglble.xml: 1897s # 1897s # 1897s # 1897s # 1897s # 1897s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpme_8d3fo/tmp46zglble.xml', '--output', '-', '--body'] 1897s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1897s # /tmp/tmpme_8d3fo/tmp44estz94.xml: 1897s # 1897s # 1897s # 1897s # 1897s # 1897s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpme_8d3fo/tmp44estz94.xml', '--output', '-', '--body'] 1897s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1897s # /tmp/tmpme_8d3fo/tmp1ag5n72t.xml: 1897s # 1897s # 1897s # 1897s # 1897s # 1897s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpme_8d3fo/tmp1ag5n72t.xml', '--output', '-', '--body'] 1897s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1897s # /tmp/tmpme_8d3fo/tmpdl8uvdgt.xml: 1897s # 1897s # 1897s # 1897s # 1897s # 1897s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpme_8d3fo/tmpdl8uvdgt.xml', '--output', '-', '--body'] 1897s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1897s # /tmp/tmpme_8d3fo/tmp20c9rjln.xml: 1897s # 1897s # 1897s # 1897s # 1897s # 1897s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpme_8d3fo/tmp20c9rjln.xml', '--output', '-', '--body'] 1897s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1897s # /tmp/tmpme_8d3fo/tmpkh15_92w.xml: 1897s # 1897s # 1897s # 1897s # 1897s # 1897s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpme_8d3fo/tmpkh15_92w.xml', '--output', '-', '--body'] 1897s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1897s # /tmp/tmpme_8d3fo/tmp3sp4amqd.xml: 1897s # 1897s # 1897s # 1897s # 1897s # 1897s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpme_8d3fo/tmp3sp4amqd.xml', '--output', '-', '--body'] 1897s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1897s # /tmp/tmpme_8d3fo/tmp7i_jpm1r.xml: 1897s # 1897s # 1897s # 1897s # 1897s # 1897s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpme_8d3fo/tmp7i_jpm1r.xml', '--output', '-', '--body'] 1897s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1897s # /tmp/tmpme_8d3fo/tmppzyz8_qn.xml: 1897s # 1897s # 1897s # 1897s # 1897s # 1897s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpme_8d3fo/tmppzyz8_qn.xml', '--output', '-', '--body'] 1897s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1897s # /tmp/tmpme_8d3fo/tmp97v5phc9.xml: 1897s # 1897s # 1897s # 1897s # 1897s # 1897s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpme_8d3fo/tmp97v5phc9.xml', '--output', '-', '--body'] 1897s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1897s # /tmp/tmpme_8d3fo/tmp1_0cx2ui.xml: 1897s # 1897s # 1897s # 1897s # 1897s # 1897s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpme_8d3fo/tmp1_0cx2ui.xml', '--output', '-', '--body'] 1897s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1897s # /tmp/tmpme_8d3fo/tmpomm62_k2.xml: 1897s # 1897s # 1897s # 1897s # 1897s # 1897s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpme_8d3fo/tmpomm62_k2.xml', '--output', '-', '--body'] 1897s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1897s # /tmp/tmpme_8d3fo/tmpbbr4o04q.xml: 1897s # 1897s # 1897s # 1897s # 1897s # 1897s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpme_8d3fo/tmpbbr4o04q.xml', '--output', '-', '--body'] 1897s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1897s # Output: /* 1897s # * This file is generated by gdbus-codegen, do not modify it. 1897s # * 1897s # * The license of this code is the same as for the D-Bus interface description 1897s # * it was derived from. Note that it links to GLib, so must comply with the 1897s # * LGPL linking clauses. 1897s # */ 1897s # 1897s # #ifdef HAVE_CONFIG_H 1897s # # include "config.h" 1897s # #endif 1897s # 1897s # #include 1897s # #ifdef G_OS_UNIX 1897s # # include 1897s # #endif 1897s # 1897s # #ifdef G_ENABLE_DEBUG 1897s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1897s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1897s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1897s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1897s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1897s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1897s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1897s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1897s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1897s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1897s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1897s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1897s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1897s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1897s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1897s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1897s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1897s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1897s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1897s # #else /* !G_ENABLE_DEBUG */ 1897s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1897s # * Do not access GValues directly in your code. Instead, use the 1897s # * g_value_get_*() functions 1897s # */ 1897s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1897s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1897s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1897s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1897s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1897s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1897s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1897s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1897s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1897s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1897s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1897s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1897s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1897s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1897s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1897s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1897s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1897s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1897s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1897s # #endif /* !G_ENABLE_DEBUG */ 1897s # 1897s # typedef struct 1897s # { 1897s # GDBusArgInfo parent_struct; 1897s # gboolean use_gvariant; 1897s # } _ExtendedGDBusArgInfo; 1897s # 1897s # typedef struct 1897s # { 1897s # GDBusMethodInfo parent_struct; 1897s # const gchar *signal_name; 1897s # gboolean pass_fdlist; 1897s # } _ExtendedGDBusMethodInfo; 1897s # 1897s # typedef struct 1897s # { 1897s # GDBusSignalInfo parent_struct; 1897s # const gchar *signal_name; 1897s # } _ExtendedGDBusSignalInfo; 1897s # 1897s # typedef struct 1897s # { 1897s # GDBusPropertyInfo parent_struct; 1897s # const gchar *hyphen_name; 1897s # guint use_gvariant : 1; 1897s # guint emits_changed_signal : 1; 1897s # } _ExtendedGDBusPropertyInfo; 1897s # 1897s # typedef struct 1897s # { 1897s # GDBusInterfaceInfo parent_struct; 1897s # const gchar *hyphen_name; 1897s # } _ExtendedGDBusInterfaceInfo; 1897s # 1897s # typedef struct 1897s # { 1897s # const _ExtendedGDBusPropertyInfo *info; 1897s # guint prop_id; 1897s # GValue orig_value; /* the value before the change */ 1897s # } ChangedProperty; 1897s # 1897s # static void 1897s # _changed_property_free (ChangedProperty *data) 1897s # { 1897s # g_value_unset (&data->orig_value); 1897s # g_free (data); 1897s # } 1897s # 1897s # static gboolean 1897s # _g_strv_equal0 (gchar **a, gchar **b) 1897s # { 1897s # gboolean ret = FALSE; 1897s # guint n; 1897s # if (a == NULL && b == NULL) 1897s # { 1897s # ret = TRUE; 1897s # goto out; 1897s # } 1897s # if (a == NULL || b == NULL) 1897s # goto out; 1897s # if (g_strv_length (a) != g_strv_length (b)) 1897s # goto out; 1897s # for (n = 0; a[n] != NULL; n++) 1897s # if (g_strcmp0 (a[n], b[n]) != 0) 1897s # goto out; 1897s # ret = TRUE; 1897s # out: 1897s # return ret; 1897s # } 1897s # 1897s # static gboolean 1897s # _g_variant_equal0 (GVariant *a, GVariant *b) 1897s # { 1897s # gboolean ret = FALSE; 1897s # if (a == NULL && b == NULL) 1897s # { 1897s # ret = TRUE; 1897s # goto out; 1897s # } 1897s # if (a == NULL || b == NULL) 1897s # goto out; 1897s # ret = g_variant_equal (a, b); 1897s # out: 1897s # return ret; 1897s # } 1897s # 1897s # G_GNUC_UNUSED static gboolean 1897s # _g_value_equal (const GValue *a, const GValue *b) 1897s # { 1897s # gboolean ret = FALSE; 1897s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1897s # switch (G_VALUE_TYPE (a)) 1897s # { 1897s # case G_TYPE_BOOLEAN: 1897s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1897s # break; 1897s # case G_TYPE_UCHAR: 1897s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1897s # break; 1897s # case G_TYPE_INT: 1897s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1897s # break; 1897s # case G_TYPE_UINT: 1897s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1897s # break; 1897s # case G_TYPE_INT64: 1897s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1897s # break; 1897s # case G_TYPE_UINT64: 1897s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1897s # break; 1897s # case G_TYPE_DOUBLE: 1897s # { 1897s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1897s # gdouble da = g_value_get_double (a); 1897s # gdouble db = g_value_get_double (b); 1897s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1897s # } 1897s # break; 1897s # case G_TYPE_STRING: 1897s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1897s # break; 1897s # case G_TYPE_VARIANT: 1897s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1897s # break; 1897s # default: 1897s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1897s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1897s # else 1897s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1897s # break; 1897s # } 1897s # return ret; 1897s # } 1897s # 1897s # /* ------------------------------------------------------------------------ 1897s # * Code for interface GoodTypes 1897s # * ------------------------------------------------------------------------ 1897s # */ 1897s # 1897s # /** 1897s # * SECTION:GoodTypes 1897s # * @title: GoodTypes 1897s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1897s # * 1897s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1897s # */ 1897s # 1897s # /* ---- Introspection data for GoodTypes ---- */ 1897s # 1897s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1897s # { 1897s # { 1897s # -1, 1897s # (gchar *) "GoodPropertyType", 1897s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 1897s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1897s # NULL 1897s # }, 1897s # "good-property-type", 1897s # FALSE, 1897s # TRUE 1897s # }; 1897s # 1897s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1897s # { 1897s # &_good_types_property_info_good_property_type.parent_struct, 1897s # NULL 1897s # }; 1897s # 1897s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1897s # { 1897s # { 1897s # -1, 1897s # (gchar *) "GoodTypes", 1897s # NULL, 1897s # NULL, 1897s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1897s # NULL 1897s # }, 1897s # "good-types", 1897s # }; 1897s # 1897s # 1897s # /** 1897s # * good_types_interface_info: 1897s # * 1897s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1897s # * 1897s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1897s # */ 1897s # GDBusInterfaceInfo * 1897s # good_types_interface_info (void) 1897s # { 1897s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1897s # } 1897s # 1897s # /** 1897s # * good_types_override_properties: 1897s # * @klass: The class structure for a #GObject derived class. 1897s # * @property_id_begin: The property id to assign to the first overridden property. 1897s # * 1897s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1897s # * The properties are overridden in the order they are defined. 1897s # * 1897s # * Returns: The last property id. 1897s # */ 1897s # guint 1897s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1897s # { 1897s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1897s # return property_id_begin - 1; 1897s # } 1897s # 1897s # 1897s # 1897s # /** 1897s # * GoodTypes: 1897s # * 1897s # * Abstract interface type for the D-Bus interface GoodTypes. 1897s # */ 1897s # 1897s # /** 1897s # * GoodTypesIface: 1897s # * @parent_iface: The parent interface. 1897s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1897s # * 1897s # * Virtual table for the D-Bus interface GoodTypes. 1897s # */ 1897s # 1897s # typedef GoodTypesIface GoodTypesInterface; 1897s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1897s # 1897s # static void 1897s # good_types_default_init (GoodTypesIface *iface) 1897s # { 1897s # /* GObject properties for D-Bus properties: */ 1897s # /** 1897s # * GoodTypes:good-property-type: 1897s # * 1897s # * Represents the D-Bus property "GoodPropertyType". 1897s # * 1897s # * 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. 1897s # */ 1897s # g_object_interface_install_property (iface, 1897s # 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)); 1897s # } 1897s # 1897s # /** 1897s # * good_types_get_good_property_type: (skip) 1897s # * @object: A GoodTypes. 1897s # * 1897s # * Gets the value of the "GoodPropertyType" D-Bus property. 1897s # * 1897s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1897s # * 1897s # * 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. 1897s # * 1897s # * 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. 1897s # */ 1897s # GVariant * 1897s # good_types_get_good_property_type (GoodTypes *object) 1897s # { 1897s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1897s # 1897s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1897s # } 1897s # 1897s # /** 1897s # * good_types_dup_good_property_type: (skip) 1897s # * @object: A GoodTypes. 1897s # * 1897s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1897s # * 1897s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1897s # * 1897s # * 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(). 1897s # */ 1897s # GVariant * 1897s # good_types_dup_good_property_type (GoodTypes *object) 1897s # { 1897s # GVariant *value; 1897s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1897s # return value; 1897s # } 1897s # 1897s # /** 1897s # * good_types_set_good_property_type: (skip) 1897s # * @object: A GoodTypes. 1897s # * @value: The value to set. 1897s # * 1897s # * Sets the "GoodPropertyType" D-Bus property to @value. 1897s # * 1897s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1897s # */ 1897s # void 1897s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1897s # { 1897s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1897s # } 1897s # 1897s # /* ------------------------------------------------------------------------ */ 1897s # 1897s # /** 1897s # * GoodTypesProxy: 1897s # * 1897s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1897s # */ 1897s # 1897s # /** 1897s # * GoodTypesProxyClass: 1897s # * @parent_class: The parent class. 1897s # * 1897s # * Class structure for GoodTypesProxy. 1897s # */ 1897s # 1897s # struct _GoodTypesProxyPrivate 1897s # { 1897s # GData *qdata; 1897s # }; 1897s # 1897s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1897s # 1897s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1897s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1897s # G_ADD_PRIVATE (GoodTypesProxy) 1897s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1897s # 1897s # #else 1897s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1897s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1897s # 1897s # #endif 1897s # static void 1897s # good_types_proxy_finalize (GObject *object) 1897s # { 1897s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1897s # g_datalist_clear (&proxy->priv->qdata); 1897s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1897s # } 1897s # 1897s # static void 1897s # good_types_proxy_get_property (GObject *object, 1897s # guint prop_id, 1897s # GValue *value, 1897s # GParamSpec *pspec G_GNUC_UNUSED) 1897s # { 1897s # const _ExtendedGDBusPropertyInfo *info; 1897s # GVariant *variant; 1897s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1897s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1897s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1897s # if (info->use_gvariant) 1897s # { 1897s # g_value_set_variant (value, variant); 1897s # } 1897s # else 1897s # { 1897s # if (variant != NULL) 1897s # g_dbus_gvariant_to_gvalue (variant, value); 1897s # } 1897s # if (variant != NULL) 1897s # g_variant_unref (variant); 1897s # } 1897s # 1897s # static void 1897s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1897s # GAsyncResult *res, 1897s # gpointer user_data) 1897s # { 1897s # const _ExtendedGDBusPropertyInfo *info = user_data; 1897s # GError *error; 1897s # GVariant *_ret; 1897s # error = NULL; 1897s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1897s # if (!_ret) 1897s # { 1897s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1897s # info->parent_struct.name, 1897s # error->message, g_quark_to_string (error->domain), error->code); 1897s # g_error_free (error); 1897s # } 1897s # else 1897s # { 1897s # g_variant_unref (_ret); 1897s # } 1897s # } 1897s # 1897s # static void 1897s # good_types_proxy_set_property (GObject *object, 1897s # guint prop_id, 1897s # const GValue *value, 1897s # GParamSpec *pspec G_GNUC_UNUSED) 1897s # { 1897s # const _ExtendedGDBusPropertyInfo *info; 1897s # GVariant *variant; 1897s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1897s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1897s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1897s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1897s # "org.freedesktop.DBus.Properties.Set", 1897s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1897s # G_DBUS_CALL_FLAGS_NONE, 1897s # -1, 1897s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1897s # g_variant_unref (variant); 1897s # } 1897s # 1897s # static void 1897s # good_types_proxy_g_signal (GDBusProxy *proxy, 1897s # const gchar *sender_name G_GNUC_UNUSED, 1897s # const gchar *signal_name, 1897s # GVariant *parameters) 1897s # { 1897s # _ExtendedGDBusSignalInfo *info; 1897s # GVariantIter iter; 1897s # GVariant *child; 1897s # GValue *paramv; 1897s # gsize num_params; 1897s # gsize n; 1897s # guint signal_id; 1897s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1897s # if (info == NULL) 1897s # return; 1897s # num_params = g_variant_n_children (parameters); 1897s # paramv = g_new0 (GValue, num_params + 1); 1897s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1897s # g_value_set_object (¶mv[0], proxy); 1897s # g_variant_iter_init (&iter, parameters); 1897s # n = 1; 1897s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1897s # { 1897s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1897s # if (arg_info->use_gvariant) 1897s # { 1897s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1897s # g_value_set_variant (¶mv[n], child); 1897s # n++; 1897s # } 1897s # else 1897s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1897s # g_variant_unref (child); 1897s # } 1897s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1897s # g_signal_emitv (paramv, signal_id, 0, NULL); 1897s # for (n = 0; n < num_params + 1; n++) 1897s # g_value_unset (¶mv[n]); 1897s # g_free (paramv); 1897s # } 1897s # 1897s # static void 1897s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1897s # GVariant *changed_properties, 1897s # const gchar *const *invalidated_properties) 1897s # { 1897s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1897s # guint n; 1897s # const gchar *key; 1897s # GVariantIter *iter; 1897s # _ExtendedGDBusPropertyInfo *info; 1897s # g_variant_get (changed_properties, "a{sv}", &iter); 1897s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1897s # { 1897s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1897s # g_datalist_remove_data (&proxy->priv->qdata, key); 1897s # if (info != NULL) 1897s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1897s # } 1897s # g_variant_iter_free (iter); 1897s # for (n = 0; invalidated_properties[n] != NULL; n++) 1897s # { 1897s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1897s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1897s # if (info != NULL) 1897s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1897s # } 1897s # } 1897s # 1897s # static GVariant * 1897s # good_types_proxy_get_good_property_type (GoodTypes *object) 1897s # { 1897s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1897s # GVariant *variant; 1897s # GVariant *value = NULL; 1897s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1897s # value = variant; 1897s # if (variant != NULL) 1897s # g_variant_unref (variant); 1897s # return value; 1897s # } 1897s # 1897s # static void 1897s # good_types_proxy_init (GoodTypesProxy *proxy) 1897s # { 1897s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1897s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1897s # #else 1897s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1897s # #endif 1897s # 1897s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1897s # } 1897s # 1897s # static void 1897s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1897s # { 1897s # GObjectClass *gobject_class; 1897s # GDBusProxyClass *proxy_class; 1897s # 1897s # gobject_class = G_OBJECT_CLASS (klass); 1897s # gobject_class->finalize = good_types_proxy_finalize; 1897s # gobject_class->get_property = good_types_proxy_get_property; 1897s # gobject_class->set_property = good_types_proxy_set_property; 1897s # 1897s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1897s # proxy_class->g_signal = good_types_proxy_g_signal; 1897s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1897s # 1897s # good_types_override_properties (gobject_class, 1); 1897s # 1897s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1897s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1897s # #endif 1897s # } 1897s # 1897s # static void 1897s # good_types_proxy_iface_init (GoodTypesIface *iface) 1897s # { 1897s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1897s # } 1897s # 1897s # /** 1897s # * good_types_proxy_new: 1897s # * @connection: A #GDBusConnection. 1897s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1897s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1897s # * @object_path: An object path. 1897s # * @cancellable: (nullable): A #GCancellable or %NULL. 1897s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1897s # * @user_data: User data to pass to @callback. 1897s # * 1897s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1897s # * 1897s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1897s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1897s # * 1897s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1897s # */ 1897s # void 1897s # good_types_proxy_new ( 1897s # GDBusConnection *connection, 1897s # GDBusProxyFlags flags, 1897s # const gchar *name, 1897s # const gchar *object_path, 1897s # GCancellable *cancellable, 1897s # GAsyncReadyCallback callback, 1897s # gpointer user_data) 1897s # { 1897s # 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); 1897s # } 1897s # 1897s # /** 1897s # * good_types_proxy_new_finish: 1897s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1897s # * @error: Return location for error or %NULL 1897s # * 1897s # * Finishes an operation started with good_types_proxy_new(). 1897s # * 1897s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1897s # */ 1897s # GoodTypes * 1897s # good_types_proxy_new_finish ( 1897s # GAsyncResult *res, 1897s # GError **error) 1897s # { 1897s # GObject *ret; 1897s # GObject *source_object; 1897s # source_object = g_async_result_get_source_object (res); 1897s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1897s # g_object_unref (source_object); 1897s # if (ret != NULL) 1897s # return GOOD_TYPES (ret); 1897s # else 1897s # return NULL; 1897s # } 1897s # 1897s # /** 1897s # * good_types_proxy_new_sync: 1897s # * @connection: A #GDBusConnection. 1897s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1897s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1897s # * @object_path: An object path. 1897s # * @cancellable: (nullable): A #GCancellable or %NULL. 1897s # * @error: Return location for error or %NULL 1897s # * 1897s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1897s # * 1897s # * The calling thread is blocked until a reply is received. 1897s # * 1897s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1897s # * 1897s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1897s # */ 1897s # GoodTypes * 1897s # good_types_proxy_new_sync ( 1897s # GDBusConnection *connection, 1897s # GDBusProxyFlags flags, 1897s # const gchar *name, 1897s # const gchar *object_path, 1897s # GCancellable *cancellable, 1897s # GError **error) 1897s # { 1897s # GInitable *ret; 1897s # 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); 1897s # if (ret != NULL) 1897s # return GOOD_TYPES (ret); 1897s # else 1897s # return NULL; 1897s # } 1897s # 1897s # 1897s # /** 1897s # * good_types_proxy_new_for_bus: 1897s # * @bus_type: A #GBusType. 1897s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1897s # * @name: A bus name (well-known or unique). 1897s # * @object_path: An object path. 1897s # * @cancellable: (nullable): A #GCancellable or %NULL. 1897s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1897s # * @user_data: User data to pass to @callback. 1897s # * 1897s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1897s # * 1897s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1897s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1897s # * 1897s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1897s # */ 1897s # void 1897s # good_types_proxy_new_for_bus ( 1897s # GBusType bus_type, 1897s # GDBusProxyFlags flags, 1897s # const gchar *name, 1897s # const gchar *object_path, 1897s # GCancellable *cancellable, 1897s # GAsyncReadyCallback callback, 1897s # gpointer user_data) 1897s # { 1897s # 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); 1897s # } 1897s # 1897s # /** 1897s # * good_types_proxy_new_for_bus_finish: 1897s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1897s # * @error: Return location for error or %NULL 1897s # * 1897s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1897s # * 1897s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1897s # */ 1897s # GoodTypes * 1897s # good_types_proxy_new_for_bus_finish ( 1897s # GAsyncResult *res, 1897s # GError **error) 1897s # { 1897s # GObject *ret; 1897s # GObject *source_object; 1897s # source_object = g_async_result_get_source_object (res); 1897s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1897s # g_object_unref (source_object); 1897s # if (ret != NULL) 1897s # return GOOD_TYPES (ret); 1897s # else 1897s # return NULL; 1897s # } 1897s # 1897s # /** 1897s # * good_types_proxy_new_for_bus_sync: 1897s # * @bus_type: A #GBusType. 1897s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1897s # * @name: A bus name (well-known or unique). 1897s # * @object_path: An object path. 1897s # * @cancellable: (nullable): A #GCancellable or %NULL. 1897s # * @error: Return location for error or %NULL 1897s # * 1897s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1897s # * 1897s # * The calling thread is blocked until a reply is received. 1897s # * 1897s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1897s # * 1897s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1897s # */ 1897s # GoodTypes * 1897s # good_types_proxy_new_for_bus_sync ( 1897s # GBusType bus_type, 1897s # GDBusProxyFlags flags, 1897s # const gchar *name, 1897s # const gchar *object_path, 1897s # GCancellable *cancellable, 1897s # GError **error) 1897s # { 1897s # GInitable *ret; 1897s # 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); 1897s # if (ret != NULL) 1897s # return GOOD_TYPES (ret); 1897s # else 1897s # return NULL; 1897s # } 1897s # 1897s # 1897s # /* ------------------------------------------------------------------------ */ 1897s # 1897s # /** 1897s # * GoodTypesSkeleton: 1897s # * 1897s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1897s # */ 1897s # 1897s # /** 1897s # * GoodTypesSkeletonClass: 1897s # * @parent_class: The parent class. 1897s # * 1897s # * Class structure for GoodTypesSkeleton. 1897s # */ 1897s # 1897s # struct _GoodTypesSkeletonPrivate 1897s # { 1897s # GValue *properties; 1897s # GList *changed_properties; 1897s # GSource *changed_properties_idle_source; 1897s # GMainContext *context; 1897s # GMutex lock; 1897s # }; 1897s # 1897s # static void 1897s # _good_types_skeleton_handle_method_call ( 1897s # GDBusConnection *connection G_GNUC_UNUSED, 1897s # const gchar *sender G_GNUC_UNUSED, 1897s # const gchar *object_path G_GNUC_UNUSED, 1897s # const gchar *interface_name, 1897s # const gchar *method_name, 1897s # GVariant *parameters, 1897s # GDBusMethodInvocation *invocation, 1897s # gpointer user_data) 1897s # { 1897s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1897s # _ExtendedGDBusMethodInfo *info; 1897s # GVariantIter iter; 1897s # GVariant *child; 1897s # GValue *paramv; 1897s # gsize num_params; 1897s # guint num_extra; 1897s # gsize n; 1897s # guint signal_id; 1897s # GValue return_value = G_VALUE_INIT; 1897s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1897s # g_assert (info != NULL); 1897s # num_params = g_variant_n_children (parameters); 1897s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1897s # n = 0; 1897s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1897s # g_value_set_object (¶mv[n++], skeleton); 1897s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1897s # g_value_set_object (¶mv[n++], invocation); 1897s # if (info->pass_fdlist) 1897s # { 1897s # #ifdef G_OS_UNIX 1897s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1897s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1897s # #else 1897s # g_assert_not_reached (); 1897s # #endif 1897s # } 1897s # g_variant_iter_init (&iter, parameters); 1897s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1897s # { 1897s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1897s # if (arg_info->use_gvariant) 1897s # { 1897s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1897s # g_value_set_variant (¶mv[n], child); 1897s # n++; 1897s # } 1897s # else 1897s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1897s # g_variant_unref (child); 1897s # } 1897s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1897s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1897s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1897s # if (!g_value_get_boolean (&return_value)) 1897s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1897s # g_value_unset (&return_value); 1897s # for (n = 0; n < num_params + num_extra; n++) 1897s # g_value_unset (¶mv[n]); 1897s # g_free (paramv); 1897s # } 1897s # 1897s # static GVariant * 1897s # _good_types_skeleton_handle_get_property ( 1897s # GDBusConnection *connection G_GNUC_UNUSED, 1897s # const gchar *sender G_GNUC_UNUSED, 1897s # const gchar *object_path G_GNUC_UNUSED, 1897s # const gchar *interface_name G_GNUC_UNUSED, 1897s # const gchar *property_name, 1897s # GError **error, 1897s # gpointer user_data) 1897s # { 1897s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1897s # GValue value = G_VALUE_INIT; 1897s # GParamSpec *pspec; 1897s # _ExtendedGDBusPropertyInfo *info; 1897s # GVariant *ret; 1897s # ret = NULL; 1897s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1897s # g_assert (info != NULL); 1897s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1897s # if (pspec == NULL) 1897s # { 1897s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1897s # } 1897s # else 1897s # { 1897s # g_value_init (&value, pspec->value_type); 1897s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1897s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1897s # g_value_unset (&value); 1897s # } 1897s # return ret; 1897s # } 1897s # 1897s # static gboolean 1897s # _good_types_skeleton_handle_set_property ( 1897s # GDBusConnection *connection G_GNUC_UNUSED, 1897s # const gchar *sender G_GNUC_UNUSED, 1897s # const gchar *object_path G_GNUC_UNUSED, 1897s # const gchar *interface_name G_GNUC_UNUSED, 1897s # const gchar *property_name, 1897s # GVariant *variant, 1897s # GError **error, 1897s # gpointer user_data) 1897s # { 1897s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1897s # GValue value = G_VALUE_INIT; 1897s # GParamSpec *pspec; 1897s # _ExtendedGDBusPropertyInfo *info; 1897s # gboolean ret; 1897s # ret = FALSE; 1897s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1897s # g_assert (info != NULL); 1897s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1897s # if (pspec == NULL) 1897s # { 1897s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1897s # } 1897s # else 1897s # { 1897s # if (info->use_gvariant) 1897s # g_value_set_variant (&value, variant); 1897s # else 1897s # g_dbus_gvariant_to_gvalue (variant, &value); 1897s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1897s # g_value_unset (&value); 1897s # ret = TRUE; 1897s # } 1897s # return ret; 1897s # } 1897s # 1897s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1897s # { 1897s # _good_types_skeleton_handle_method_call, 1897s # _good_types_skeleton_handle_get_property, 1897s # _good_types_skeleton_handle_set_property, 1897s # {NULL} 1897s # }; 1897s # 1897s # static GDBusInterfaceInfo * 1897s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1897s # { 1897s # return good_types_interface_info (); 1897s # } 1897s # 1897s # static GDBusInterfaceVTable * 1897s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1897s # { 1897s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1897s # } 1897s # 1897s # static GVariant * 1897s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1897s # { 1897s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1897s # 1897s # GVariantBuilder builder; 1897s # guint n; 1897s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1897s # if (_good_types_interface_info.parent_struct.properties == NULL) 1897s # goto out; 1897s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1897s # { 1897s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1897s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1897s # { 1897s # GVariant *value; 1897s # 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); 1897s # if (value != NULL) 1897s # { 1897s # g_variant_take_ref (value); 1897s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1897s # g_variant_unref (value); 1897s # } 1897s # } 1897s # } 1897s # out: 1897s # return g_variant_builder_end (&builder); 1897s # } 1897s # 1897s # static gboolean _good_types_emit_changed (gpointer user_data); 1897s # 1897s # static void 1897s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1897s # { 1897s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1897s # gboolean emit_changed = FALSE; 1897s # 1897s # g_mutex_lock (&skeleton->priv->lock); 1897s # if (skeleton->priv->changed_properties_idle_source != NULL) 1897s # { 1897s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1897s # skeleton->priv->changed_properties_idle_source = NULL; 1897s # emit_changed = TRUE; 1897s # } 1897s # g_mutex_unlock (&skeleton->priv->lock); 1897s # 1897s # if (emit_changed) 1897s # _good_types_emit_changed (skeleton); 1897s # } 1897s # 1897s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1897s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1897s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1897s # G_ADD_PRIVATE (GoodTypesSkeleton) 1897s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1897s # 1897s # #else 1897s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1897s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1897s # 1897s # #endif 1897s # static void 1897s # good_types_skeleton_finalize (GObject *object) 1897s # { 1897s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1897s # guint n; 1897s # for (n = 0; n < 1; n++) 1897s # g_value_unset (&skeleton->priv->properties[n]); 1897s # g_free (skeleton->priv->properties); 1897s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1897s # if (skeleton->priv->changed_properties_idle_source != NULL) 1897s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1897s # g_main_context_unref (skeleton->priv->context); 1897s # g_mutex_clear (&skeleton->priv->lock); 1897s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1897s # } 1897s # 1897s # static void 1897s # good_types_skeleton_get_property (GObject *object, 1897s # guint prop_id, 1897s # GValue *value, 1897s # GParamSpec *pspec G_GNUC_UNUSED) 1897s # { 1897s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1897s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1897s # g_mutex_lock (&skeleton->priv->lock); 1897s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1897s # g_mutex_unlock (&skeleton->priv->lock); 1897s # } 1897s # 1897s # static gboolean 1897s # _good_types_emit_changed (gpointer user_data) 1897s # { 1897s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1897s # GList *l; 1897s # GVariantBuilder builder; 1897s # GVariantBuilder invalidated_builder; 1897s # guint num_changes; 1897s # 1897s # g_mutex_lock (&skeleton->priv->lock); 1897s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1897s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1897s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1897s # { 1897s # ChangedProperty *cp = l->data; 1897s # GVariant *variant; 1897s # const GValue *cur_value; 1897s # 1897s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1897s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1897s # { 1897s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1897s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1897s # g_variant_unref (variant); 1897s # num_changes++; 1897s # } 1897s # } 1897s # if (num_changes > 0) 1897s # { 1897s # GList *connections, *ll; 1897s # GVariant *signal_variant; 1897s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1897s # &builder, &invalidated_builder)); 1897s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1897s # for (ll = connections; ll != NULL; ll = ll->next) 1897s # { 1897s # GDBusConnection *connection = ll->data; 1897s # 1897s # g_dbus_connection_emit_signal (connection, 1897s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1897s # "org.freedesktop.DBus.Properties", 1897s # "PropertiesChanged", 1897s # signal_variant, 1897s # NULL); 1897s # } 1897s # g_variant_unref (signal_variant); 1897s # g_list_free_full (connections, g_object_unref); 1897s # } 1897s # else 1897s # { 1897s # g_variant_builder_clear (&builder); 1897s # g_variant_builder_clear (&invalidated_builder); 1897s # } 1897s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1897s # skeleton->priv->changed_properties = NULL; 1897s # skeleton->priv->changed_properties_idle_source = NULL; 1897s # g_mutex_unlock (&skeleton->priv->lock); 1897s # return FALSE; 1897s # } 1897s # 1897s # static void 1897s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1897s # { 1897s # ChangedProperty *cp; 1897s # GList *l; 1897s # cp = NULL; 1897s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1897s # { 1897s # ChangedProperty *i_cp = l->data; 1897s # if (i_cp->info == info) 1897s # { 1897s # cp = i_cp; 1897s # break; 1897s # } 1897s # } 1897s # if (cp == NULL) 1897s # { 1897s # cp = g_new0 (ChangedProperty, 1); 1897s # cp->prop_id = prop_id; 1897s # cp->info = info; 1897s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1897s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1897s # g_value_copy (orig_value, &cp->orig_value); 1897s # } 1897s # } 1897s # 1897s # static void 1897s # good_types_skeleton_notify (GObject *object, 1897s # GParamSpec *pspec G_GNUC_UNUSED) 1897s # { 1897s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1897s # g_mutex_lock (&skeleton->priv->lock); 1897s # if (skeleton->priv->changed_properties != NULL && 1897s # skeleton->priv->changed_properties_idle_source == NULL) 1897s # { 1897s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1897s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1897s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1897s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1897s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1897s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1897s # } 1897s # g_mutex_unlock (&skeleton->priv->lock); 1897s # } 1897s # 1897s # static void 1897s # good_types_skeleton_set_property (GObject *object, 1897s # guint prop_id, 1897s # const GValue *value, 1897s # GParamSpec *pspec) 1897s # { 1897s # const _ExtendedGDBusPropertyInfo *info; 1897s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1897s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1897s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1897s # g_mutex_lock (&skeleton->priv->lock); 1897s # g_object_freeze_notify (object); 1897s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1897s # { 1897s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1897s # info->emits_changed_signal) 1897s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1897s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1897s # g_object_notify_by_pspec (object, pspec); 1897s # } 1897s # g_mutex_unlock (&skeleton->priv->lock); 1897s # g_object_thaw_notify (object); 1897s # } 1897s # 1897s # static void 1897s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1897s # { 1897s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1897s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1897s # #else 1897s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1897s # #endif 1897s # 1897s # g_mutex_init (&skeleton->priv->lock); 1897s # skeleton->priv->context = g_main_context_ref_thread_default (); 1897s # skeleton->priv->properties = g_new0 (GValue, 1); 1897s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1897s # } 1897s # 1897s # static GVariant * 1897s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1897s # { 1897s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1897s # GVariant *value; 1897s # g_mutex_lock (&skeleton->priv->lock); 1897s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1897s # g_mutex_unlock (&skeleton->priv->lock); 1897s # return value; 1897s # } 1897s # 1897s # static void 1897s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1897s # { 1897s # GObjectClass *gobject_class; 1897s # GDBusInterfaceSkeletonClass *skeleton_class; 1897s # 1897s # gobject_class = G_OBJECT_CLASS (klass); 1897s # gobject_class->finalize = good_types_skeleton_finalize; 1897s # gobject_class->get_property = good_types_skeleton_get_property; 1897s # gobject_class->set_property = good_types_skeleton_set_property; 1897s # gobject_class->notify = good_types_skeleton_notify; 1897s # 1897s # 1897s # good_types_override_properties (gobject_class, 1); 1897s # 1897s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1897s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1897s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1897s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1897s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1897s # 1897s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1897s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1897s # #endif 1897s # } 1897s # 1897s # static void 1897s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1897s # { 1897s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1897s # } 1897s # 1897s # /** 1897s # * good_types_skeleton_new: 1897s # * 1897s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1897s # * 1897s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1897s # */ 1897s # GoodTypes * 1897s # good_types_skeleton_new (void) 1897s # { 1897s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1897s # } 1897s # /tmp/tmpme_8d3fo/tmpq8w9kj1r.xml: 1897s # 1897s # 1897s # 1897s # 1897s # 1897s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpme_8d3fo/tmpq8w9kj1r.xml', '--output', '-', '--body'] 1897s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1897s # Output: /* 1897s # * This file is generated by gdbus-codegen, do not modify it. 1897s # * 1897s # * The license of this code is the same as for the D-Bus interface description 1897s # * it was derived from. Note that it links to GLib, so must comply with the 1897s # * LGPL linking clauses. 1897s # */ 1897s # 1897s # #ifdef HAVE_CONFIG_H 1897s # # include "config.h" 1897s # #endif 1897s # 1897s # #include 1897s # #ifdef G_OS_UNIX 1897s # # include 1897s # #endif 1897s # 1897s # #ifdef G_ENABLE_DEBUG 1897s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1897s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1897s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1897s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1897s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1897s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1897s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1897s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1897s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1897s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1897s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1897s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1897s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1897s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1897s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1897s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1897s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1897s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1897s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1897s # #else /* !G_ENABLE_DEBUG */ 1897s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1897s # * Do not access GValues directly in your code. Instead, use the 1897s # * g_value_get_*() functions 1897s # */ 1897s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1897s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1897s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1897s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1897s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1897s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1897s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1897s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1897s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1897s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1897s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1897s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1897s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1897s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1897s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1897s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1897s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1897s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1897s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1897s # #endif /* !G_ENABLE_DEBUG */ 1897s # 1897s # typedef struct 1897s # { 1897s # GDBusArgInfo parent_struct; 1897s # gboolean use_gvariant; 1897s # } _ExtendedGDBusArgInfo; 1897s # 1897s # typedef struct 1897s # { 1897s # GDBusMethodInfo parent_struct; 1897s # const gchar *signal_name; 1897s # gboolean pass_fdlist; 1897s # } _ExtendedGDBusMethodInfo; 1897s # 1897s # typedef struct 1897s # { 1897s # GDBusSignalInfo parent_struct; 1897s # const gchar *signal_name; 1897s # } _ExtendedGDBusSignalInfo; 1897s # 1897s # typedef struct 1897s # { 1897s # GDBusPropertyInfo parent_struct; 1897s # const gchar *hyphen_name; 1897s # guint use_gvariant : 1; 1897s # guint emits_changed_signal : 1; 1897s # } _ExtendedGDBusPropertyInfo; 1897s # 1897s # typedef struct 1897s # { 1897s # GDBusInterfaceInfo parent_struct; 1897s # const gchar *hyphen_name; 1897s # } _ExtendedGDBusInterfaceInfo; 1897s # 1897s # typedef struct 1897s # { 1897s # const _ExtendedGDBusPropertyInfo *info; 1897s # guint prop_id; 1897s # GValue orig_value; /* the value before the change */ 1897s # } ChangedProperty; 1897s # 1897s # static void 1897s # _changed_property_free (ChangedProperty *data) 1897s # { 1897s # g_value_unset (&data->orig_value); 1897s # g_free (data); 1897s # } 1897s # 1897s # static gboolean 1897s # _g_strv_equal0 (gchar **a, gchar **b) 1897s # { 1897s # gboolean ret = FALSE; 1897s # guint n; 1897s # if (a == NULL && b == NULL) 1897s # { 1897s # ret = TRUE; 1897s # goto out; 1897s # } 1897s # if (a == NULL || b == NULL) 1897s # goto out; 1897s # if (g_strv_length (a) != g_strv_length (b)) 1897s # goto out; 1897s # for (n = 0; a[n] != NULL; n++) 1897s # if (g_strcmp0 (a[n], b[n]) != 0) 1897s # goto out; 1897s # ret = TRUE; 1897s # out: 1897s # return ret; 1897s # } 1897s # 1897s # static gboolean 1897s # _g_variant_equal0 (GVariant *a, GVariant *b) 1897s # { 1897s # gboolean ret = FALSE; 1897s # if (a == NULL && b == NULL) 1897s # { 1897s # ret = TRUE; 1897s # goto out; 1897s # } 1897s # if (a == NULL || b == NULL) 1897s # goto out; 1897s # ret = g_variant_equal (a, b); 1897s # out: 1897s # return ret; 1897s # } 1897s # 1897s # G_GNUC_UNUSED static gboolean 1897s # _g_value_equal (const GValue *a, const GValue *b) 1897s # { 1897s # gboolean ret = FALSE; 1897s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1897s # switch (G_VALUE_TYPE (a)) 1897s # { 1897s # case G_TYPE_BOOLEAN: 1897s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1897s # break; 1897s # case G_TYPE_UCHAR: 1897s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1897s # break; 1897s # case G_TYPE_INT: 1897s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1897s # break; 1897s # case G_TYPE_UINT: 1897s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1897s # break; 1897s # case G_TYPE_INT64: 1897s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1897s # break; 1897s # case G_TYPE_UINT64: 1897s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1897s # break; 1897s # case G_TYPE_DOUBLE: 1897s # { 1897s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1897s # gdouble da = g_value_get_double (a); 1897s # gdouble db = g_value_get_double (b); 1897s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1897s # } 1897s # break; 1897s # case G_TYPE_STRING: 1897s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1897s # break; 1897s # case G_TYPE_VARIANT: 1897s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1897s # break; 1897s # default: 1897s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1897s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1897s # else 1897s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1897s # break; 1897s # } 1897s # return ret; 1897s # } 1897s # 1897s # /* ------------------------------------------------------------------------ 1897s # * Code for interface GoodTypes 1897s # * ------------------------------------------------------------------------ 1897s # */ 1897s # 1897s # /** 1897s # * SECTION:GoodTypes 1897s # * @title: GoodTypes 1897s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1897s # * 1897s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1897s # */ 1897s # 1897s # /* ---- Introspection data for GoodTypes ---- */ 1897s # 1897s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1897s # { 1897s # { 1897s # -1, 1897s # (gchar *) "GoodPropertyType", 1897s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 1897s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1897s # NULL 1897s # }, 1897s # "good-property-type", 1897s # FALSE, 1897s # TRUE 1897s # }; 1897s # 1897s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1897s # { 1897s # &_good_types_property_info_good_property_type.parent_struct, 1897s # NULL 1897s # }; 1897s # 1897s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1897s # { 1897s # { 1897s # -1, 1897s # (gchar *) "GoodTypes", 1897s # NULL, 1897s # NULL, 1897s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1897s # NULL 1897s # }, 1897s # "good-types", 1897s # }; 1897s # 1897s # 1897s # /** 1897s # * good_types_interface_info: 1897s # * 1897s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1897s # * 1897s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1897s # */ 1897s # GDBusInterfaceInfo * 1897s # good_types_interface_info (void) 1897s # { 1897s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1897s # } 1897s # 1897s # /** 1897s # * good_types_override_properties: 1897s # * @klass: The class structure for a #GObject derived class. 1897s # * @property_id_begin: The property id to assign to the first overridden property. 1897s # * 1897s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1897s # * The properties are overridden in the order they are defined. 1897s # * 1897s # * Returns: The last property id. 1897s # */ 1897s # guint 1897s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1897s # { 1897s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1897s # return property_id_begin - 1; 1897s # } 1897s # 1897s # 1897s # 1897s # /** 1897s # * GoodTypes: 1897s # * 1897s # * Abstract interface type for the D-Bus interface GoodTypes. 1897s # */ 1897s # 1897s # /** 1897s # * GoodTypesIface: 1897s # * @parent_iface: The parent interface. 1897s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1897s # * 1897s # * Virtual table for the D-Bus interface GoodTypes. 1897s # */ 1897s # 1897s # typedef GoodTypesIface GoodTypesInterface; 1897s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1897s # 1897s # static void 1897s # good_types_default_init (GoodTypesIface *iface) 1897s # { 1897s # /* GObject properties for D-Bus properties: */ 1897s # /** 1897s # * GoodTypes:good-property-type: 1897s # * 1897s # * Represents the D-Bus property "GoodPropertyType". 1897s # * 1897s # * 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. 1897s # */ 1897s # g_object_interface_install_property (iface, 1897s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1897s # } 1897s # 1897s # /** 1897s # * good_types_get_good_property_type: (skip) 1897s # * @object: A GoodTypes. 1897s # * 1897s # * Gets the value of the "GoodPropertyType" D-Bus property. 1897s # * 1897s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1897s # * 1897s # * 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. 1897s # * 1897s # * 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. 1897s # */ 1897s # GVariant * 1897s # good_types_get_good_property_type (GoodTypes *object) 1897s # { 1897s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1897s # 1897s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1897s # } 1897s # 1897s # /** 1897s # * good_types_dup_good_property_type: (skip) 1897s # * @object: A GoodTypes. 1897s # * 1898s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1898s # * 1898s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1898s # * 1898s # * 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(). 1898s # */ 1898s # GVariant * 1898s # good_types_dup_good_property_type (GoodTypes *object) 1898s # { 1898s # GVariant *value; 1898s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1898s # return value; 1898s # } 1898s # 1898s # /** 1898s # * good_types_set_good_property_type: (skip) 1898s # * @object: A GoodTypes. 1898s # * @value: The value to set. 1898s # * 1898s # * Sets the "GoodPropertyType" D-Bus property to @value. 1898s # * 1898s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1898s # */ 1898s # void 1898s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1898s # { 1898s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1898s # } 1898s # 1898s # /* ------------------------------------------------------------------------ */ 1898s # 1898s # /** 1898s # * GoodTypesProxy: 1898s # * 1898s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1898s # */ 1898s # 1898s # /** 1898s # * GoodTypesProxyClass: 1898s # * @parent_class: The parent class. 1898s # * 1898s # * Class structure for GoodTypesProxy. 1898s # */ 1898s # 1898s # struct _GoodTypesProxyPrivate 1898s # { 1898s # GData *qdata; 1898s # }; 1898s # 1898s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1898s # 1898s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1898s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1898s # G_ADD_PRIVATE (GoodTypesProxy) 1898s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1898s # 1898s # #else 1898s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1898s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1898s # 1898s # #endif 1898s # static void 1898s # good_types_proxy_finalize (GObject *object) 1898s # { 1898s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1898s # g_datalist_clear (&proxy->priv->qdata); 1898s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1898s # } 1898s # 1898s # static void 1898s # good_types_proxy_get_property (GObject *object, 1898s # guint prop_id, 1898s # GValue *value, 1898s # GParamSpec *pspec G_GNUC_UNUSED) 1898s # { 1898s # const _ExtendedGDBusPropertyInfo *info; 1898s # GVariant *variant; 1898s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1898s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1898s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1898s # if (info->use_gvariant) 1898s # { 1898s # g_value_set_variant (value, variant); 1898s # } 1898s # else 1898s # { 1898s # if (variant != NULL) 1898s # g_dbus_gvariant_to_gvalue (variant, value); 1898s # } 1898s # if (variant != NULL) 1898s # g_variant_unref (variant); 1898s # } 1898s # 1898s # static void 1898s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1898s # GAsyncResult *res, 1898s # gpointer user_data) 1898s # { 1898s # const _ExtendedGDBusPropertyInfo *info = user_data; 1898s # GError *error; 1898s # GVariant *_ret; 1898s # error = NULL; 1898s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1898s # if (!_ret) 1898s # { 1898s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1898s # info->parent_struct.name, 1898s # error->message, g_quark_to_string (error->domain), error->code); 1898s # g_error_free (error); 1898s # } 1898s # else 1898s # { 1898s # g_variant_unref (_ret); 1898s # } 1898s # } 1898s # 1898s # static void 1898s # good_types_proxy_set_property (GObject *object, 1898s # guint prop_id, 1898s # const GValue *value, 1898s # GParamSpec *pspec G_GNUC_UNUSED) 1898s # { 1898s # const _ExtendedGDBusPropertyInfo *info; 1898s # GVariant *variant; 1898s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1898s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1898s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1898s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1898s # "org.freedesktop.DBus.Properties.Set", 1898s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1898s # G_DBUS_CALL_FLAGS_NONE, 1898s # -1, 1898s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1898s # g_variant_unref (variant); 1898s # } 1898s # 1898s # static void 1898s # good_types_proxy_g_signal (GDBusProxy *proxy, 1898s # const gchar *sender_name G_GNUC_UNUSED, 1898s # const gchar *signal_name, 1898s # GVariant *parameters) 1898s # { 1898s # _ExtendedGDBusSignalInfo *info; 1898s # GVariantIter iter; 1898s # GVariant *child; 1898s # GValue *paramv; 1898s # gsize num_params; 1898s # gsize n; 1898s # guint signal_id; 1898s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1898s # if (info == NULL) 1898s # return; 1898s # num_params = g_variant_n_children (parameters); 1898s # paramv = g_new0 (GValue, num_params + 1); 1898s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1898s # g_value_set_object (¶mv[0], proxy); 1898s # g_variant_iter_init (&iter, parameters); 1898s # n = 1; 1898s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1898s # { 1898s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1898s # if (arg_info->use_gvariant) 1898s # { 1898s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1898s # g_value_set_variant (¶mv[n], child); 1898s # n++; 1898s # } 1898s # else 1898s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1898s # g_variant_unref (child); 1898s # } 1898s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1898s # g_signal_emitv (paramv, signal_id, 0, NULL); 1898s # for (n = 0; n < num_params + 1; n++) 1898s # g_value_unset (¶mv[n]); 1898s # g_free (paramv); 1898s # } 1898s # 1898s # static void 1898s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1898s # GVariant *changed_properties, 1898s # const gchar *const *invalidated_properties) 1898s # { 1898s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1898s # guint n; 1898s # const gchar *key; 1898s # GVariantIter *iter; 1898s # _ExtendedGDBusPropertyInfo *info; 1898s # g_variant_get (changed_properties, "a{sv}", &iter); 1898s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1898s # { 1898s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1898s # g_datalist_remove_data (&proxy->priv->qdata, key); 1898s # if (info != NULL) 1898s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1898s # } 1898s # g_variant_iter_free (iter); 1898s # for (n = 0; invalidated_properties[n] != NULL; n++) 1898s # { 1898s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1898s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1898s # if (info != NULL) 1898s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1898s # } 1898s # } 1898s # 1898s # static GVariant * 1898s # good_types_proxy_get_good_property_type (GoodTypes *object) 1898s # { 1898s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1898s # GVariant *variant; 1898s # GVariant *value = NULL; 1898s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1898s # value = variant; 1898s # if (variant != NULL) 1898s # g_variant_unref (variant); 1898s # return value; 1898s # } 1898s # 1898s # static void 1898s # good_types_proxy_init (GoodTypesProxy *proxy) 1898s # { 1898s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1898s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1898s # #else 1898s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1898s # #endif 1898s # 1898s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1898s # } 1898s # 1898s # static void 1898s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1898s # { 1898s # GObjectClass *gobject_class; 1898s # GDBusProxyClass *proxy_class; 1898s # 1898s # gobject_class = G_OBJECT_CLASS (klass); 1898s # gobject_class->finalize = good_types_proxy_finalize; 1898s # gobject_class->get_property = good_types_proxy_get_property; 1898s # gobject_class->set_property = good_types_proxy_set_property; 1898s # 1898s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1898s # proxy_class->g_signal = good_types_proxy_g_signal; 1898s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1898s # 1898s # good_types_override_properties (gobject_class, 1); 1898s # 1898s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1898s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1898s # #endif 1898s # } 1898s # 1898s # static void 1898s # good_types_proxy_iface_init (GoodTypesIface *iface) 1898s # { 1898s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1898s # } 1898s # 1898s # /** 1898s # * good_types_proxy_new: 1898s # * @connection: A #GDBusConnection. 1898s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1898s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1898s # * @object_path: An object path. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1898s # * @user_data: User data to pass to @callback. 1898s # * 1898s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1898s # * 1898s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1898s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1898s # * 1898s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1898s # */ 1898s # void 1898s # good_types_proxy_new ( 1898s # GDBusConnection *connection, 1898s # GDBusProxyFlags flags, 1898s # const gchar *name, 1898s # const gchar *object_path, 1898s # GCancellable *cancellable, 1898s # GAsyncReadyCallback callback, 1898s # gpointer user_data) 1898s # { 1898s # 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); 1898s # } 1898s # 1898s # /** 1898s # * good_types_proxy_new_finish: 1898s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1898s # * @error: Return location for error or %NULL 1898s # * 1898s # * Finishes an operation started with good_types_proxy_new(). 1898s # * 1898s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1898s # */ 1898s # GoodTypes * 1898s # good_types_proxy_new_finish ( 1898s # GAsyncResult *res, 1898s # GError **error) 1898s # { 1898s # GObject *ret; 1898s # GObject *source_object; 1898s # source_object = g_async_result_get_source_object (res); 1898s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1898s # g_object_unref (source_object); 1898s # if (ret != NULL) 1898s # return GOOD_TYPES (ret); 1898s # else 1898s # return NULL; 1898s # } 1898s # 1898s # /** 1898s # * good_types_proxy_new_sync: 1898s # * @connection: A #GDBusConnection. 1898s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1898s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1898s # * @object_path: An object path. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @error: Return location for error or %NULL 1898s # * 1898s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1898s # * 1898s # * The calling thread is blocked until a reply is received. 1898s # * 1898s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1898s # * 1898s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1898s # */ 1898s # GoodTypes * 1898s # good_types_proxy_new_sync ( 1898s # GDBusConnection *connection, 1898s # GDBusProxyFlags flags, 1898s # const gchar *name, 1898s # const gchar *object_path, 1898s # GCancellable *cancellable, 1898s # GError **error) 1898s # { 1898s # GInitable *ret; 1898s # 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); 1898s # if (ret != NULL) 1898s # return GOOD_TYPES (ret); 1898s # else 1898s # return NULL; 1898s # } 1898s # 1898s # 1898s # /** 1898s # * good_types_proxy_new_for_bus: 1898s # * @bus_type: A #GBusType. 1898s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1898s # * @name: A bus name (well-known or unique). 1898s # * @object_path: An object path. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1898s # * @user_data: User data to pass to @callback. 1898s # * 1898s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1898s # * 1898s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1898s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1898s # * 1898s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1898s # */ 1898s # void 1898s # good_types_proxy_new_for_bus ( 1898s # GBusType bus_type, 1898s # GDBusProxyFlags flags, 1898s # const gchar *name, 1898s # const gchar *object_path, 1898s # GCancellable *cancellable, 1898s # GAsyncReadyCallback callback, 1898s # gpointer user_data) 1898s # { 1898s # 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); 1898s # } 1898s # 1898s # /** 1898s # * good_types_proxy_new_for_bus_finish: 1898s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1898s # * @error: Return location for error or %NULL 1898s # * 1898s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1898s # * 1898s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1898s # */ 1898s # GoodTypes * 1898s # good_types_proxy_new_for_bus_finish ( 1898s # GAsyncResult *res, 1898s # GError **error) 1898s # { 1898s # GObject *ret; 1898s # GObject *source_object; 1898s # source_object = g_async_result_get_source_object (res); 1898s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1898s # g_object_unref (source_object); 1898s # if (ret != NULL) 1898s # return GOOD_TYPES (ret); 1898s # else 1898s # return NULL; 1898s # } 1898s # 1898s # /** 1898s # * good_types_proxy_new_for_bus_sync: 1898s # * @bus_type: A #GBusType. 1898s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1898s # * @name: A bus name (well-known or unique). 1898s # * @object_path: An object path. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @error: Return location for error or %NULL 1898s # * 1898s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1898s # * 1898s # * The calling thread is blocked until a reply is received. 1898s # * 1898s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1898s # * 1898s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1898s # */ 1898s # GoodTypes * 1898s # good_types_proxy_new_for_bus_sync ( 1898s # GBusType bus_type, 1898s # GDBusProxyFlags flags, 1898s # const gchar *name, 1898s # const gchar *object_path, 1898s # GCancellable *cancellable, 1898s # GError **error) 1898s # { 1898s # GInitable *ret; 1898s # 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); 1898s # if (ret != NULL) 1898s # return GOOD_TYPES (ret); 1898s # else 1898s # return NULL; 1898s # } 1898s # 1898s # 1898s # /* ------------------------------------------------------------------------ */ 1898s # 1898s # /** 1898s # * GoodTypesSkeleton: 1898s # * 1898s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1898s # */ 1898s # 1898s # /** 1898s # * GoodTypesSkeletonClass: 1898s # * @parent_class: The parent class. 1898s # * 1898s # * Class structure for GoodTypesSkeleton. 1898s # */ 1898s # 1898s # struct _GoodTypesSkeletonPrivate 1898s # { 1898s # GValue *properties; 1898s # GList *changed_properties; 1898s # GSource *changed_properties_idle_source; 1898s # GMainContext *context; 1898s # GMutex lock; 1898s # }; 1898s # 1898s # static void 1898s # _good_types_skeleton_handle_method_call ( 1898s # GDBusConnection *connection G_GNUC_UNUSED, 1898s # const gchar *sender G_GNUC_UNUSED, 1898s # const gchar *object_path G_GNUC_UNUSED, 1898s # const gchar *interface_name, 1898s # const gchar *method_name, 1898s # GVariant *parameters, 1898s # GDBusMethodInvocation *invocation, 1898s # gpointer user_data) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1898s # _ExtendedGDBusMethodInfo *info; 1898s # GVariantIter iter; 1898s # GVariant *child; 1898s # GValue *paramv; 1898s # gsize num_params; 1898s # guint num_extra; 1898s # gsize n; 1898s # guint signal_id; 1898s # GValue return_value = G_VALUE_INIT; 1898s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1898s # g_assert (info != NULL); 1898s # num_params = g_variant_n_children (parameters); 1898s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1898s # n = 0; 1898s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1898s # g_value_set_object (¶mv[n++], skeleton); 1898s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1898s # g_value_set_object (¶mv[n++], invocation); 1898s # if (info->pass_fdlist) 1898s # { 1898s # #ifdef G_OS_UNIX 1898s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1898s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1898s # #else 1898s # g_assert_not_reached (); 1898s # #endif 1898s # } 1898s # g_variant_iter_init (&iter, parameters); 1898s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1898s # { 1898s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1898s # if (arg_info->use_gvariant) 1898s # { 1898s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1898s # g_value_set_variant (¶mv[n], child); 1898s # n++; 1898s # } 1898s # else 1898s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1898s # g_variant_unref (child); 1898s # } 1898s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1898s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1898s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1898s # if (!g_value_get_boolean (&return_value)) 1898s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1898s # g_value_unset (&return_value); 1898s # for (n = 0; n < num_params + num_extra; n++) 1898s # g_value_unset (¶mv[n]); 1898s # g_free (paramv); 1898s # } 1898s # 1898s # static GVariant * 1898s # _good_types_skeleton_handle_get_property ( 1898s # GDBusConnection *connection G_GNUC_UNUSED, 1898s # const gchar *sender G_GNUC_UNUSED, 1898s # const gchar *object_path G_GNUC_UNUSED, 1898s # const gchar *interface_name G_GNUC_UNUSED, 1898s # const gchar *property_name, 1898s # GError **error, 1898s # gpointer user_data) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1898s # GValue value = G_VALUE_INIT; 1898s # GParamSpec *pspec; 1898s # _ExtendedGDBusPropertyInfo *info; 1898s # GVariant *ret; 1898s # ret = NULL; 1898s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1898s # g_assert (info != NULL); 1898s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1898s # if (pspec == NULL) 1898s # { 1898s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1898s # } 1898s # else 1898s # { 1898s # g_value_init (&value, pspec->value_type); 1898s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1898s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1898s # g_value_unset (&value); 1898s # } 1898s # return ret; 1898s # } 1898s # 1898s # static gboolean 1898s # _good_types_skeleton_handle_set_property ( 1898s # GDBusConnection *connection G_GNUC_UNUSED, 1898s # const gchar *sender G_GNUC_UNUSED, 1898s # const gchar *object_path G_GNUC_UNUSED, 1898s # const gchar *interface_name G_GNUC_UNUSED, 1898s # const gchar *property_name, 1898s # GVariant *variant, 1898s # GError **error, 1898s # gpointer user_data) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1898s # GValue value = G_VALUE_INIT; 1898s # GParamSpec *pspec; 1898s # _ExtendedGDBusPropertyInfo *info; 1898s # gboolean ret; 1898s # ret = FALSE; 1898s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1898s # g_assert (info != NULL); 1898s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1898s # if (pspec == NULL) 1898s # { 1898s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1898s # } 1898s # else 1898s # { 1898s # if (info->use_gvariant) 1898s # g_value_set_variant (&value, variant); 1898s # else 1898s # g_dbus_gvariant_to_gvalue (variant, &value); 1898s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1898s # g_value_unset (&value); 1898s # ret = TRUE; 1898s # } 1898s # return ret; 1898s # } 1898s # 1898s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1898s # { 1898s # _good_types_skeleton_handle_method_call, 1898s # _good_types_skeleton_handle_get_property, 1898s # _good_types_skeleton_handle_set_property, 1898s # {NULL} 1898s # }; 1898s # 1898s # static GDBusInterfaceInfo * 1898s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1898s # { 1898s # return good_types_interface_info (); 1898s # } 1898s # 1898s # static GDBusInterfaceVTable * 1898s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1898s # { 1898s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1898s # } 1898s # 1898s # static GVariant * 1898s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1898s # 1898s # GVariantBuilder builder; 1898s # guint n; 1898s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1898s # if (_good_types_interface_info.parent_struct.properties == NULL) 1898s # goto out; 1898s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1898s # { 1898s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1898s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1898s # { 1898s # GVariant *value; 1898s # 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); 1898s # if (value != NULL) 1898s # { 1898s # g_variant_take_ref (value); 1898s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1898s # g_variant_unref (value); 1898s # } 1898s # } 1898s # } 1898s # out: 1898s # return g_variant_builder_end (&builder); 1898s # } 1898s # 1898s # static gboolean _good_types_emit_changed (gpointer user_data); 1898s # 1898s # static void 1898s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1898s # gboolean emit_changed = FALSE; 1898s # 1898s # g_mutex_lock (&skeleton->priv->lock); 1898s # if (skeleton->priv->changed_properties_idle_source != NULL) 1898s # { 1898s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1898s # skeleton->priv->changed_properties_idle_source = NULL; 1898s # emit_changed = TRUE; 1898s # } 1898s # g_mutex_unlock (&skeleton->priv->lock); 1898s # 1898s # if (emit_changed) 1898s # _good_types_emit_changed (skeleton); 1898s # } 1898s # 1898s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1898s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1898s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1898s # G_ADD_PRIVATE (GoodTypesSkeleton) 1898s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1898s # 1898s # #else 1898s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1898s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1898s # 1898s # #endif 1898s # static void 1898s # good_types_skeleton_finalize (GObject *object) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1898s # guint n; 1898s # for (n = 0; n < 1; n++) 1898s # g_value_unset (&skeleton->priv->properties[n]); 1898s # g_free (skeleton->priv->properties); 1898s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1898s # if (skeleton->priv->changed_properties_idle_source != NULL) 1898s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1898s # g_main_context_unref (skeleton->priv->context); 1898s # g_mutex_clear (&skeleton->priv->lock); 1898s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1898s # } 1898s # 1898s # static void 1898s # good_types_skeleton_get_property (GObject *object, 1898s # guint prop_id, 1898s # GValue *value, 1898s # GParamSpec *pspec G_GNUC_UNUSED) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1898s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1898s # g_mutex_lock (&skeleton->priv->lock); 1898s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1898s # g_mutex_unlock (&skeleton->priv->lock); 1898s # } 1898s # 1898s # static gboolean 1898s # _good_types_emit_changed (gpointer user_data) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1898s # GList *l; 1898s # GVariantBuilder builder; 1898s # GVariantBuilder invalidated_builder; 1898s # guint num_changes; 1898s # 1898s # g_mutex_lock (&skeleton->priv->lock); 1898s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1898s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1898s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1898s # { 1898s # ChangedProperty *cp = l->data; 1898s # GVariant *variant; 1898s # const GValue *cur_value; 1898s # 1898s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1898s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1898s # { 1898s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1898s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1898s # g_variant_unref (variant); 1898s # num_changes++; 1898s # } 1898s # } 1898s # if (num_changes > 0) 1898s # { 1898s # GList *connections, *ll; 1898s # GVariant *signal_variant; 1898s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1898s # &builder, &invalidated_builder)); 1898s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1898s # for (ll = connections; ll != NULL; ll = ll->next) 1898s # { 1898s # GDBusConnection *connection = ll->data; 1898s # 1898s # g_dbus_connection_emit_signal (connection, 1898s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1898s # "org.freedesktop.DBus.Properties", 1898s # "PropertiesChanged", 1898s # signal_variant, 1898s # NULL); 1898s # } 1898s # g_variant_unref (signal_variant); 1898s # g_list_free_full (connections, g_object_unref); 1898s # } 1898s # else 1898s # { 1898s # g_variant_builder_clear (&builder); 1898s # g_variant_builder_clear (&invalidated_builder); 1898s # } 1898s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1898s # skeleton->priv->changed_properties = NULL; 1898s # skeleton->priv->changed_properties_idle_source = NULL; 1898s # g_mutex_unlock (&skeleton->priv->lock); 1898s # return FALSE; 1898s # } 1898s # 1898s # static void 1898s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1898s # { 1898s # ChangedProperty *cp; 1898s # GList *l; 1898s # cp = NULL; 1898s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1898s # { 1898s # ChangedProperty *i_cp = l->data; 1898s # if (i_cp->info == info) 1898s # { 1898s # cp = i_cp; 1898s # break; 1898s # } 1898s # } 1898s # if (cp == NULL) 1898s # { 1898s # cp = g_new0 (ChangedProperty, 1); 1898s # cp->prop_id = prop_id; 1898s # cp->info = info; 1898s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1898s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1898s # g_value_copy (orig_value, &cp->orig_value); 1898s # } 1898s # } 1898s # 1898s # static void 1898s # good_types_skeleton_notify (GObject *object, 1898s # GParamSpec *pspec G_GNUC_UNUSED) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1898s # g_mutex_lock (&skeleton->priv->lock); 1898s # if (skeleton->priv->changed_properties != NULL && 1898s # skeleton->priv->changed_properties_idle_source == NULL) 1898s # { 1898s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1898s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1898s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1898s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1898s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1898s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1898s # } 1898s # g_mutex_unlock (&skeleton->priv->lock); 1898s # } 1898s # 1898s # static void 1898s # good_types_skeleton_set_property (GObject *object, 1898s # guint prop_id, 1898s # const GValue *value, 1898s # GParamSpec *pspec) 1898s # { 1898s # const _ExtendedGDBusPropertyInfo *info; 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1898s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1898s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1898s # g_mutex_lock (&skeleton->priv->lock); 1898s # g_object_freeze_notify (object); 1898s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1898s # { 1898s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1898s # info->emits_changed_signal) 1898s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1898s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1898s # g_object_notify_by_pspec (object, pspec); 1898s # } 1898s # g_mutex_unlock (&skeleton->priv->lock); 1898s # g_object_thaw_notify (object); 1898s # } 1898s # 1898s # static void 1898s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1898s # { 1898s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1898s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1898s # #else 1898s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1898s # #endif 1898s # 1898s # g_mutex_init (&skeleton->priv->lock); 1898s # skeleton->priv->context = g_main_context_ref_thread_default (); 1898s # skeleton->priv->properties = g_new0 (GValue, 1); 1898s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1898s # } 1898s # 1898s # static GVariant * 1898s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1898s # GVariant *value; 1898s # g_mutex_lock (&skeleton->priv->lock); 1898s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1898s # g_mutex_unlock (&skeleton->priv->lock); 1898s # return value; 1898s # } 1898s # 1898s # static void 1898s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1898s # { 1898s # GObjectClass *gobject_class; 1898s # GDBusInterfaceSkeletonClass *skeleton_class; 1898s # 1898s # gobject_class = G_OBJECT_CLASS (klass); 1898s # gobject_class->finalize = good_types_skeleton_finalize; 1898s # gobject_class->get_property = good_types_skeleton_get_property; 1898s # gobject_class->set_property = good_types_skeleton_set_property; 1898s # gobject_class->notify = good_types_skeleton_notify; 1898s # 1898s # 1898s # good_types_override_properties (gobject_class, 1); 1898s # 1898s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1898s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1898s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1898s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1898s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1898s # 1898s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1898s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1898s # #endif 1898s # } 1898s # 1898s # static void 1898s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1898s # { 1898s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1898s # } 1898s # 1898s # /** 1898s # * good_types_skeleton_new: 1898s # * 1898s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1898s # * 1898s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1898s # */ 1898s # GoodTypes * 1898s # good_types_skeleton_new (void) 1898s # { 1898s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1898s # } 1898s # /tmp/tmpme_8d3fo/tmpu2m5z0us.xml: 1898s # 1898s # 1898s # 1898s # 1898s # 1898s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpme_8d3fo/tmpu2m5z0us.xml', '--output', '-', '--body'] 1898s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1898s # Output: /* 1898s # * This file is generated by gdbus-codegen, do not modify it. 1898s # * 1898s # * The license of this code is the same as for the D-Bus interface description 1898s # * it was derived from. Note that it links to GLib, so must comply with the 1898s # * LGPL linking clauses. 1898s # */ 1898s # 1898s # #ifdef HAVE_CONFIG_H 1898s # # include "config.h" 1898s # #endif 1898s # 1898s # #include 1898s # #ifdef G_OS_UNIX 1898s # # include 1898s # #endif 1898s # 1898s # #ifdef G_ENABLE_DEBUG 1898s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1898s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1898s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1898s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1898s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1898s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1898s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1898s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1898s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1898s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1898s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1898s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1898s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1898s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1898s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1898s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1898s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1898s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1898s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1898s # #else /* !G_ENABLE_DEBUG */ 1898s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1898s # * Do not access GValues directly in your code. Instead, use the 1898s # * g_value_get_*() functions 1898s # */ 1898s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1898s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1898s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1898s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1898s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1898s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1898s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1898s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1898s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1898s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1898s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1898s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1898s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1898s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1898s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1898s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1898s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1898s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1898s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1898s # #endif /* !G_ENABLE_DEBUG */ 1898s # 1898s # typedef struct 1898s # { 1898s # GDBusArgInfo parent_struct; 1898s # gboolean use_gvariant; 1898s # } _ExtendedGDBusArgInfo; 1898s # 1898s # typedef struct 1898s # { 1898s # GDBusMethodInfo parent_struct; 1898s # const gchar *signal_name; 1898s # gboolean pass_fdlist; 1898s # } _ExtendedGDBusMethodInfo; 1898s # 1898s # typedef struct 1898s # { 1898s # GDBusSignalInfo parent_struct; 1898s # const gchar *signal_name; 1898s # } _ExtendedGDBusSignalInfo; 1898s # 1898s # typedef struct 1898s # { 1898s # GDBusPropertyInfo parent_struct; 1898s # const gchar *hyphen_name; 1898s # guint use_gvariant : 1; 1898s # guint emits_changed_signal : 1; 1898s # } _ExtendedGDBusPropertyInfo; 1898s # 1898s # typedef struct 1898s # { 1898s # GDBusInterfaceInfo parent_struct; 1898s # const gchar *hyphen_name; 1898s # } _ExtendedGDBusInterfaceInfo; 1898s # 1898s # typedef struct 1898s # { 1898s # const _ExtendedGDBusPropertyInfo *info; 1898s # guint prop_id; 1898s # GValue orig_value; /* the value before the change */ 1898s # } ChangedProperty; 1898s # 1898s # static void 1898s # _changed_property_free (ChangedProperty *data) 1898s # { 1898s # g_value_unset (&data->orig_value); 1898s # g_free (data); 1898s # } 1898s # 1898s # static gboolean 1898s # _g_strv_equal0 (gchar **a, gchar **b) 1898s # { 1898s # gboolean ret = FALSE; 1898s # guint n; 1898s # if (a == NULL && b == NULL) 1898s # { 1898s # ret = TRUE; 1898s # goto out; 1898s # } 1898s # if (a == NULL || b == NULL) 1898s # goto out; 1898s # if (g_strv_length (a) != g_strv_length (b)) 1898s # goto out; 1898s # for (n = 0; a[n] != NULL; n++) 1898s # if (g_strcmp0 (a[n], b[n]) != 0) 1898s # goto out; 1898s # ret = TRUE; 1898s # out: 1898s # return ret; 1898s # } 1898s # 1898s # static gboolean 1898s # _g_variant_equal0 (GVariant *a, GVariant *b) 1898s # { 1898s # gboolean ret = FALSE; 1898s # if (a == NULL && b == NULL) 1898s # { 1898s # ret = TRUE; 1898s # goto out; 1898s # } 1898s # if (a == NULL || b == NULL) 1898s # goto out; 1898s # ret = g_variant_equal (a, b); 1898s # out: 1898s # return ret; 1898s # } 1898s # 1898s # G_GNUC_UNUSED static gboolean 1898s # _g_value_equal (const GValue *a, const GValue *b) 1898s # { 1898s # gboolean ret = FALSE; 1898s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1898s # switch (G_VALUE_TYPE (a)) 1898s # { 1898s # case G_TYPE_BOOLEAN: 1898s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1898s # break; 1898s # case G_TYPE_UCHAR: 1898s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1898s # break; 1898s # case G_TYPE_INT: 1898s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1898s # break; 1898s # case G_TYPE_UINT: 1898s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1898s # break; 1898s # case G_TYPE_INT64: 1898s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1898s # break; 1898s # case G_TYPE_UINT64: 1898s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1898s # break; 1898s # case G_TYPE_DOUBLE: 1898s # { 1898s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1898s # gdouble da = g_value_get_double (a); 1898s # gdouble db = g_value_get_double (b); 1898s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1898s # } 1898s # break; 1898s # case G_TYPE_STRING: 1898s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1898s # break; 1898s # case G_TYPE_VARIANT: 1898s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1898s # break; 1898s # default: 1898s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1898s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1898s # else 1898s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1898s # break; 1898s # } 1898s # return ret; 1898s # } 1898s # 1898s # /* ------------------------------------------------------------------------ 1898s # * Code for interface GoodTypes 1898s # * ------------------------------------------------------------------------ 1898s # */ 1898s # 1898s # /** 1898s # * SECTION:GoodTypes 1898s # * @title: GoodTypes 1898s # * @short_description: Generated C code for the GoodTypes D-Bus interface 1898s # * 1898s # * This section contains code for working with the GoodTypes D-Bus interface in C. 1898s # */ 1898s # 1898s # /* ---- Introspection data for GoodTypes ---- */ 1898s # 1898s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 1898s # { 1898s # { 1898s # -1, 1898s # (gchar *) "GoodPropertyType", 1898s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 1898s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1898s # NULL 1898s # }, 1898s # "good-property-type", 1898s # FALSE, 1898s # TRUE 1898s # }; 1898s # 1898s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 1898s # { 1898s # &_good_types_property_info_good_property_type.parent_struct, 1898s # NULL 1898s # }; 1898s # 1898s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 1898s # { 1898s # { 1898s # -1, 1898s # (gchar *) "GoodTypes", 1898s # NULL, 1898s # NULL, 1898s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 1898s # NULL 1898s # }, 1898s # "good-types", 1898s # }; 1898s # 1898s # 1898s # /** 1898s # * good_types_interface_info: 1898s # * 1898s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 1898s # * 1898s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1898s # */ 1898s # GDBusInterfaceInfo * 1898s # good_types_interface_info (void) 1898s # { 1898s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 1898s # } 1898s # 1898s # /** 1898s # * good_types_override_properties: 1898s # * @klass: The class structure for a #GObject derived class. 1898s # * @property_id_begin: The property id to assign to the first overridden property. 1898s # * 1898s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 1898s # * The properties are overridden in the order they are defined. 1898s # * 1898s # * Returns: The last property id. 1898s # */ 1898s # guint 1898s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 1898s # { 1898s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 1898s # return property_id_begin - 1; 1898s # } 1898s # 1898s # 1898s # 1898s # /** 1898s # * GoodTypes: 1898s # * 1898s # * Abstract interface type for the D-Bus interface GoodTypes. 1898s # */ 1898s # 1898s # /** 1898s # * GoodTypesIface: 1898s # * @parent_iface: The parent interface. 1898s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 1898s # * 1898s # * Virtual table for the D-Bus interface GoodTypes. 1898s # */ 1898s # 1898s # typedef GoodTypesIface GoodTypesInterface; 1898s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 1898s # 1898s # static void 1898s # good_types_default_init (GoodTypesIface *iface) 1898s # { 1898s # /* GObject properties for D-Bus properties: */ 1898s # /** 1898s # * GoodTypes:good-property-type: 1898s # * 1898s # * Represents the D-Bus property "GoodPropertyType". 1898s # * 1898s # * 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. 1898s # */ 1898s # g_object_interface_install_property (iface, 1898s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1898s # } 1898s # 1898s # /** 1898s # * good_types_get_good_property_type: (skip) 1898s # * @object: A GoodTypes. 1898s # * 1898s # * Gets the value of the "GoodPropertyType" D-Bus property. 1898s # * 1898s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1898s # * 1898s # * 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. 1898s # * 1898s # * 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. 1898s # */ 1898s # GVariant * 1898s # good_types_get_good_property_type (GoodTypes *object) 1898s # { 1898s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 1898s # 1898s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 1898s # } 1898s # 1898s # /** 1898s # * good_types_dup_good_property_type: (skip) 1898s # * @object: A GoodTypes. 1898s # * 1898s # * Gets a copy of the "GoodPropertyType" D-Bus property. 1898s # * 1898s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1898s # * 1898s # * 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(). 1898s # */ 1898s # GVariant * 1898s # good_types_dup_good_property_type (GoodTypes *object) 1898s # { 1898s # GVariant *value; 1898s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 1898s # return value; 1898s # } 1898s # 1898s # /** 1898s # * good_types_set_good_property_type: (skip) 1898s # * @object: A GoodTypes. 1898s # * @value: The value to set. 1898s # * 1898s # * Sets the "GoodPropertyType" D-Bus property to @value. 1898s # * 1898s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1898s # */ 1898s # void 1898s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 1898s # { 1898s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 1898s # } 1898s # 1898s # /* ------------------------------------------------------------------------ */ 1898s # 1898s # /** 1898s # * GoodTypesProxy: 1898s # * 1898s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 1898s # */ 1898s # 1898s # /** 1898s # * GoodTypesProxyClass: 1898s # * @parent_class: The parent class. 1898s # * 1898s # * Class structure for GoodTypesProxy. 1898s # */ 1898s # 1898s # struct _GoodTypesProxyPrivate 1898s # { 1898s # GData *qdata; 1898s # }; 1898s # 1898s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 1898s # 1898s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1898s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1898s # G_ADD_PRIVATE (GoodTypesProxy) 1898s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1898s # 1898s # #else 1898s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 1898s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 1898s # 1898s # #endif 1898s # static void 1898s # good_types_proxy_finalize (GObject *object) 1898s # { 1898s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1898s # g_datalist_clear (&proxy->priv->qdata); 1898s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 1898s # } 1898s # 1898s # static void 1898s # good_types_proxy_get_property (GObject *object, 1898s # guint prop_id, 1898s # GValue *value, 1898s # GParamSpec *pspec G_GNUC_UNUSED) 1898s # { 1898s # const _ExtendedGDBusPropertyInfo *info; 1898s # GVariant *variant; 1898s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1898s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1898s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1898s # if (info->use_gvariant) 1898s # { 1898s # g_value_set_variant (value, variant); 1898s # } 1898s # else 1898s # { 1898s # if (variant != NULL) 1898s # g_dbus_gvariant_to_gvalue (variant, value); 1898s # } 1898s # if (variant != NULL) 1898s # g_variant_unref (variant); 1898s # } 1898s # 1898s # static void 1898s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 1898s # GAsyncResult *res, 1898s # gpointer user_data) 1898s # { 1898s # const _ExtendedGDBusPropertyInfo *info = user_data; 1898s # GError *error; 1898s # GVariant *_ret; 1898s # error = NULL; 1898s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1898s # if (!_ret) 1898s # { 1898s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 1898s # info->parent_struct.name, 1898s # error->message, g_quark_to_string (error->domain), error->code); 1898s # g_error_free (error); 1898s # } 1898s # else 1898s # { 1898s # g_variant_unref (_ret); 1898s # } 1898s # } 1898s # 1898s # static void 1898s # good_types_proxy_set_property (GObject *object, 1898s # guint prop_id, 1898s # const GValue *value, 1898s # GParamSpec *pspec G_GNUC_UNUSED) 1898s # { 1898s # const _ExtendedGDBusPropertyInfo *info; 1898s # GVariant *variant; 1898s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1898s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1898s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1898s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1898s # "org.freedesktop.DBus.Properties.Set", 1898s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 1898s # G_DBUS_CALL_FLAGS_NONE, 1898s # -1, 1898s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1898s # g_variant_unref (variant); 1898s # } 1898s # 1898s # static void 1898s # good_types_proxy_g_signal (GDBusProxy *proxy, 1898s # const gchar *sender_name G_GNUC_UNUSED, 1898s # const gchar *signal_name, 1898s # GVariant *parameters) 1898s # { 1898s # _ExtendedGDBusSignalInfo *info; 1898s # GVariantIter iter; 1898s # GVariant *child; 1898s # GValue *paramv; 1898s # gsize num_params; 1898s # gsize n; 1898s # guint signal_id; 1898s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 1898s # if (info == NULL) 1898s # return; 1898s # num_params = g_variant_n_children (parameters); 1898s # paramv = g_new0 (GValue, num_params + 1); 1898s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 1898s # g_value_set_object (¶mv[0], proxy); 1898s # g_variant_iter_init (&iter, parameters); 1898s # n = 1; 1898s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1898s # { 1898s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1898s # if (arg_info->use_gvariant) 1898s # { 1898s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1898s # g_value_set_variant (¶mv[n], child); 1898s # n++; 1898s # } 1898s # else 1898s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1898s # g_variant_unref (child); 1898s # } 1898s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1898s # g_signal_emitv (paramv, signal_id, 0, NULL); 1898s # for (n = 0; n < num_params + 1; n++) 1898s # g_value_unset (¶mv[n]); 1898s # g_free (paramv); 1898s # } 1898s # 1898s # static void 1898s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 1898s # GVariant *changed_properties, 1898s # const gchar *const *invalidated_properties) 1898s # { 1898s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 1898s # guint n; 1898s # const gchar *key; 1898s # GVariantIter *iter; 1898s # _ExtendedGDBusPropertyInfo *info; 1898s # g_variant_get (changed_properties, "a{sv}", &iter); 1898s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1898s # { 1898s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 1898s # g_datalist_remove_data (&proxy->priv->qdata, key); 1898s # if (info != NULL) 1898s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1898s # } 1898s # g_variant_iter_free (iter); 1898s # for (n = 0; invalidated_properties[n] != NULL; n++) 1898s # { 1898s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 1898s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1898s # if (info != NULL) 1898s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1898s # } 1898s # } 1898s # 1898s # static GVariant * 1898s # good_types_proxy_get_good_property_type (GoodTypes *object) 1898s # { 1898s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 1898s # GVariant *variant; 1898s # GVariant *value = NULL; 1898s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 1898s # value = variant; 1898s # if (variant != NULL) 1898s # g_variant_unref (variant); 1898s # return value; 1898s # } 1898s # 1898s # static void 1898s # good_types_proxy_init (GoodTypesProxy *proxy) 1898s # { 1898s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1898s # proxy->priv = good_types_proxy_get_instance_private (proxy); 1898s # #else 1898s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 1898s # #endif 1898s # 1898s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 1898s # } 1898s # 1898s # static void 1898s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 1898s # { 1898s # GObjectClass *gobject_class; 1898s # GDBusProxyClass *proxy_class; 1898s # 1898s # gobject_class = G_OBJECT_CLASS (klass); 1898s # gobject_class->finalize = good_types_proxy_finalize; 1898s # gobject_class->get_property = good_types_proxy_get_property; 1898s # gobject_class->set_property = good_types_proxy_set_property; 1898s # 1898s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1898s # proxy_class->g_signal = good_types_proxy_g_signal; 1898s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 1898s # 1898s # good_types_override_properties (gobject_class, 1); 1898s # 1898s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1898s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 1898s # #endif 1898s # } 1898s # 1898s # static void 1898s # good_types_proxy_iface_init (GoodTypesIface *iface) 1898s # { 1898s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 1898s # } 1898s # 1898s # /** 1898s # * good_types_proxy_new: 1898s # * @connection: A #GDBusConnection. 1898s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1898s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1898s # * @object_path: An object path. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1898s # * @user_data: User data to pass to @callback. 1898s # * 1898s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 1898s # * 1898s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1898s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 1898s # * 1898s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 1898s # */ 1898s # void 1898s # good_types_proxy_new ( 1898s # GDBusConnection *connection, 1898s # GDBusProxyFlags flags, 1898s # const gchar *name, 1898s # const gchar *object_path, 1898s # GCancellable *cancellable, 1898s # GAsyncReadyCallback callback, 1898s # gpointer user_data) 1898s # { 1898s # 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); 1898s # } 1898s # 1898s # /** 1898s # * good_types_proxy_new_finish: 1898s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 1898s # * @error: Return location for error or %NULL 1898s # * 1898s # * Finishes an operation started with good_types_proxy_new(). 1898s # * 1898s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1898s # */ 1898s # GoodTypes * 1898s # good_types_proxy_new_finish ( 1898s # GAsyncResult *res, 1898s # GError **error) 1898s # { 1898s # GObject *ret; 1898s # GObject *source_object; 1898s # source_object = g_async_result_get_source_object (res); 1898s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1898s # g_object_unref (source_object); 1898s # if (ret != NULL) 1898s # return GOOD_TYPES (ret); 1898s # else 1898s # return NULL; 1898s # } 1898s # 1898s # /** 1898s # * good_types_proxy_new_sync: 1898s # * @connection: A #GDBusConnection. 1898s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1898s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1898s # * @object_path: An object path. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @error: Return location for error or %NULL 1898s # * 1898s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 1898s # * 1898s # * The calling thread is blocked until a reply is received. 1898s # * 1898s # * See good_types_proxy_new() for the asynchronous version of this constructor. 1898s # * 1898s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1898s # */ 1898s # GoodTypes * 1898s # good_types_proxy_new_sync ( 1898s # GDBusConnection *connection, 1898s # GDBusProxyFlags flags, 1898s # const gchar *name, 1898s # const gchar *object_path, 1898s # GCancellable *cancellable, 1898s # GError **error) 1898s # { 1898s # GInitable *ret; 1898s # 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); 1898s # if (ret != NULL) 1898s # return GOOD_TYPES (ret); 1898s # else 1898s # return NULL; 1898s # } 1898s # 1898s # 1898s # /** 1898s # * good_types_proxy_new_for_bus: 1898s # * @bus_type: A #GBusType. 1898s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1898s # * @name: A bus name (well-known or unique). 1898s # * @object_path: An object path. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1898s # * @user_data: User data to pass to @callback. 1898s # * 1898s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1898s # * 1898s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1898s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 1898s # * 1898s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1898s # */ 1898s # void 1898s # good_types_proxy_new_for_bus ( 1898s # GBusType bus_type, 1898s # GDBusProxyFlags flags, 1898s # const gchar *name, 1898s # const gchar *object_path, 1898s # GCancellable *cancellable, 1898s # GAsyncReadyCallback callback, 1898s # gpointer user_data) 1898s # { 1898s # 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); 1898s # } 1898s # 1898s # /** 1898s # * good_types_proxy_new_for_bus_finish: 1898s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 1898s # * @error: Return location for error or %NULL 1898s # * 1898s # * Finishes an operation started with good_types_proxy_new_for_bus(). 1898s # * 1898s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1898s # */ 1898s # GoodTypes * 1898s # good_types_proxy_new_for_bus_finish ( 1898s # GAsyncResult *res, 1898s # GError **error) 1898s # { 1898s # GObject *ret; 1898s # GObject *source_object; 1898s # source_object = g_async_result_get_source_object (res); 1898s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1898s # g_object_unref (source_object); 1898s # if (ret != NULL) 1898s # return GOOD_TYPES (ret); 1898s # else 1898s # return NULL; 1898s # } 1898s # 1898s # /** 1898s # * good_types_proxy_new_for_bus_sync: 1898s # * @bus_type: A #GBusType. 1898s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1898s # * @name: A bus name (well-known or unique). 1898s # * @object_path: An object path. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @error: Return location for error or %NULL 1898s # * 1898s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1898s # * 1898s # * The calling thread is blocked until a reply is received. 1898s # * 1898s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 1898s # * 1898s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 1898s # */ 1898s # GoodTypes * 1898s # good_types_proxy_new_for_bus_sync ( 1898s # GBusType bus_type, 1898s # GDBusProxyFlags flags, 1898s # const gchar *name, 1898s # const gchar *object_path, 1898s # GCancellable *cancellable, 1898s # GError **error) 1898s # { 1898s # GInitable *ret; 1898s # 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); 1898s # if (ret != NULL) 1898s # return GOOD_TYPES (ret); 1898s # else 1898s # return NULL; 1898s # } 1898s # 1898s # 1898s # /* ------------------------------------------------------------------------ */ 1898s # 1898s # /** 1898s # * GoodTypesSkeleton: 1898s # * 1898s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 1898s # */ 1898s # 1898s # /** 1898s # * GoodTypesSkeletonClass: 1898s # * @parent_class: The parent class. 1898s # * 1898s # * Class structure for GoodTypesSkeleton. 1898s # */ 1898s # 1898s # struct _GoodTypesSkeletonPrivate 1898s # { 1898s # GValue *properties; 1898s # GList *changed_properties; 1898s # GSource *changed_properties_idle_source; 1898s # GMainContext *context; 1898s # GMutex lock; 1898s # }; 1898s # 1898s # static void 1898s # _good_types_skeleton_handle_method_call ( 1898s # GDBusConnection *connection G_GNUC_UNUSED, 1898s # const gchar *sender G_GNUC_UNUSED, 1898s # const gchar *object_path G_GNUC_UNUSED, 1898s # const gchar *interface_name, 1898s # const gchar *method_name, 1898s # GVariant *parameters, 1898s # GDBusMethodInvocation *invocation, 1898s # gpointer user_data) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1898s # _ExtendedGDBusMethodInfo *info; 1898s # GVariantIter iter; 1898s # GVariant *child; 1898s # GValue *paramv; 1898s # gsize num_params; 1898s # guint num_extra; 1898s # gsize n; 1898s # guint signal_id; 1898s # GValue return_value = G_VALUE_INIT; 1898s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1898s # g_assert (info != NULL); 1898s # num_params = g_variant_n_children (parameters); 1898s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1898s # n = 0; 1898s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 1898s # g_value_set_object (¶mv[n++], skeleton); 1898s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1898s # g_value_set_object (¶mv[n++], invocation); 1898s # if (info->pass_fdlist) 1898s # { 1898s # #ifdef G_OS_UNIX 1898s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1898s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1898s # #else 1898s # g_assert_not_reached (); 1898s # #endif 1898s # } 1898s # g_variant_iter_init (&iter, parameters); 1898s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1898s # { 1898s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1898s # if (arg_info->use_gvariant) 1898s # { 1898s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1898s # g_value_set_variant (¶mv[n], child); 1898s # n++; 1898s # } 1898s # else 1898s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1898s # g_variant_unref (child); 1898s # } 1898s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 1898s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1898s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1898s # if (!g_value_get_boolean (&return_value)) 1898s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1898s # g_value_unset (&return_value); 1898s # for (n = 0; n < num_params + num_extra; n++) 1898s # g_value_unset (¶mv[n]); 1898s # g_free (paramv); 1898s # } 1898s # 1898s # static GVariant * 1898s # _good_types_skeleton_handle_get_property ( 1898s # GDBusConnection *connection G_GNUC_UNUSED, 1898s # const gchar *sender G_GNUC_UNUSED, 1898s # const gchar *object_path G_GNUC_UNUSED, 1898s # const gchar *interface_name G_GNUC_UNUSED, 1898s # const gchar *property_name, 1898s # GError **error, 1898s # gpointer user_data) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1898s # GValue value = G_VALUE_INIT; 1898s # GParamSpec *pspec; 1898s # _ExtendedGDBusPropertyInfo *info; 1898s # GVariant *ret; 1898s # ret = NULL; 1898s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1898s # g_assert (info != NULL); 1898s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1898s # if (pspec == NULL) 1898s # { 1898s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1898s # } 1898s # else 1898s # { 1898s # g_value_init (&value, pspec->value_type); 1898s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1898s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1898s # g_value_unset (&value); 1898s # } 1898s # return ret; 1898s # } 1898s # 1898s # static gboolean 1898s # _good_types_skeleton_handle_set_property ( 1898s # GDBusConnection *connection G_GNUC_UNUSED, 1898s # const gchar *sender G_GNUC_UNUSED, 1898s # const gchar *object_path G_GNUC_UNUSED, 1898s # const gchar *interface_name G_GNUC_UNUSED, 1898s # const gchar *property_name, 1898s # GVariant *variant, 1898s # GError **error, 1898s # gpointer user_data) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1898s # GValue value = G_VALUE_INIT; 1898s # GParamSpec *pspec; 1898s # _ExtendedGDBusPropertyInfo *info; 1898s # gboolean ret; 1898s # ret = FALSE; 1898s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 1898s # g_assert (info != NULL); 1898s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1898s # if (pspec == NULL) 1898s # { 1898s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1898s # } 1898s # else 1898s # { 1898s # if (info->use_gvariant) 1898s # g_value_set_variant (&value, variant); 1898s # else 1898s # g_dbus_gvariant_to_gvalue (variant, &value); 1898s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1898s # g_value_unset (&value); 1898s # ret = TRUE; 1898s # } 1898s # return ret; 1898s # } 1898s # 1898s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 1898s # { 1898s # _good_types_skeleton_handle_method_call, 1898s # _good_types_skeleton_handle_get_property, 1898s # _good_types_skeleton_handle_set_property, 1898s # {NULL} 1898s # }; 1898s # 1898s # static GDBusInterfaceInfo * 1898s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1898s # { 1898s # return good_types_interface_info (); 1898s # } 1898s # 1898s # static GDBusInterfaceVTable * 1898s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1898s # { 1898s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 1898s # } 1898s # 1898s # static GVariant * 1898s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1898s # 1898s # GVariantBuilder builder; 1898s # guint n; 1898s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1898s # if (_good_types_interface_info.parent_struct.properties == NULL) 1898s # goto out; 1898s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 1898s # { 1898s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 1898s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1898s # { 1898s # GVariant *value; 1898s # 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); 1898s # if (value != NULL) 1898s # { 1898s # g_variant_take_ref (value); 1898s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1898s # g_variant_unref (value); 1898s # } 1898s # } 1898s # } 1898s # out: 1898s # return g_variant_builder_end (&builder); 1898s # } 1898s # 1898s # static gboolean _good_types_emit_changed (gpointer user_data); 1898s # 1898s # static void 1898s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 1898s # gboolean emit_changed = FALSE; 1898s # 1898s # g_mutex_lock (&skeleton->priv->lock); 1898s # if (skeleton->priv->changed_properties_idle_source != NULL) 1898s # { 1898s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1898s # skeleton->priv->changed_properties_idle_source = NULL; 1898s # emit_changed = TRUE; 1898s # } 1898s # g_mutex_unlock (&skeleton->priv->lock); 1898s # 1898s # if (emit_changed) 1898s # _good_types_emit_changed (skeleton); 1898s # } 1898s # 1898s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 1898s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1898s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1898s # G_ADD_PRIVATE (GoodTypesSkeleton) 1898s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1898s # 1898s # #else 1898s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1898s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 1898s # 1898s # #endif 1898s # static void 1898s # good_types_skeleton_finalize (GObject *object) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1898s # guint n; 1898s # for (n = 0; n < 1; n++) 1898s # g_value_unset (&skeleton->priv->properties[n]); 1898s # g_free (skeleton->priv->properties); 1898s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1898s # if (skeleton->priv->changed_properties_idle_source != NULL) 1898s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1898s # g_main_context_unref (skeleton->priv->context); 1898s # g_mutex_clear (&skeleton->priv->lock); 1898s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 1898s # } 1898s # 1898s # static void 1898s # good_types_skeleton_get_property (GObject *object, 1898s # guint prop_id, 1898s # GValue *value, 1898s # GParamSpec *pspec G_GNUC_UNUSED) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1898s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1898s # g_mutex_lock (&skeleton->priv->lock); 1898s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1898s # g_mutex_unlock (&skeleton->priv->lock); 1898s # } 1898s # 1898s # static gboolean 1898s # _good_types_emit_changed (gpointer user_data) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 1898s # GList *l; 1898s # GVariantBuilder builder; 1898s # GVariantBuilder invalidated_builder; 1898s # guint num_changes; 1898s # 1898s # g_mutex_lock (&skeleton->priv->lock); 1898s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1898s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1898s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1898s # { 1898s # ChangedProperty *cp = l->data; 1898s # GVariant *variant; 1898s # const GValue *cur_value; 1898s # 1898s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1898s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1898s # { 1898s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1898s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1898s # g_variant_unref (variant); 1898s # num_changes++; 1898s # } 1898s # } 1898s # if (num_changes > 0) 1898s # { 1898s # GList *connections, *ll; 1898s # GVariant *signal_variant; 1898s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 1898s # &builder, &invalidated_builder)); 1898s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1898s # for (ll = connections; ll != NULL; ll = ll->next) 1898s # { 1898s # GDBusConnection *connection = ll->data; 1898s # 1898s # g_dbus_connection_emit_signal (connection, 1898s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1898s # "org.freedesktop.DBus.Properties", 1898s # "PropertiesChanged", 1898s # signal_variant, 1898s # NULL); 1898s # } 1898s # g_variant_unref (signal_variant); 1898s # g_list_free_full (connections, g_object_unref); 1898s # } 1898s # else 1898s # { 1898s # g_variant_builder_clear (&builder); 1898s # g_variant_builder_clear (&invalidated_builder); 1898s # } 1898s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1898s # skeleton->priv->changed_properties = NULL; 1898s # skeleton->priv->changed_properties_idle_source = NULL; 1898s # g_mutex_unlock (&skeleton->priv->lock); 1898s # return FALSE; 1898s # } 1898s # 1898s # static void 1898s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1898s # { 1898s # ChangedProperty *cp; 1898s # GList *l; 1898s # cp = NULL; 1898s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1898s # { 1898s # ChangedProperty *i_cp = l->data; 1898s # if (i_cp->info == info) 1898s # { 1898s # cp = i_cp; 1898s # break; 1898s # } 1898s # } 1898s # if (cp == NULL) 1898s # { 1898s # cp = g_new0 (ChangedProperty, 1); 1898s # cp->prop_id = prop_id; 1898s # cp->info = info; 1898s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1898s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1898s # g_value_copy (orig_value, &cp->orig_value); 1898s # } 1898s # } 1898s # 1898s # static void 1898s # good_types_skeleton_notify (GObject *object, 1898s # GParamSpec *pspec G_GNUC_UNUSED) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1898s # g_mutex_lock (&skeleton->priv->lock); 1898s # if (skeleton->priv->changed_properties != NULL && 1898s # skeleton->priv->changed_properties_idle_source == NULL) 1898s # { 1898s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1898s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1898s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1898s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 1898s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1898s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1898s # } 1898s # g_mutex_unlock (&skeleton->priv->lock); 1898s # } 1898s # 1898s # static void 1898s # good_types_skeleton_set_property (GObject *object, 1898s # guint prop_id, 1898s # const GValue *value, 1898s # GParamSpec *pspec) 1898s # { 1898s # const _ExtendedGDBusPropertyInfo *info; 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1898s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1898s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 1898s # g_mutex_lock (&skeleton->priv->lock); 1898s # g_object_freeze_notify (object); 1898s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1898s # { 1898s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1898s # info->emits_changed_signal) 1898s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1898s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1898s # g_object_notify_by_pspec (object, pspec); 1898s # } 1898s # g_mutex_unlock (&skeleton->priv->lock); 1898s # g_object_thaw_notify (object); 1898s # } 1898s # 1898s # static void 1898s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 1898s # { 1898s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1898s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 1898s # #else 1898s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 1898s # #endif 1898s # 1898s # g_mutex_init (&skeleton->priv->lock); 1898s # skeleton->priv->context = g_main_context_ref_thread_default (); 1898s # skeleton->priv->properties = g_new0 (GValue, 1); 1898s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 1898s # } 1898s # 1898s # static GVariant * 1898s # good_types_skeleton_get_good_property_type (GoodTypes *object) 1898s # { 1898s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 1898s # GVariant *value; 1898s # g_mutex_lock (&skeleton->priv->lock); 1898s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 1898s # g_mutex_unlock (&skeleton->priv->lock); 1898s # return value; 1898s # } 1898s # 1898s # static void 1898s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 1898s # { 1898s # GObjectClass *gobject_class; 1898s # GDBusInterfaceSkeletonClass *skeleton_class; 1898s # 1898s # gobject_class = G_OBJECT_CLASS (klass); 1898s # gobject_class->finalize = good_types_skeleton_finalize; 1898s # gobject_class->get_property = good_types_skeleton_get_property; 1898s # gobject_class->set_property = good_types_skeleton_set_property; 1898s # gobject_class->notify = good_types_skeleton_notify; 1898s # 1898s # 1898s # good_types_override_properties (gobject_class, 1); 1898s # 1898s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1898s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 1898s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 1898s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 1898s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 1898s # 1898s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1898s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 1898s # #endif 1898s # } 1898s # 1898s # static void 1898s # good_types_skeleton_iface_init (GoodTypesIface *iface) 1898s # { 1898s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 1898s # } 1898s # 1898s # /** 1898s # * good_types_skeleton_new: 1898s # * 1898s # * Creates a skeleton object for the D-Bus interface GoodTypes. 1898s # * 1898s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 1898s # */ 1898s # GoodTypes * 1898s # good_types_skeleton_new (void) 1898s # { 1898s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 1898s # } 1898s ok 3 __main__.TestCodegen.test_empty_interface_body 1898s # tmpdir: /tmp/tmp4zz_smpk 1898s # codegen: /usr/bin/gdbus-codegen 1898s # /tmp/tmp4zz_smpk/tmp6jasg5uq.xml: 1898s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp4zz_smpk/tmp6jasg5uq.xml', '--output', '-', '--body'] 1898s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1898s # Output: /* 1898s # * This file is generated by gdbus-codegen, do not modify it. 1898s # * 1898s # * The license of this code is the same as for the D-Bus interface description 1898s # * it was derived from. Note that it links to GLib, so must comply with the 1898s # * LGPL linking clauses. 1898s # */ 1898s # 1898s # #ifdef HAVE_CONFIG_H 1898s # # include "config.h" 1898s # #endif 1898s # 1898s # #include 1898s # #ifdef G_OS_UNIX 1898s # # include 1898s # #endif 1898s # 1898s # #ifdef G_ENABLE_DEBUG 1898s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1898s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1898s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1898s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1898s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1898s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1898s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1898s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1898s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1898s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1898s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1898s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1898s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1898s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1898s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1898s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1898s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1898s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1898s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1898s # #else /* !G_ENABLE_DEBUG */ 1898s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1898s # * Do not access GValues directly in your code. Instead, use the 1898s # * g_value_get_*() functions 1898s # */ 1898s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1898s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1898s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1898s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1898s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1898s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1898s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1898s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1898s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1898s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1898s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1898s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1898s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1898s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1898s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1898s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1898s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1898s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1898s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1898s # #endif /* !G_ENABLE_DEBUG */ 1898s # 1898s # typedef struct 1898s # { 1898s # GDBusArgInfo parent_struct; 1898s # gboolean use_gvariant; 1898s # } _ExtendedGDBusArgInfo; 1898s # 1898s # typedef struct 1898s # { 1898s # GDBusMethodInfo parent_struct; 1898s # const gchar *signal_name; 1898s # gboolean pass_fdlist; 1898s # } _ExtendedGDBusMethodInfo; 1898s # 1898s # typedef struct 1898s # { 1898s # GDBusSignalInfo parent_struct; 1898s # const gchar *signal_name; 1898s # } _ExtendedGDBusSignalInfo; 1898s # 1898s # typedef struct 1898s # { 1898s # GDBusPropertyInfo parent_struct; 1898s # const gchar *hyphen_name; 1898s # guint use_gvariant : 1; 1898s # guint emits_changed_signal : 1; 1898s # } _ExtendedGDBusPropertyInfo; 1898s # 1898s # typedef struct 1898s # { 1898s # GDBusInterfaceInfo parent_struct; 1898s # const gchar *hyphen_name; 1898s # } _ExtendedGDBusInterfaceInfo; 1898s # 1898s # typedef struct 1898s # { 1898s # const _ExtendedGDBusPropertyInfo *info; 1898s # guint prop_id; 1898s # GValue orig_value; /* the value before the change */ 1898s # } ChangedProperty; 1898s # 1898s # static void 1898s # _changed_property_free (ChangedProperty *data) 1898s # { 1898s # g_value_unset (&data->orig_value); 1898s # g_free (data); 1898s # } 1898s # 1898s # static gboolean 1898s # _g_strv_equal0 (gchar **a, gchar **b) 1898s # { 1898s # gboolean ret = FALSE; 1898s # guint n; 1898s # if (a == NULL && b == NULL) 1898s # { 1898s # ret = TRUE; 1898s # goto out; 1898s # } 1898s # if (a == NULL || b == NULL) 1898s # goto out; 1898s # if (g_strv_length (a) != g_strv_length (b)) 1898s # goto out; 1898s # for (n = 0; a[n] != NULL; n++) 1898s # if (g_strcmp0 (a[n], b[n]) != 0) 1898s # goto out; 1898s # ret = TRUE; 1898s # out: 1898s # return ret; 1898s # } 1898s # 1898s # static gboolean 1898s # _g_variant_equal0 (GVariant *a, GVariant *b) 1898s # { 1898s # gboolean ret = FALSE; 1898s # if (a == NULL && b == NULL) 1898s # { 1898s # ret = TRUE; 1898s # goto out; 1898s # } 1898s # if (a == NULL || b == NULL) 1898s # goto out; 1898s # ret = g_variant_equal (a, b); 1898s # out: 1898s # return ret; 1898s # } 1898s # 1898s # G_GNUC_UNUSED static gboolean 1898s # _g_value_equal (const GValue *a, const GValue *b) 1898s # { 1898s # gboolean ret = FALSE; 1898s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1898s # switch (G_VALUE_TYPE (a)) 1898s # { 1898s # case G_TYPE_BOOLEAN: 1898s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1898s # break; 1898s # case G_TYPE_UCHAR: 1898s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1898s # break; 1898s # case G_TYPE_INT: 1898s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1898s # break; 1898s # case G_TYPE_UINT: 1898s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1898s # break; 1898s # case G_TYPE_INT64: 1898s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1898s # break; 1898s # case G_TYPE_UINT64: 1898s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1898s # break; 1898s # case G_TYPE_DOUBLE: 1898s # { 1898s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1898s # gdouble da = g_value_get_double (a); 1898s # gdouble db = g_value_get_double (b); 1898s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1898s # } 1898s # break; 1898s # case G_TYPE_STRING: 1898s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1898s # break; 1898s # case G_TYPE_VARIANT: 1898s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1898s # break; 1898s # default: 1898s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1898s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1898s # else 1898s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1898s # break; 1898s # } 1898s # return ret; 1898s # } 1898s ok 4 __main__.TestCodegen.test_empty_interface_header 1898s # tmpdir: /tmp/tmpfeuyka_s 1898s # codegen: /usr/bin/gdbus-codegen 1898s # /tmp/tmpfeuyka_s/tmpvedlkvjn.xml: 1898s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpfeuyka_s/tmpvedlkvjn.xml', '--output', '-', '--header'] 1898s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1898s # Output: /* 1898s # * This file is generated by gdbus-codegen, do not modify it. 1898s # * 1898s # * The license of this code is the same as for the D-Bus interface description 1898s # * it was derived from. Note that it links to GLib, so must comply with the 1898s # * LGPL linking clauses. 1898s # */ 1898s # 1898s # #ifndef __STDOUT__ 1898s # #define __STDOUT__ 1898s # 1898s # #include 1898s # 1898s # G_BEGIN_DECLS 1898s # 1898s # 1898s # G_END_DECLS 1898s # 1898s # #endif /* __STDOUT__ */ 1898s ok 5 __main__.TestCodegen.test_empty_interface_info_body 1898s # tmpdir: /tmp/tmpqb6zsjs9 1898s # codegen: /usr/bin/gdbus-codegen 1898s # /tmp/tmpqb6zsjs9/tmp4rfd9rw1.xml: 1898s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqb6zsjs9/tmp4rfd9rw1.xml', '--output', '-', '--interface-info-body'] 1898s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1898s # Output: /* 1898s # * This file is generated by gdbus-codegen, do not modify it. 1898s # * 1898s # * The license of this code is the same as for the D-Bus interface description 1898s # * it was derived from. Note that it links to GLib, so must comply with the 1898s # * LGPL linking clauses. 1898s # */ 1898s # 1898s # #ifdef HAVE_CONFIG_H 1898s # # include "config.h" 1898s # #endif 1898s # 1898s # #include 1898s ok 6 __main__.TestCodegen.test_empty_interface_info_header 1898s # tmpdir: /tmp/tmpjr6klqfy 1898s # codegen: /usr/bin/gdbus-codegen 1898s # /tmp/tmpjr6klqfy/tmpsg0rdjmb.xml: 1898s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjr6klqfy/tmpsg0rdjmb.xml', '--output', '-', '--interface-info-header'] 1898s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1898s # Output: /* 1898s # * This file is generated by gdbus-codegen, do not modify it. 1898s # * 1898s # * The license of this code is the same as for the D-Bus interface description 1898s # * it was derived from. Note that it links to GLib, so must comply with the 1898s # * LGPL linking clauses. 1898s # */ 1898s # 1898s # #ifndef __STDOUT__ 1898s # #define __STDOUT__ 1898s # 1898s # #include 1898s # 1898s # G_BEGIN_DECLS 1898s # 1898s # 1898s # G_END_DECLS 1898s # 1898s # #endif /* __STDOUT__ */ 1898s # Executing: glib/codegen.py.test 1898s ok 7 __main__.TestCodegen.test_generate_docbook 1898s # tmpdir: /tmp/tmpvomw8wxf 1898s # codegen: /usr/bin/gdbus-codegen 1898s # /tmp/tmpvomw8wxf/tmp4xauufjt.xml: 1898s # 1898s # 1898s # 1898s # 1898s # 1898s # 1898s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvomw8wxf/tmp4xauufjt.xml', '--generate-docbook', 'test'] 1898s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1898s # Output: 1898s ok 8 __main__.TestCodegen.test_generate_md 1898s # tmpdir: /tmp/tmp9itz4ehw 1898s # codegen: /usr/bin/gdbus-codegen 1898s # /tmp/tmp9itz4ehw/tmpbmtopy14.xml: 1898s # 1898s # 1898s # 1898s # 1898s # 1898s # 1898s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9itz4ehw/tmpbmtopy14.xml', '--generate-md', 'test'] 1898s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1898s # Output: 1898s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 1898s # tmpdir: /tmp/tmpf7f_bgkm 1898s # codegen: /usr/bin/gdbus-codegen 1898s # /tmp/tmpf7f_bgkm/tmpsec_h0ha.xml: 1898s # 1898s # 1898s # 1898s # 1898s # 1898s # 1898s # 1898s # 1898s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpf7f_bgkm/tmpsec_h0ha.xml', '--output', '-', '--body'] 1898s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1898s # Output: /* 1898s # * This file is generated by gdbus-codegen, do not modify it. 1898s # * 1898s # * The license of this code is the same as for the D-Bus interface description 1898s # * it was derived from. Note that it links to GLib, so must comply with the 1898s # * LGPL linking clauses. 1898s # */ 1898s # 1898s # #ifdef HAVE_CONFIG_H 1898s # # include "config.h" 1898s # #endif 1898s # 1898s # #include 1898s # #ifdef G_OS_UNIX 1898s # # include 1898s # #endif 1898s # 1898s # #ifdef G_ENABLE_DEBUG 1898s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1898s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1898s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1898s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1898s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1898s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1898s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1898s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1898s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1898s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1898s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1898s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1898s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1898s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1898s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1898s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1898s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1898s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1898s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1898s # #else /* !G_ENABLE_DEBUG */ 1898s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1898s # * Do not access GValues directly in your code. Instead, use the 1898s # * g_value_get_*() functions 1898s # */ 1898s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1898s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1898s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1898s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1898s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1898s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1898s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1898s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1898s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1898s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1898s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1898s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1898s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1898s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1898s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1898s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1898s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1898s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1898s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1898s # #endif /* !G_ENABLE_DEBUG */ 1898s # 1898s # typedef struct 1898s # { 1898s # GDBusArgInfo parent_struct; 1898s # gboolean use_gvariant; 1898s # } _ExtendedGDBusArgInfo; 1898s # 1898s # typedef struct 1898s # { 1898s # GDBusMethodInfo parent_struct; 1898s # const gchar *signal_name; 1898s # gboolean pass_fdlist; 1898s # } _ExtendedGDBusMethodInfo; 1898s # 1898s # typedef struct 1898s # { 1898s # GDBusSignalInfo parent_struct; 1898s # const gchar *signal_name; 1898s # } _ExtendedGDBusSignalInfo; 1898s # 1898s # typedef struct 1898s # { 1898s # GDBusPropertyInfo parent_struct; 1898s # const gchar *hyphen_name; 1898s # guint use_gvariant : 1; 1898s # guint emits_changed_signal : 1; 1898s # } _ExtendedGDBusPropertyInfo; 1898s # 1898s # typedef struct 1898s # { 1898s # GDBusInterfaceInfo parent_struct; 1898s # const gchar *hyphen_name; 1898s # } _ExtendedGDBusInterfaceInfo; 1898s # 1898s # typedef struct 1898s # { 1898s # const _ExtendedGDBusPropertyInfo *info; 1898s # guint prop_id; 1898s # GValue orig_value; /* the value before the change */ 1898s # } ChangedProperty; 1898s # 1898s # static void 1898s # _changed_property_free (ChangedProperty *data) 1898s # { 1898s # g_value_unset (&data->orig_value); 1898s # g_free (data); 1898s # } 1898s # 1898s # static gboolean 1898s # _g_strv_equal0 (gchar **a, gchar **b) 1898s # { 1898s # gboolean ret = FALSE; 1898s # guint n; 1898s # if (a == NULL && b == NULL) 1898s # { 1898s # ret = TRUE; 1898s # goto out; 1898s # } 1898s # if (a == NULL || b == NULL) 1898s # goto out; 1898s # if (g_strv_length (a) != g_strv_length (b)) 1898s # goto out; 1898s # for (n = 0; a[n] != NULL; n++) 1898s # if (g_strcmp0 (a[n], b[n]) != 0) 1898s # goto out; 1898s # ret = TRUE; 1898s # out: 1898s # return ret; 1898s # } 1898s # 1898s # static gboolean 1898s # _g_variant_equal0 (GVariant *a, GVariant *b) 1898s # { 1898s # gboolean ret = FALSE; 1898s # if (a == NULL && b == NULL) 1898s # { 1898s # ret = TRUE; 1898s # goto out; 1898s # } 1898s # if (a == NULL || b == NULL) 1898s # goto out; 1898s # ret = g_variant_equal (a, b); 1898s # out: 1898s # return ret; 1898s # } 1898s # 1898s # G_GNUC_UNUSED static gboolean 1898s # _g_value_equal (const GValue *a, const GValue *b) 1898s # { 1898s # gboolean ret = FALSE; 1898s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1898s # switch (G_VALUE_TYPE (a)) 1898s # { 1898s # case G_TYPE_BOOLEAN: 1898s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1898s # break; 1898s # case G_TYPE_UCHAR: 1898s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1898s # break; 1898s # case G_TYPE_INT: 1898s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1898s # break; 1898s # case G_TYPE_UINT: 1898s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1898s # break; 1898s # case G_TYPE_INT64: 1898s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1898s # break; 1898s # case G_TYPE_UINT64: 1898s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1898s # break; 1898s # case G_TYPE_DOUBLE: 1898s # { 1898s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1898s # gdouble da = g_value_get_double (a); 1898s # gdouble db = g_value_get_double (b); 1898s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1898s # } 1898s # break; 1898s # case G_TYPE_STRING: 1898s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1898s # break; 1898s # case G_TYPE_VARIANT: 1898s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1898s # break; 1898s # default: 1898s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1898s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1898s # else 1898s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1898s # break; 1898s # } 1898s # return ret; 1898s # } 1898s # 1898s # static void 1898s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1898s # GClosure *closure, 1898s # GValue *return_value, 1898s # unsigned int n_param_values, 1898s # const GValue *param_values, 1898s # void *invocation_hint G_GNUC_UNUSED, 1898s # void *marshal_data) 1898s # { 1898s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1898s # (void *data1, 1898s # GDBusMethodInvocation *arg_method_invocation, 1898s # void *data2); 1898s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1898s # GCClosure *cc = (GCClosure*) closure; 1898s # void *data1, *data2; 1898s # gboolean v_return; 1898s # 1898s # g_return_if_fail (return_value != NULL); 1898s # g_return_if_fail (n_param_values == 2); 1898s # 1898s # if (G_CCLOSURE_SWAP_DATA (closure)) 1898s # { 1898s # data1 = closure->data; 1898s # data2 = g_value_peek_pointer (param_values + 0); 1898s # } 1898s # else 1898s # { 1898s # data1 = g_value_peek_pointer (param_values + 0); 1898s # data2 = closure->data; 1898s # } 1898s # 1898s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1898s # (marshal_data ? marshal_data : cc->callback); 1898s # 1898s # v_return = 1898s # callback (data1, 1898s # g_marshal_value_peek_object (param_values + 1), 1898s # data2); 1898s # 1898s # g_value_set_boolean (return_value, v_return); 1898s # } 1898s # 1898s # /* ------------------------------------------------------------------------ 1898s # * Code for interface org.project.CallableIface 1898s # * ------------------------------------------------------------------------ 1898s # */ 1898s # 1898s # /** 1898s # * SECTION:OrgProjectCallableIface 1898s # * @title: OrgProjectCallableIface 1898s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1898s # * 1898s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1898s # */ 1898s # 1898s # /* ---- Introspection data for org.project.CallableIface ---- */ 1898s # 1898s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 1898s # { 1898s # { 1898s # -1, 1898s # (gchar *) "SimpleMethod", 1898s # NULL, 1898s # NULL, 1898s # NULL 1898s # }, 1898s # "handle-simple-method", 1898s # FALSE 1898s # }; 1898s # 1898s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1898s # { 1898s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 1898s # NULL 1898s # }; 1898s # 1898s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1898s # { 1898s # { 1898s # -1, 1898s # (gchar *) "org.project.CallableIface", 1898s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1898s # NULL, 1898s # NULL, 1898s # NULL 1898s # }, 1898s # "org-project-callable-iface", 1898s # }; 1898s # 1898s # 1898s # /** 1898s # * org_project_callable_iface_interface_info: 1898s # * 1898s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1898s # * 1898s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1898s # */ 1898s # GDBusInterfaceInfo * 1898s # org_project_callable_iface_interface_info (void) 1898s # { 1898s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1898s # } 1898s # 1898s # /** 1898s # * org_project_callable_iface_override_properties: 1898s # * @klass: The class structure for a #GObject derived class. 1898s # * @property_id_begin: The property id to assign to the first overridden property. 1898s # * 1898s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1898s # * The properties are overridden in the order they are defined. 1898s # * 1898s # * Returns: The last property id. 1898s # */ 1898s # guint 1898s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1898s # { 1898s # return property_id_begin - 1; 1898s # } 1898s # 1898s # 1898s # inline static void 1898s # org_project_callable_iface_method_marshal_simple_method ( 1898s # GClosure *closure, 1898s # GValue *return_value, 1898s # unsigned int n_param_values, 1898s # const GValue *param_values, 1898s # void *invocation_hint, 1898s # void *marshal_data) 1898s # { 1898s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1898s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1898s # } 1898s # 1898s # 1898s # /** 1898s # * OrgProjectCallableIface: 1898s # * 1898s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1898s # */ 1898s # 1898s # /** 1898s # * OrgProjectCallableIfaceIface: 1898s # * @parent_iface: The parent interface. 1898s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 1898s # * 1898s # * Virtual table for the D-Bus interface org.project.CallableIface. 1898s # */ 1898s # 1898s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1898s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1898s # 1898s # static void 1898s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1898s # { 1898s # /* GObject signals for incoming D-Bus method calls: */ 1898s # /** 1898s # * OrgProjectCallableIface::handle-simple-method: 1898s # * @object: A #OrgProjectCallableIface. 1898s # * @invocation: A #GDBusMethodInvocation. 1898s # * 1898s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1898s # * 1898s # * 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. 1898s # * 1898s # * 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. 1898s # */ 1898s # g_signal_new ("handle-simple-method", 1898s # G_TYPE_FROM_INTERFACE (iface), 1898s # G_SIGNAL_RUN_LAST, 1898s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 1898s # g_signal_accumulator_true_handled, 1898s # NULL, 1898s # org_project_callable_iface_method_marshal_simple_method, 1898s # G_TYPE_BOOLEAN, 1898s # 1, 1898s # G_TYPE_DBUS_METHOD_INVOCATION); 1898s # 1898s # } 1898s # 1898s # /** 1898s # * org_project_callable_iface_call_simple_method: 1898s # * @proxy: A #OrgProjectCallableIfaceProxy. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1898s # * @user_data: User data to pass to @callback. 1898s # * 1898s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1898s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1898s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 1898s # * 1898s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1898s # */ 1898s # void 1898s # org_project_callable_iface_call_simple_method ( 1898s # OrgProjectCallableIface *proxy, 1898s # GCancellable *cancellable, 1898s # GAsyncReadyCallback callback, 1898s # gpointer user_data) 1898s # { 1898s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1898s # "SimpleMethod", 1898s # g_variant_new ("()"), 1898s # G_DBUS_CALL_FLAGS_NONE, 1898s # -1, 1898s # cancellable, 1898s # callback, 1898s # user_data); 1898s # } 1898s # 1898s # /** 1898s # * org_project_callable_iface_call_simple_method_finish: 1898s # * @proxy: A #OrgProjectCallableIfaceProxy. 1898s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 1898s # * @error: Return location for error or %NULL. 1898s # * 1898s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 1898s # * 1898s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1898s # */ 1898s # gboolean 1898s # org_project_callable_iface_call_simple_method_finish ( 1898s # OrgProjectCallableIface *proxy, 1898s # GAsyncResult *res, 1898s # GError **error) 1898s # { 1898s # GVariant *_ret; 1898s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1898s # if (_ret == NULL) 1898s # goto _out; 1898s # g_variant_get (_ret, 1898s # "()"); 1898s # g_variant_unref (_ret); 1898s # _out: 1898s # return _ret != NULL; 1898s # } 1898s # 1898s # /** 1898s # * org_project_callable_iface_call_simple_method_sync: 1898s # * @proxy: A #OrgProjectCallableIfaceProxy. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @error: Return location for error or %NULL. 1898s # * 1898s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1898s # * 1898s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 1898s # * 1898s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1898s # */ 1898s # gboolean 1898s # org_project_callable_iface_call_simple_method_sync ( 1898s # OrgProjectCallableIface *proxy, 1898s # GCancellable *cancellable, 1898s # GError **error) 1898s # { 1898s # GVariant *_ret; 1898s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1898s # "SimpleMethod", 1898s # g_variant_new ("()"), 1898s # G_DBUS_CALL_FLAGS_NONE, 1898s # -1, 1898s # cancellable, 1898s # error); 1898s # if (_ret == NULL) 1898s # goto _out; 1898s # g_variant_get (_ret, 1898s # "()"); 1898s # g_variant_unref (_ret); 1898s # _out: 1898s # return _ret != NULL; 1898s # } 1898s # 1898s # /** 1898s # * org_project_callable_iface_complete_simple_method: 1898s # * @object: A #OrgProjectCallableIface. 1898s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1898s # * 1898s # * 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. 1898s # * 1898s # * This method will free @invocation, you cannot use it afterwards. 1898s # */ 1898s # void 1898s # org_project_callable_iface_complete_simple_method ( 1898s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1898s # GDBusMethodInvocation *invocation) 1898s # { 1898s # g_dbus_method_invocation_return_value (invocation, 1898s # g_variant_new ("()")); 1898s # } 1898s # 1898s # /* ------------------------------------------------------------------------ */ 1898s # 1898s # /** 1898s # * OrgProjectCallableIfaceProxy: 1898s # * 1898s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1898s # */ 1898s # 1898s # /** 1898s # * OrgProjectCallableIfaceProxyClass: 1898s # * @parent_class: The parent class. 1898s # * 1898s # * Class structure for #OrgProjectCallableIfaceProxy. 1898s # */ 1898s # 1898s # struct _OrgProjectCallableIfaceProxyPrivate 1898s # { 1898s # GData *qdata; 1898s # }; 1898s # 1898s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1898s # 1898s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1898s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1898s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1898s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1898s # 1898s # #else 1898s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1898s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1898s # 1898s # #endif 1898s # static void 1898s # org_project_callable_iface_proxy_finalize (GObject *object) 1898s # { 1898s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1898s # g_datalist_clear (&proxy->priv->qdata); 1898s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1898s # } 1898s # 1898s # static void 1898s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1898s # guint prop_id G_GNUC_UNUSED, 1898s # GValue *value G_GNUC_UNUSED, 1898s # GParamSpec *pspec G_GNUC_UNUSED) 1898s # { 1898s # } 1898s # 1898s # static void 1898s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1898s # guint prop_id G_GNUC_UNUSED, 1898s # const GValue *value G_GNUC_UNUSED, 1898s # GParamSpec *pspec G_GNUC_UNUSED) 1898s # { 1898s # } 1898s # 1898s # static void 1898s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1898s # const gchar *sender_name G_GNUC_UNUSED, 1898s # const gchar *signal_name, 1898s # GVariant *parameters) 1898s # { 1898s # _ExtendedGDBusSignalInfo *info; 1898s # GVariantIter iter; 1898s # GVariant *child; 1898s # GValue *paramv; 1898s # gsize num_params; 1898s # gsize n; 1898s # guint signal_id; 1898s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1898s # if (info == NULL) 1898s # return; 1898s # num_params = g_variant_n_children (parameters); 1898s # paramv = g_new0 (GValue, num_params + 1); 1898s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1898s # g_value_set_object (¶mv[0], proxy); 1898s # g_variant_iter_init (&iter, parameters); 1898s # n = 1; 1898s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1898s # { 1898s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1898s # if (arg_info->use_gvariant) 1898s # { 1898s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1898s # g_value_set_variant (¶mv[n], child); 1898s # n++; 1898s # } 1898s # else 1898s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1898s # g_variant_unref (child); 1898s # } 1898s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1898s # g_signal_emitv (paramv, signal_id, 0, NULL); 1898s # for (n = 0; n < num_params + 1; n++) 1898s # g_value_unset (¶mv[n]); 1898s # g_free (paramv); 1898s # } 1898s # 1898s # static void 1898s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1898s # GVariant *changed_properties, 1898s # const gchar *const *invalidated_properties) 1898s # { 1898s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1898s # guint n; 1898s # const gchar *key; 1898s # GVariantIter *iter; 1898s # _ExtendedGDBusPropertyInfo *info; 1898s # g_variant_get (changed_properties, "a{sv}", &iter); 1898s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1898s # { 1898s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1898s # g_datalist_remove_data (&proxy->priv->qdata, key); 1898s # if (info != NULL) 1898s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1898s # } 1898s # g_variant_iter_free (iter); 1898s # for (n = 0; invalidated_properties[n] != NULL; n++) 1898s # { 1898s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1898s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1898s # if (info != NULL) 1898s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1898s # } 1898s # } 1898s # 1898s # static void 1898s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1898s # { 1898s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1898s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1898s # #else 1898s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1898s # #endif 1898s # 1898s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1898s # } 1898s # 1898s # static void 1898s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1898s # { 1898s # GObjectClass *gobject_class; 1898s # GDBusProxyClass *proxy_class; 1898s # 1898s # gobject_class = G_OBJECT_CLASS (klass); 1898s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1898s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1898s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1898s # 1898s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1898s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1898s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1898s # 1898s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1898s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1898s # #endif 1898s # } 1898s # 1898s # static void 1898s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1898s # { 1898s # } 1898s # 1898s # /** 1898s # * org_project_callable_iface_proxy_new: 1898s # * @connection: A #GDBusConnection. 1898s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1898s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1898s # * @object_path: An object path. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1898s # * @user_data: User data to pass to @callback. 1898s # * 1898s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1898s # * 1898s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1898s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1898s # * 1898s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1898s # */ 1898s # void 1898s # org_project_callable_iface_proxy_new ( 1898s # GDBusConnection *connection, 1898s # GDBusProxyFlags flags, 1898s # const gchar *name, 1898s # const gchar *object_path, 1898s # GCancellable *cancellable, 1898s # GAsyncReadyCallback callback, 1898s # gpointer user_data) 1898s # { 1898s # 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); 1898s # } 1898s # 1898s # /** 1898s # * org_project_callable_iface_proxy_new_finish: 1898s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1898s # * @error: Return location for error or %NULL 1898s # * 1898s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1898s # * 1898s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1898s # */ 1898s # OrgProjectCallableIface * 1898s # org_project_callable_iface_proxy_new_finish ( 1898s # GAsyncResult *res, 1898s # GError **error) 1898s # { 1898s # GObject *ret; 1898s # GObject *source_object; 1898s # source_object = g_async_result_get_source_object (res); 1898s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1898s # g_object_unref (source_object); 1898s # if (ret != NULL) 1898s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1898s # else 1898s # return NULL; 1898s # } 1898s # 1898s # /** 1898s # * org_project_callable_iface_proxy_new_sync: 1898s # * @connection: A #GDBusConnection. 1898s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1898s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1898s # * @object_path: An object path. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @error: Return location for error or %NULL 1898s # * 1898s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1898s # * 1898s # * The calling thread is blocked until a reply is received. 1898s # * 1898s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1898s # * 1898s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1898s # */ 1898s # OrgProjectCallableIface * 1898s # org_project_callable_iface_proxy_new_sync ( 1898s # GDBusConnection *connection, 1898s # GDBusProxyFlags flags, 1898s # const gchar *name, 1898s # const gchar *object_path, 1898s # GCancellable *cancellable, 1898s # GError **error) 1898s # { 1898s # GInitable *ret; 1898s # 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); 1898s # if (ret != NULL) 1898s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1898s # else 1898s # return NULL; 1898s # } 1898s # 1898s # 1898s # /** 1898s # * org_project_callable_iface_proxy_new_for_bus: 1898s # * @bus_type: A #GBusType. 1898s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1898s # * @name: A bus name (well-known or unique). 1898s # * @object_path: An object path. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1898s # * @user_data: User data to pass to @callback. 1898s # * 1898s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1898s # * 1898s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1898s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1898s # * 1898s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1898s # */ 1898s # void 1898s # org_project_callable_iface_proxy_new_for_bus ( 1898s # GBusType bus_type, 1898s # GDBusProxyFlags flags, 1898s # const gchar *name, 1898s # const gchar *object_path, 1898s # GCancellable *cancellable, 1898s # GAsyncReadyCallback callback, 1898s # gpointer user_data) 1898s # { 1898s # 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); 1898s # } 1898s # 1898s # /** 1898s # * org_project_callable_iface_proxy_new_for_bus_finish: 1898s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1898s # * @error: Return location for error or %NULL 1898s # * 1898s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1898s # * 1898s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1898s # */ 1898s # OrgProjectCallableIface * 1898s # org_project_callable_iface_proxy_new_for_bus_finish ( 1898s # GAsyncResult *res, 1898s # GError **error) 1898s # { 1898s # GObject *ret; 1898s # GObject *source_object; 1898s # source_object = g_async_result_get_source_object (res); 1898s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1898s # g_object_unref (source_object); 1898s # if (ret != NULL) 1898s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1898s # else 1898s # return NULL; 1898s # } 1898s # 1898s # /** 1898s # * org_project_callable_iface_proxy_new_for_bus_sync: 1898s # * @bus_type: A #GBusType. 1898s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1898s # * @name: A bus name (well-known or unique). 1898s # * @object_path: An object path. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @error: Return location for error or %NULL 1898s # * 1898s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1898s # * 1898s # * The calling thread is blocked until a reply is received. 1898s # * 1898s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1898s # * 1898s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1898s # */ 1898s # OrgProjectCallableIface * 1898s # org_project_callable_iface_proxy_new_for_bus_sync ( 1898s # GBusType bus_type, 1898s # GDBusProxyFlags flags, 1898s # const gchar *name, 1898s # const gchar *object_path, 1898s # GCancellable *cancellable, 1898s # GError **error) 1898s # { 1898s # GInitable *ret; 1898s # 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); 1898s # if (ret != NULL) 1898s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1898s # else 1898s # return NULL; 1898s # } 1898s # 1898s # 1898s # /* ------------------------------------------------------------------------ */ 1898s # 1898s # /** 1898s # * OrgProjectCallableIfaceSkeleton: 1898s # * 1898s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1898s # */ 1898s # 1898s # /** 1898s # * OrgProjectCallableIfaceSkeletonClass: 1898s # * @parent_class: The parent class. 1898s # * 1898s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1898s # */ 1898s # 1898s # struct _OrgProjectCallableIfaceSkeletonPrivate 1898s # { 1898s # GValue *properties; 1898s # GList *changed_properties; 1898s # GSource *changed_properties_idle_source; 1898s # GMainContext *context; 1898s # GMutex lock; 1898s # }; 1898s # 1898s # static void 1898s # _org_project_callable_iface_skeleton_handle_method_call ( 1898s # GDBusConnection *connection G_GNUC_UNUSED, 1898s # const gchar *sender G_GNUC_UNUSED, 1898s # const gchar *object_path G_GNUC_UNUSED, 1898s # const gchar *interface_name, 1898s # const gchar *method_name, 1898s # GVariant *parameters, 1898s # GDBusMethodInvocation *invocation, 1898s # gpointer user_data) 1898s # { 1898s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1898s # _ExtendedGDBusMethodInfo *info; 1898s # GVariantIter iter; 1898s # GVariant *child; 1898s # GValue *paramv; 1898s # gsize num_params; 1898s # guint num_extra; 1898s # gsize n; 1898s # guint signal_id; 1898s # GValue return_value = G_VALUE_INIT; 1898s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1898s # g_assert (info != NULL); 1898s # num_params = g_variant_n_children (parameters); 1898s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1898s # n = 0; 1898s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1898s # g_value_set_object (¶mv[n++], skeleton); 1898s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1898s # g_value_set_object (¶mv[n++], invocation); 1898s # if (info->pass_fdlist) 1898s # { 1898s # #ifdef G_OS_UNIX 1898s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1898s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1898s # #else 1898s # g_assert_not_reached (); 1898s # #endif 1898s # } 1898s # g_variant_iter_init (&iter, parameters); 1898s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1898s # { 1898s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1898s # if (arg_info->use_gvariant) 1898s # { 1898s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1898s # g_value_set_variant (¶mv[n], child); 1898s # n++; 1898s # } 1898s # else 1898s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1898s # g_variant_unref (child); 1898s # } 1898s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1898s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1898s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1898s # if (!g_value_get_boolean (&return_value)) 1898s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1898s # g_value_unset (&return_value); 1898s # for (n = 0; n < num_params + num_extra; n++) 1898s # g_value_unset (¶mv[n]); 1898s # g_free (paramv); 1898s # } 1898s # 1898s # static GVariant * 1898s # _org_project_callable_iface_skeleton_handle_get_property ( 1898s # GDBusConnection *connection G_GNUC_UNUSED, 1898s # const gchar *sender G_GNUC_UNUSED, 1898s # const gchar *object_path G_GNUC_UNUSED, 1898s # const gchar *interface_name G_GNUC_UNUSED, 1898s # const gchar *property_name, 1898s # GError **error, 1898s # gpointer user_data) 1898s # { 1898s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1898s # GValue value = G_VALUE_INIT; 1898s # GParamSpec *pspec; 1898s # _ExtendedGDBusPropertyInfo *info; 1898s # GVariant *ret; 1898s # ret = NULL; 1898s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1898s # g_assert (info != NULL); 1898s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1898s # if (pspec == NULL) 1898s # { 1898s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1898s # } 1898s # else 1898s # { 1898s # g_value_init (&value, pspec->value_type); 1898s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1898s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1898s # g_value_unset (&value); 1898s # } 1898s # return ret; 1898s # } 1898s # 1898s # static gboolean 1898s # _org_project_callable_iface_skeleton_handle_set_property ( 1898s # GDBusConnection *connection G_GNUC_UNUSED, 1898s # const gchar *sender G_GNUC_UNUSED, 1898s # const gchar *object_path G_GNUC_UNUSED, 1898s # const gchar *interface_name G_GNUC_UNUSED, 1898s # const gchar *property_name, 1898s # GVariant *variant, 1898s # GError **error, 1898s # gpointer user_data) 1898s # { 1898s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1898s # GValue value = G_VALUE_INIT; 1898s # GParamSpec *pspec; 1898s # _ExtendedGDBusPropertyInfo *info; 1898s # gboolean ret; 1898s # ret = FALSE; 1898s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1898s # g_assert (info != NULL); 1898s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1898s # if (pspec == NULL) 1898s # { 1898s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1898s # } 1898s # else 1898s # { 1898s # if (info->use_gvariant) 1898s # g_value_set_variant (&value, variant); 1898s # else 1898s # g_dbus_gvariant_to_gvalue (variant, &value); 1898s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1898s # g_value_unset (&value); 1898s # ret = TRUE; 1898s # } 1898s # return ret; 1898s # } 1898s # 1898s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1898s # { 1898s # _org_project_callable_iface_skeleton_handle_method_call, 1898s # _org_project_callable_iface_skeleton_handle_get_property, 1898s # _org_project_callable_iface_skeleton_handle_set_property, 1898s # {NULL} 1898s # }; 1898s # 1898s # static GDBusInterfaceInfo * 1898s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1898s # { 1898s # return org_project_callable_iface_interface_info (); 1898s # } 1898s # 1898s # static GDBusInterfaceVTable * 1898s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1898s # { 1898s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1898s # } 1898s # 1898s # static GVariant * 1898s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1898s # { 1898s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1898s # 1898s # GVariantBuilder builder; 1898s # guint n; 1898s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1898s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1898s # goto out; 1898s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1898s # { 1898s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1898s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1898s # { 1898s # GVariant *value; 1898s # 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); 1898s # if (value != NULL) 1898s # { 1898s # g_variant_take_ref (value); 1898s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1898s # g_variant_unref (value); 1898s # } 1898s # } 1898s # } 1898s # out: 1898s # return g_variant_builder_end (&builder); 1898s # } 1898s # 1898s # static void 1898s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1898s # { 1898s # } 1898s # 1898s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1898s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1898s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1898s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1898s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1898s # 1898s # #else 1898s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1898s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1898s # 1898s # #endif 1898s # static void 1898s # org_project_callable_iface_skeleton_finalize (GObject *object) 1898s # { 1898s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1898s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1898s # if (skeleton->priv->changed_properties_idle_source != NULL) 1898s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1898s # g_main_context_unref (skeleton->priv->context); 1898s # g_mutex_clear (&skeleton->priv->lock); 1898s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1898s # } 1898s # 1898s # static void 1898s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1898s # { 1898s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1898s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1898s # #else 1898s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1898s # #endif 1898s # 1898s # g_mutex_init (&skeleton->priv->lock); 1898s # skeleton->priv->context = g_main_context_ref_thread_default (); 1898s # } 1898s # 1898s # static void 1898s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1898s # { 1898s # GObjectClass *gobject_class; 1898s # GDBusInterfaceSkeletonClass *skeleton_class; 1898s # 1898s # gobject_class = G_OBJECT_CLASS (klass); 1898s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1898s # 1898s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1898s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1898s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1898s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1898s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1898s # 1898s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1898s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1898s # #endif 1898s # } 1898s # 1898s # static void 1898s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1898s # { 1898s # } 1898s # 1898s # /** 1898s # * org_project_callable_iface_skeleton_new: 1898s # * 1898s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1898s # * 1898s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1898s # */ 1898s # OrgProjectCallableIface * 1898s # org_project_callable_iface_skeleton_new (void) 1898s # { 1898s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1898s # } 1898s # 1898s # /* ------------------------------------------------------------------------ 1898s # * Code for interface org.project.OtherCallableIface 1898s # * ------------------------------------------------------------------------ 1898s # */ 1898s # 1898s # /** 1898s # * SECTION:OrgProjectOtherCallableIface 1898s # * @title: OrgProjectOtherCallableIface 1898s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1898s # * 1898s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1898s # */ 1898s # 1898s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1898s # 1898s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 1898s # { 1898s # { 1898s # -1, 1898s # (gchar *) "SimpleMethod", 1898s # NULL, 1898s # NULL, 1898s # NULL 1898s # }, 1898s # "handle-simple-method", 1898s # FALSE 1898s # }; 1898s # 1898s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1898s # { 1898s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 1898s # NULL 1898s # }; 1898s # 1898s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1898s # { 1898s # { 1898s # -1, 1898s # (gchar *) "org.project.OtherCallableIface", 1898s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1898s # NULL, 1898s # NULL, 1898s # NULL 1898s # }, 1898s # "org-project-other-callable-iface", 1898s # }; 1898s # 1898s # 1898s # /** 1898s # * org_project_other_callable_iface_interface_info: 1898s # * 1898s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1898s # * 1898s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1898s # */ 1898s # GDBusInterfaceInfo * 1898s # org_project_other_callable_iface_interface_info (void) 1898s # { 1898s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1898s # } 1898s # 1898s # /** 1898s # * org_project_other_callable_iface_override_properties: 1898s # * @klass: The class structure for a #GObject derived class. 1898s # * @property_id_begin: The property id to assign to the first overridden property. 1898s # * 1898s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1898s # * The properties are overridden in the order they are defined. 1898s # * 1898s # * Returns: The last property id. 1898s # */ 1898s # guint 1898s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1898s # { 1898s # return property_id_begin - 1; 1898s # } 1898s # 1898s # 1898s # inline static void 1898s # org_project_other_callable_iface_method_marshal_simple_method ( 1898s # GClosure *closure, 1898s # GValue *return_value, 1898s # unsigned int n_param_values, 1898s # const GValue *param_values, 1898s # void *invocation_hint, 1898s # void *marshal_data) 1898s # { 1898s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1898s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1898s # } 1898s # 1898s # 1898s # /** 1898s # * OrgProjectOtherCallableIface: 1898s # * 1898s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1898s # */ 1898s # 1898s # /** 1898s # * OrgProjectOtherCallableIfaceIface: 1898s # * @parent_iface: The parent interface. 1898s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 1898s # * 1898s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1898s # */ 1898s # 1898s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1898s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1898s # 1898s # static void 1898s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1898s # { 1898s # /* GObject signals for incoming D-Bus method calls: */ 1898s # /** 1898s # * OrgProjectOtherCallableIface::handle-simple-method: 1898s # * @object: A #OrgProjectOtherCallableIface. 1898s # * @invocation: A #GDBusMethodInvocation. 1898s # * 1898s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 1898s # * 1898s # * 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. 1898s # * 1898s # * 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. 1898s # */ 1898s # g_signal_new ("handle-simple-method", 1898s # G_TYPE_FROM_INTERFACE (iface), 1898s # G_SIGNAL_RUN_LAST, 1898s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 1898s # g_signal_accumulator_true_handled, 1898s # NULL, 1898s # org_project_other_callable_iface_method_marshal_simple_method, 1898s # G_TYPE_BOOLEAN, 1898s # 1, 1898s # G_TYPE_DBUS_METHOD_INVOCATION); 1898s # 1898s # } 1898s # 1898s # /** 1898s # * org_project_other_callable_iface_call_simple_method: 1898s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1898s # * @user_data: User data to pass to @callback. 1898s # * 1898s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 1898s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1898s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 1898s # * 1898s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 1898s # */ 1898s # void 1898s # org_project_other_callable_iface_call_simple_method ( 1898s # OrgProjectOtherCallableIface *proxy, 1898s # GCancellable *cancellable, 1898s # GAsyncReadyCallback callback, 1898s # gpointer user_data) 1898s # { 1898s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1898s # "SimpleMethod", 1898s # g_variant_new ("()"), 1898s # G_DBUS_CALL_FLAGS_NONE, 1898s # -1, 1898s # cancellable, 1898s # callback, 1898s # user_data); 1898s # } 1898s # 1898s # /** 1898s # * org_project_other_callable_iface_call_simple_method_finish: 1898s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1898s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 1898s # * @error: Return location for error or %NULL. 1898s # * 1898s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 1898s # * 1898s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1898s # */ 1898s # gboolean 1898s # org_project_other_callable_iface_call_simple_method_finish ( 1898s # OrgProjectOtherCallableIface *proxy, 1898s # GAsyncResult *res, 1898s # GError **error) 1898s # { 1898s # GVariant *_ret; 1898s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1898s # if (_ret == NULL) 1898s # goto _out; 1898s # g_variant_get (_ret, 1898s # "()"); 1898s # g_variant_unref (_ret); 1898s # _out: 1898s # return _ret != NULL; 1898s # } 1898s # 1898s # /** 1898s # * org_project_other_callable_iface_call_simple_method_sync: 1898s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @error: Return location for error or %NULL. 1898s # * 1898s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1898s # * 1898s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 1898s # * 1898s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1898s # */ 1898s # gboolean 1898s # org_project_other_callable_iface_call_simple_method_sync ( 1898s # OrgProjectOtherCallableIface *proxy, 1898s # GCancellable *cancellable, 1898s # GError **error) 1898s # { 1898s # GVariant *_ret; 1898s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1898s # "SimpleMethod", 1898s # g_variant_new ("()"), 1898s # G_DBUS_CALL_FLAGS_NONE, 1898s # -1, 1898s # cancellable, 1898s # error); 1898s # if (_ret == NULL) 1898s # goto _out; 1898s # g_variant_get (_ret, 1898s # "()"); 1898s # g_variant_unref (_ret); 1898s # _out: 1898s # return _ret != NULL; 1898s # } 1898s # 1898s # /** 1898s # * org_project_other_callable_iface_complete_simple_method: 1898s # * @object: A #OrgProjectOtherCallableIface. 1898s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1898s # * 1898s # * 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. 1898s # * 1898s # * This method will free @invocation, you cannot use it afterwards. 1898s # */ 1898s # void 1898s # org_project_other_callable_iface_complete_simple_method ( 1898s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1898s # GDBusMethodInvocation *invocation) 1898s # { 1898s # g_dbus_method_invocation_return_value (invocation, 1898s # g_variant_new ("()")); 1898s # } 1898s # 1898s # /* ------------------------------------------------------------------------ */ 1898s # 1898s # /** 1898s # * OrgProjectOtherCallableIfaceProxy: 1898s # * 1898s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1898s # */ 1898s # 1898s # /** 1898s # * OrgProjectOtherCallableIfaceProxyClass: 1898s # * @parent_class: The parent class. 1898s # * 1898s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1898s # */ 1898s # 1898s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1898s # { 1898s # GData *qdata; 1898s # }; 1898s # 1898s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1898s # 1898s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1898s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1898s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1898s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1898s # 1898s # #else 1898s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1898s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1898s # 1898s # #endif 1898s # static void 1898s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1898s # { 1898s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1898s # g_datalist_clear (&proxy->priv->qdata); 1898s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1898s # } 1898s # 1898s # static void 1898s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1898s # guint prop_id G_GNUC_UNUSED, 1898s # GValue *value G_GNUC_UNUSED, 1898s # GParamSpec *pspec G_GNUC_UNUSED) 1898s # { 1898s # } 1898s # 1898s # static void 1898s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1898s # guint prop_id G_GNUC_UNUSED, 1898s # const GValue *value G_GNUC_UNUSED, 1898s # GParamSpec *pspec G_GNUC_UNUSED) 1898s # { 1898s # } 1898s # 1898s # static void 1898s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1898s # const gchar *sender_name G_GNUC_UNUSED, 1898s # const gchar *signal_name, 1898s # GVariant *parameters) 1898s # { 1898s # _ExtendedGDBusSignalInfo *info; 1898s # GVariantIter iter; 1898s # GVariant *child; 1898s # GValue *paramv; 1898s # gsize num_params; 1898s # gsize n; 1898s # guint signal_id; 1898s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1898s # if (info == NULL) 1898s # return; 1898s # num_params = g_variant_n_children (parameters); 1898s # paramv = g_new0 (GValue, num_params + 1); 1898s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1898s # g_value_set_object (¶mv[0], proxy); 1898s # g_variant_iter_init (&iter, parameters); 1898s # n = 1; 1898s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1898s # { 1898s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1898s # if (arg_info->use_gvariant) 1898s # { 1898s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1898s # g_value_set_variant (¶mv[n], child); 1898s # n++; 1898s # } 1898s # else 1898s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1898s # g_variant_unref (child); 1898s # } 1898s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1898s # g_signal_emitv (paramv, signal_id, 0, NULL); 1898s # for (n = 0; n < num_params + 1; n++) 1898s # g_value_unset (¶mv[n]); 1898s # g_free (paramv); 1898s # } 1898s # 1898s # static void 1898s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1898s # GVariant *changed_properties, 1898s # const gchar *const *invalidated_properties) 1898s # { 1898s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1898s # guint n; 1898s # const gchar *key; 1898s # GVariantIter *iter; 1898s # _ExtendedGDBusPropertyInfo *info; 1898s # g_variant_get (changed_properties, "a{sv}", &iter); 1898s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1898s # { 1898s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1898s # g_datalist_remove_data (&proxy->priv->qdata, key); 1898s # if (info != NULL) 1898s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1898s # } 1898s # g_variant_iter_free (iter); 1898s # for (n = 0; invalidated_properties[n] != NULL; n++) 1898s # { 1898s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1898s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1898s # if (info != NULL) 1898s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1898s # } 1898s # } 1898s # 1898s # static void 1898s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1898s # { 1898s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1898s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1898s # #else 1898s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1898s # #endif 1898s # 1898s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1898s # } 1898s # 1898s # static void 1898s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1898s # { 1898s # GObjectClass *gobject_class; 1898s # GDBusProxyClass *proxy_class; 1898s # 1898s # gobject_class = G_OBJECT_CLASS (klass); 1898s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1898s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1898s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1898s # 1898s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1898s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1898s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1898s # 1898s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1898s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1898s # #endif 1898s # } 1898s # 1898s # static void 1898s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1898s # { 1898s # } 1898s # 1898s # /** 1898s # * org_project_other_callable_iface_proxy_new: 1898s # * @connection: A #GDBusConnection. 1898s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1898s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1898s # * @object_path: An object path. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1898s # * @user_data: User data to pass to @callback. 1898s # * 1898s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1898s # * 1898s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1898s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1898s # * 1898s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1898s # */ 1898s # void 1898s # org_project_other_callable_iface_proxy_new ( 1898s # GDBusConnection *connection, 1898s # GDBusProxyFlags flags, 1898s # const gchar *name, 1898s # const gchar *object_path, 1898s # GCancellable *cancellable, 1898s # GAsyncReadyCallback callback, 1898s # gpointer user_data) 1898s # { 1898s # 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); 1898s # } 1898s # 1898s # /** 1898s # * org_project_other_callable_iface_proxy_new_finish: 1898s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1898s # * @error: Return location for error or %NULL 1898s # * 1898s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1898s # * 1898s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1898s # */ 1898s # OrgProjectOtherCallableIface * 1898s # org_project_other_callable_iface_proxy_new_finish ( 1898s # GAsyncResult *res, 1898s # GError **error) 1898s # { 1898s # GObject *ret; 1898s # GObject *source_object; 1898s # source_object = g_async_result_get_source_object (res); 1898s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1898s # g_object_unref (source_object); 1898s # if (ret != NULL) 1898s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1898s # else 1898s # return NULL; 1898s # } 1898s # 1898s # /** 1898s # * org_project_other_callable_iface_proxy_new_sync: 1898s # * @connection: A #GDBusConnection. 1898s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1898s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1898s # * @object_path: An object path. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @error: Return location for error or %NULL 1898s # * 1898s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1898s # * 1898s # * The calling thread is blocked until a reply is received. 1898s # * 1898s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1898s # * 1898s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1898s # */ 1898s # OrgProjectOtherCallableIface * 1898s # org_project_other_callable_iface_proxy_new_sync ( 1898s # GDBusConnection *connection, 1898s # GDBusProxyFlags flags, 1898s # const gchar *name, 1898s # const gchar *object_path, 1898s # GCancellable *cancellable, 1898s # GError **error) 1898s # { 1898s # GInitable *ret; 1898s # 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); 1898s # if (ret != NULL) 1898s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1898s # else 1898s # return NULL; 1898s # } 1898s # 1898s # 1898s # /** 1898s # * org_project_other_callable_iface_proxy_new_for_bus: 1898s # * @bus_type: A #GBusType. 1898s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1898s # * @name: A bus name (well-known or unique). 1898s # * @object_path: An object path. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1898s # * @user_data: User data to pass to @callback. 1898s # * 1898s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1898s # * 1898s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1898s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1898s # * 1898s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1898s # */ 1898s # void 1898s # org_project_other_callable_iface_proxy_new_for_bus ( 1898s # GBusType bus_type, 1898s # GDBusProxyFlags flags, 1898s # const gchar *name, 1898s # const gchar *object_path, 1898s # GCancellable *cancellable, 1898s # GAsyncReadyCallback callback, 1898s # gpointer user_data) 1898s # { 1898s # 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); 1898s # } 1898s # 1898s # /** 1898s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1898s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1898s # * @error: Return location for error or %NULL 1898s # * 1898s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1898s # * 1898s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1898s # */ 1898s # OrgProjectOtherCallableIface * 1898s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1898s # GAsyncResult *res, 1898s # GError **error) 1898s # { 1898s # GObject *ret; 1898s # GObject *source_object; 1898s # source_object = g_async_result_get_source_object (res); 1898s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1898s # g_object_unref (source_object); 1898s # if (ret != NULL) 1898s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1898s # else 1898s # return NULL; 1898s # } 1898s # 1898s # /** 1898s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1898s # * @bus_type: A #GBusType. 1898s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1898s # * @name: A bus name (well-known or unique). 1898s # * @object_path: An object path. 1898s # * @cancellable: (nullable): A #GCancellable or %NULL. 1898s # * @error: Return location for error or %NULL 1898s # * 1898s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1898s # * 1898s # * The calling thread is blocked until a reply is received. 1898s # * 1898s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1898s # * 1898s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1898s # */ 1898s # OrgProjectOtherCallableIface * 1898s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1898s # GBusType bus_type, 1898s # GDBusProxyFlags flags, 1898s # const gchar *name, 1898s # const gchar *object_path, 1898s # GCancellable *cancellable, 1898s # GError **error) 1898s # { 1898s # GInitable *ret; 1898s # 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); 1898s # if (ret != NULL) 1898s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1898s # else 1898s # return NULL; 1898s # } 1898s # 1898s # 1898s # /* ------------------------------------------------------------------------ */ 1898s # 1898s # /** 1898s # * OrgProjectOtherCallableIfaceSkeleton: 1898s # * 1898s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1898s # */ 1898s # 1898s # /** 1898s # * OrgProjectOtherCallableIfaceSkeletonClass: 1898s # * @parent_class: The parent class. 1898s # * 1898s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1898s # */ 1898s # 1898s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1898s # { 1898s # GValue *properties; 1898s # GList *changed_properties; 1898s # GSource *changed_properties_idle_source; 1898s # GMainContext *context; 1898s # GMutex lock; 1898s # }; 1898s # 1898s # static void 1898s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1898s # GDBusConnection *connection G_GNUC_UNUSED, 1898s # const gchar *sender G_GNUC_UNUSED, 1898s # const gchar *object_path G_GNUC_UNUSED, 1898s # const gchar *interface_name, 1898s # const gchar *method_name, 1898s # GVariant *parameters, 1898s # GDBusMethodInvocation *invocation, 1898s # gpointer user_data) 1898s # { 1898s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1898s # _ExtendedGDBusMethodInfo *info; 1898s # GVariantIter iter; 1898s # GVariant *child; 1898s # GValue *paramv; 1898s # gsize num_params; 1898s # guint num_extra; 1898s # gsize n; 1898s # guint signal_id; 1898s # GValue return_value = G_VALUE_INIT; 1898s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1898s # g_assert (info != NULL); 1898s # num_params = g_variant_n_children (parameters); 1898s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1898s # n = 0; 1898s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1898s # g_value_set_object (¶mv[n++], skeleton); 1898s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1898s # g_value_set_object (¶mv[n++], invocation); 1898s # if (info->pass_fdlist) 1898s # { 1898s # #ifdef G_OS_UNIX 1898s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1898s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1898s # #else 1898s # g_assert_not_reached (); 1898s # #endif 1898s # } 1898s # g_variant_iter_init (&iter, parameters); 1898s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1898s # { 1898s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1898s # if (arg_info->use_gvariant) 1898s # { 1898s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1898s # g_value_set_variant (¶mv[n], child); 1898s # n++; 1898s # } 1898s # else 1898s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1898s # g_variant_unref (child); 1898s # } 1898s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1898s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1898s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1898s # if (!g_value_get_boolean (&return_value)) 1898s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1898s # g_value_unset (&return_value); 1898s # for (n = 0; n < num_params + num_extra; n++) 1898s # g_value_unset (¶mv[n]); 1898s # g_free (paramv); 1898s # } 1898s # 1898s # static GVariant * 1898s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1898s # GDBusConnection *connection G_GNUC_UNUSED, 1898s # const gchar *sender G_GNUC_UNUSED, 1898s # const gchar *object_path G_GNUC_UNUSED, 1898s # const gchar *interface_name G_GNUC_UNUSED, 1898s # const gchar *property_name, 1898s # GError **error, 1898s # gpointer user_data) 1898s # { 1898s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1898s # GValue value = G_VALUE_INIT; 1898s # GParamSpec *pspec; 1898s # _ExtendedGDBusPropertyInfo *info; 1898s # GVariant *ret; 1898s # ret = NULL; 1898s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1898s # g_assert (info != NULL); 1898s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1898s # if (pspec == NULL) 1898s # { 1898s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1898s # } 1898s # else 1898s # { 1898s # g_value_init (&value, pspec->value_type); 1898s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1898s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1898s # g_value_unset (&value); 1898s # } 1898s # return ret; 1898s # } 1898s # 1898s # static gboolean 1898s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1898s # GDBusConnection *connection G_GNUC_UNUSED, 1898s # const gchar *sender G_GNUC_UNUSED, 1898s # const gchar *object_path G_GNUC_UNUSED, 1898s # const gchar *interface_name G_GNUC_UNUSED, 1898s # const gchar *property_name, 1898s # GVariant *variant, 1898s # GError **error, 1898s # gpointer user_data) 1898s # { 1898s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1898s # GValue value = G_VALUE_INIT; 1898s # GParamSpec *pspec; 1898s # _ExtendedGDBusPropertyInfo *info; 1898s # gboolean ret; 1898s # ret = FALSE; 1898s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1898s # g_assert (info != NULL); 1898s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1898s # if (pspec == NULL) 1898s # { 1898s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1898s # } 1898s # else 1898s # { 1898s # if (info->use_gvariant) 1898s # g_value_set_variant (&value, variant); 1898s # else 1898s # g_dbus_gvariant_to_gvalue (variant, &value); 1898s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1898s # g_value_unset (&value); 1898s # ret = TRUE; 1898s # } 1898s # return ret; 1898s # } 1898s # 1898s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1898s # { 1898s # _org_project_other_callable_iface_skeleton_handle_method_call, 1898s # _org_project_other_callable_iface_skeleton_handle_get_property, 1898s # _org_project_other_callable_iface_skeleton_handle_set_property, 1898s # {NULL} 1898s # }; 1898s # 1898s # static GDBusInterfaceInfo * 1898s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1898s # { 1898s # return org_project_other_callable_iface_interface_info (); 1898s # } 1898s # 1898s # static GDBusInterfaceVTable * 1898s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1898s # { 1898s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1898s # } 1898s # 1898s # static GVariant * 1898s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1898s # { 1898s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1898s # 1898s # GVariantBuilder builder; 1898s # guint n; 1898s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1898s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1898s # goto out; 1898s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1898s # { 1898s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1898s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1898s # { 1898s # GVariant *value; 1898s # 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); 1898s # if (value != NULL) 1898s # { 1898s # g_variant_take_ref (value); 1898s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1898s # g_variant_unref (value); 1898s # } 1898s # } 1898s # } 1898s # out: 1898s # return g_variant_builder_end (&builder); 1898s # } 1898s # 1898s # static void 1898s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1898s # { 1898s # } 1898s # 1898s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1898s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1898s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1898s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1898s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1898s # 1898s # #else 1898s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1898s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1898s # 1898s # #endif 1898s # static void 1898s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1898s # { 1898s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1898s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1898s # if (skeleton->priv->changed_properties_idle_source != NULL) 1898s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1898s # g_main_context_unref (skeleton->priv->context); 1898s # g_mutex_clear (&skeleton->priv->lock); 1898s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1898s # } 1898s # 1898s # static void 1898s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1898s # { 1898s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1898s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1898s # #else 1898s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1898s # #endif 1898s # 1898s # g_mutex_init (&skeleton->priv->lock); 1898s # skeleton->priv->context = g_main_context_ref_thread_default (); 1898s # } 1898s # 1898s # static void 1898s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1898s # { 1898s # GObjectClass *gobject_class; 1898s # GDBusInterfaceSkeletonClass *skeleton_class; 1898s # 1898s # gobject_class = G_OBJECT_CLASS (klass); 1898s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1898s # 1898s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1898s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1898s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1898s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1898s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1898s # 1898s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1898s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1898s # #endif 1898s # } 1898s # 1898s # static void 1898s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1898s # { 1898s # } 1898s # 1898s # /** 1898s # * org_project_other_callable_iface_skeleton_new: 1898s # * 1898s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1898s # * 1898s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1898s # */ 1898s # OrgProjectOtherCallableIface * 1898s # org_project_other_callable_iface_skeleton_new (void) 1898s # { 1898s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1898s # } 1899s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 1899s # tmpdir: /tmp/tmpxk8dgp_l 1899s # codegen: /usr/bin/gdbus-codegen 1899s # /tmp/tmpxk8dgp_l/tmp0lofcuia.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmp0lofcuia.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # gboolean arg_arg_b, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_boolean (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_b", 1899s # (gchar *) "b", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodB", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-b", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_b: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-b", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_b, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_b: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_b: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_b ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # gboolean arg_arg_b, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodB", 1899s # g_variant_new ("(b)", 1899s # arg_arg_b), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_b_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_b_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_b_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_b: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_b_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # gboolean arg_arg_b, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodB", 1899s # g_variant_new ("(b)", 1899s # arg_arg_b), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_b: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_b ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmpwfwywdlz.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmpwfwywdlz.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # guchar arg_arg_y, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_uchar (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_y", 1899s # (gchar *) "y", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodY", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-y", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_y: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-y", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_y, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_y: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_y: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_y ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # guchar arg_arg_y, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodY", 1899s # g_variant_new ("(y)", 1899s # arg_arg_y), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_y_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_y_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_y_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_y: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_y_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # guchar arg_arg_y, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodY", 1899s # g_variant_new ("(y)", 1899s # arg_arg_y), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_y: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_y ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmpybmrs2sf.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmpybmrs2sf.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # gint16 arg_arg_n, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_int (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_n", 1899s # (gchar *) "n", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodN", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-n", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_n: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-n", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_n, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_n: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_n: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_n ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # gint16 arg_arg_n, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodN", 1899s # g_variant_new ("(n)", 1899s # arg_arg_n), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_n_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_n_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_n_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_n: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_n_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # gint16 arg_arg_n, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodN", 1899s # g_variant_new ("(n)", 1899s # arg_arg_n), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_n: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_n ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmp30bzp_3m.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmp30bzp_3m.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # guint16 arg_arg_q, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_uint (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_q", 1899s # (gchar *) "q", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodQ", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-q", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_q: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-q", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_q, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_q: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_q: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_q ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # guint16 arg_arg_q, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodQ", 1899s # g_variant_new ("(q)", 1899s # arg_arg_q), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_q_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_q_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_q_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_q: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_q_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # guint16 arg_arg_q, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodQ", 1899s # g_variant_new ("(q)", 1899s # arg_arg_q), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_q: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_q ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmpbjsyjh3i.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmpbjsyjh3i.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # gint arg_arg_i, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_int (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_i", 1899s # (gchar *) "i", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodI", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-i", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_i: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-i", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_i, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_i: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_i: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_i ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # gint arg_arg_i, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodI", 1899s # g_variant_new ("(i)", 1899s # arg_arg_i), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_i_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_i_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_i_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_i: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_i_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # gint arg_arg_i, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodI", 1899s # g_variant_new ("(i)", 1899s # arg_arg_i), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_i: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_i ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmp2vci0msd.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmp2vci0msd.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # guint arg_arg_u, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_uint (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_u", 1899s # (gchar *) "u", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodU", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-u", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_u: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-u", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_u, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_u: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_u: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_u ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # guint arg_arg_u, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodU", 1899s # g_variant_new ("(u)", 1899s # arg_arg_u), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_u_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_u_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_u_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_u: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_u_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # guint arg_arg_u, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodU", 1899s # g_variant_new ("(u)", 1899s # arg_arg_u), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_u: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_u ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmpkv21etwx.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmpkv21etwx.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # gint64 arg_arg_x, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_int64 (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_x", 1899s # (gchar *) "x", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodX", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-x", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_x: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-x", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_x, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_x: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_x: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_x ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # gint64 arg_arg_x, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodX", 1899s # g_variant_new ("(x)", 1899s # arg_arg_x), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_x_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_x_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_x_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_x: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_x_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # gint64 arg_arg_x, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodX", 1899s # g_variant_new ("(x)", 1899s # arg_arg_x), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_x: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_x ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmp5_y5d_ld.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmp5_y5d_ld.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # guint64 arg_arg_t, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_uint64 (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_t", 1899s # (gchar *) "t", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodT", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-t", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_t: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-t", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_t, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_t: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_t: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_t ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # guint64 arg_arg_t, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodT", 1899s # g_variant_new ("(t)", 1899s # arg_arg_t), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_t_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_t_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_t_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_t: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_t_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # guint64 arg_arg_t, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodT", 1899s # g_variant_new ("(t)", 1899s # arg_arg_t), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_t: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_t ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmpk6jn8xtn.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmpk6jn8xtn.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # gdouble arg_arg_d, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_double (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_d", 1899s # (gchar *) "d", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodD", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-d", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_d: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-d", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_d, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_d: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_d: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_d ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # gdouble arg_arg_d, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodD", 1899s # g_variant_new ("(d)", 1899s # arg_arg_d), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_d_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_d_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_d_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_d: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_d_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # gdouble arg_arg_d, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodD", 1899s # g_variant_new ("(d)", 1899s # arg_arg_d), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_d: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_d ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmpv8zo_tka.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmpv8zo_tka.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # const gchar *arg_arg_s, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_string (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_s", 1899s # (gchar *) "s", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodS", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-s", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_s: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-s", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_s, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_s: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_s: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_s ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # const gchar *arg_arg_s, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodS", 1899s # g_variant_new ("(s)", 1899s # arg_arg_s), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_s_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_s_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_s_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_s: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_s_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # const gchar *arg_arg_s, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodS", 1899s # g_variant_new ("(s)", 1899s # arg_arg_s), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_s: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_s ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmp8xae2w8i.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmp8xae2w8i.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # const gchar *arg_arg_o, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_string (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_o", 1899s # (gchar *) "o", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodO", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-o", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_o: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-o", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_o, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_o: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_o: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_o ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # const gchar *arg_arg_o, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodO", 1899s # g_variant_new ("(o)", 1899s # arg_arg_o), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_o_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_o_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_o_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_o: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_o_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # const gchar *arg_arg_o, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodO", 1899s # g_variant_new ("(o)", 1899s # arg_arg_o), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_o: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_o ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmptc00xrca.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmptc00xrca.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # const gchar *arg_arg_g, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_string (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_g", 1899s # (gchar *) "g", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodG", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-g", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_g: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-g", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_g, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_g: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_g: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_g ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # const gchar *arg_arg_g, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodG", 1899s # g_variant_new ("(g)", 1899s # arg_arg_g), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_g_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_g_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_g_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_g: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_g_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # const gchar *arg_arg_g, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodG", 1899s # g_variant_new ("(g)", 1899s # arg_arg_g), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_g: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_g ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmpxg2a6sid.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmpxg2a6sid.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # GVariant *arg_arg_h, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_variant (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_h", 1899s # (gchar *) "h", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodH", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-h", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_h: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-h", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_h, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_h: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_h: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_h ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GVariant *arg_arg_h, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodH", 1899s # g_variant_new ("(@h)", 1899s # arg_arg_h), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_h_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_h_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_h_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_h: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_h_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GVariant *arg_arg_h, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodH", 1899s # g_variant_new ("(@h)", 1899s # arg_arg_h), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_h: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_h ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmpwj7aahss.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmpwj7aahss.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # const gchar *arg_arg_ay, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_string (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_ay", 1899s # (gchar *) "ay", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodAy", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-ay", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_ay: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-ay", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_ay: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_ay: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_ay ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # const gchar *arg_arg_ay, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodAy", 1899s # g_variant_new ("(^ay)", 1899s # arg_arg_ay), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_ay: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # const gchar *arg_arg_ay, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodAy", 1899s # g_variant_new ("(^ay)", 1899s # arg_arg_ay), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_ay: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_ay ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmpjup659n7.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmpjup659n7.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # const gchar *const *arg_arg_as, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_boxed (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_as", 1899s # (gchar *) "as", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodAs", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-as", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_as: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-as", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_as, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_as: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_as: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_as ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # const gchar *const *arg_arg_as, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodAs", 1899s # g_variant_new ("(^as)", 1899s # arg_arg_as), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_as_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_as_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_as_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_as: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_as_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # const gchar *const *arg_arg_as, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodAs", 1899s # g_variant_new ("(^as)", 1899s # arg_arg_as), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_as: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_as ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmpr49n89kl.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmpr49n89kl.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # const gchar *const *arg_arg_ao, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_boxed (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_ao", 1899s # (gchar *) "ao", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodAo", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-ao", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_ao: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-ao", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_ao: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_ao: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_ao ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # const gchar *const *arg_arg_ao, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodAo", 1899s # g_variant_new ("(^ao)", 1899s # arg_arg_ao), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_ao: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # const gchar *const *arg_arg_ao, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodAo", 1899s # g_variant_new ("(^ao)", 1899s # arg_arg_ao), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_ao: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_ao ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmpoqtmvx8m.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmpoqtmvx8m.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # const gchar *const *arg_arg_aay, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_boxed (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_aay", 1899s # (gchar *) "aay", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodAay", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-aay", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_aay: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-aay", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_aay: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_aay: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_aay ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # const gchar *const *arg_arg_aay, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodAay", 1899s # g_variant_new ("(^aay)", 1899s # arg_arg_aay), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_aay: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # const gchar *const *arg_arg_aay, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodAay", 1899s # g_variant_new ("(^aay)", 1899s # arg_arg_aay), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_aay: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_aay ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1899s # /tmp/tmpxk8dgp_l/tmp9jmbr_e4.xml: 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # 1899s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpxk8dgp_l/tmp9jmbr_e4.xml', '--output', '-', '--body'] 1899s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1899s # Output: /* 1899s # * This file is generated by gdbus-codegen, do not modify it. 1899s # * 1899s # * The license of this code is the same as for the D-Bus interface description 1899s # * it was derived from. Note that it links to GLib, so must comply with the 1899s # * LGPL linking clauses. 1899s # */ 1899s # 1899s # #ifdef HAVE_CONFIG_H 1899s # # include "config.h" 1899s # #endif 1899s # 1899s # #include 1899s # #ifdef G_OS_UNIX 1899s # # include 1899s # #endif 1899s # 1899s # #ifdef G_ENABLE_DEBUG 1899s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1899s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1899s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1899s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1899s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1899s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1899s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1899s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1899s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1899s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1899s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1899s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1899s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1899s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1899s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1899s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1899s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1899s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1899s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1899s # #else /* !G_ENABLE_DEBUG */ 1899s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1899s # * Do not access GValues directly in your code. Instead, use the 1899s # * g_value_get_*() functions 1899s # */ 1899s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1899s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1899s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1899s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1899s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1899s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1899s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1899s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1899s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1899s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1899s # #endif /* !G_ENABLE_DEBUG */ 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusArgInfo parent_struct; 1899s # gboolean use_gvariant; 1899s # } _ExtendedGDBusArgInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusMethodInfo parent_struct; 1899s # const gchar *signal_name; 1899s # gboolean pass_fdlist; 1899s # } _ExtendedGDBusMethodInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusSignalInfo parent_struct; 1899s # const gchar *signal_name; 1899s # } _ExtendedGDBusSignalInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusPropertyInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # guint use_gvariant : 1; 1899s # guint emits_changed_signal : 1; 1899s # } _ExtendedGDBusPropertyInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # GDBusInterfaceInfo parent_struct; 1899s # const gchar *hyphen_name; 1899s # } _ExtendedGDBusInterfaceInfo; 1899s # 1899s # typedef struct 1899s # { 1899s # const _ExtendedGDBusPropertyInfo *info; 1899s # guint prop_id; 1899s # GValue orig_value; /* the value before the change */ 1899s # } ChangedProperty; 1899s # 1899s # static void 1899s # _changed_property_free (ChangedProperty *data) 1899s # { 1899s # g_value_unset (&data->orig_value); 1899s # g_free (data); 1899s # } 1899s # 1899s # static gboolean 1899s # _g_strv_equal0 (gchar **a, gchar **b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # guint n; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # if (g_strv_length (a) != g_strv_length (b)) 1899s # goto out; 1899s # for (n = 0; a[n] != NULL; n++) 1899s # if (g_strcmp0 (a[n], b[n]) != 0) 1899s # goto out; 1899s # ret = TRUE; 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _g_variant_equal0 (GVariant *a, GVariant *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # if (a == NULL && b == NULL) 1899s # { 1899s # ret = TRUE; 1899s # goto out; 1899s # } 1899s # if (a == NULL || b == NULL) 1899s # goto out; 1899s # ret = g_variant_equal (a, b); 1899s # out: 1899s # return ret; 1899s # } 1899s # 1899s # G_GNUC_UNUSED static gboolean 1899s # _g_value_equal (const GValue *a, const GValue *b) 1899s # { 1899s # gboolean ret = FALSE; 1899s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1899s # switch (G_VALUE_TYPE (a)) 1899s # { 1899s # case G_TYPE_BOOLEAN: 1899s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1899s # break; 1899s # case G_TYPE_UCHAR: 1899s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1899s # break; 1899s # case G_TYPE_INT: 1899s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1899s # break; 1899s # case G_TYPE_UINT: 1899s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1899s # break; 1899s # case G_TYPE_INT64: 1899s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1899s # break; 1899s # case G_TYPE_UINT64: 1899s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1899s # break; 1899s # case G_TYPE_DOUBLE: 1899s # { 1899s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1899s # gdouble da = g_value_get_double (a); 1899s # gdouble db = g_value_get_double (b); 1899s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1899s # } 1899s # break; 1899s # case G_TYPE_STRING: 1899s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1899s # break; 1899s # case G_TYPE_VARIANT: 1899s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1899s # break; 1899s # default: 1899s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1899s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1899s # else 1899s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1899s # break; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static void 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint G_GNUC_UNUSED, 1899s # void *marshal_data) 1899s # { 1899s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1899s # (void *data1, 1899s # GDBusMethodInvocation *arg_method_invocation, 1899s # GVariant *arg_arg_asv, 1899s # void *data2); 1899s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 1899s # GCClosure *cc = (GCClosure*) closure; 1899s # void *data1, *data2; 1899s # gboolean v_return; 1899s # 1899s # g_return_if_fail (return_value != NULL); 1899s # g_return_if_fail (n_param_values == 3); 1899s # 1899s # if (G_CCLOSURE_SWAP_DATA (closure)) 1899s # { 1899s # data1 = closure->data; 1899s # data2 = g_value_peek_pointer (param_values + 0); 1899s # } 1899s # else 1899s # { 1899s # data1 = g_value_peek_pointer (param_values + 0); 1899s # data2 = closure->data; 1899s # } 1899s # 1899s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 1899s # (marshal_data ? marshal_data : cc->callback); 1899s # 1899s # v_return = 1899s # callback (data1, 1899s # g_marshal_value_peek_object (param_values + 1), 1899s # g_marshal_value_peek_variant (param_values + 2), 1899s # data2); 1899s # 1899s # g_value_set_boolean (return_value, v_return); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ 1899s # * Code for interface org.project.UsefulInterface 1899s # * ------------------------------------------------------------------------ 1899s # */ 1899s # 1899s # /** 1899s # * SECTION:OrgProjectUsefulInterface 1899s # * @title: OrgProjectUsefulInterface 1899s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1899s # * 1899s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1899s # */ 1899s # 1899s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1899s # 1899s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "arg_asv", 1899s # (gchar *) "a{sv}", 1899s # NULL 1899s # }, 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "SingleArgMethodAsv", 1899s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "handle-single-arg-method-asv", 1899s # FALSE 1899s # }; 1899s # 1899s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1899s # { 1899s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1899s # NULL 1899s # }; 1899s # 1899s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1899s # { 1899s # { 1899s # -1, 1899s # (gchar *) "org.project.UsefulInterface", 1899s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1899s # NULL, 1899s # NULL, 1899s # NULL 1899s # }, 1899s # "org-project-useful-interface", 1899s # }; 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_interface_info: 1899s # * 1899s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1899s # * 1899s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1899s # */ 1899s # GDBusInterfaceInfo * 1899s # org_project_useful_interface_interface_info (void) 1899s # { 1899s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_override_properties: 1899s # * @klass: The class structure for a #GObject derived class. 1899s # * @property_id_begin: The property id to assign to the first overridden property. 1899s # * 1899s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1899s # * The properties are overridden in the order they are defined. 1899s # * 1899s # * Returns: The last property id. 1899s # */ 1899s # guint 1899s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1899s # { 1899s # return property_id_begin - 1; 1899s # } 1899s # 1899s # 1899s # inline static void 1899s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1899s # GClosure *closure, 1899s # GValue *return_value, 1899s # unsigned int n_param_values, 1899s # const GValue *param_values, 1899s # void *invocation_hint, 1899s # void *marshal_data) 1899s # { 1899s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 1899s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1899s # } 1899s # 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterface: 1899s # * 1899s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceIface: 1899s # * @parent_iface: The parent interface. 1899s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1899s # * 1899s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1899s # */ 1899s # 1899s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1899s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1899s # 1899s # static void 1899s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1899s # { 1899s # /* GObject signals for incoming D-Bus method calls: */ 1899s # /** 1899s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: A #GDBusMethodInvocation. 1899s # * @arg_arg_asv: Argument passed by remote caller. 1899s # * 1899s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1899s # * 1899s # * 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. 1899s # * 1899s # * 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. 1899s # */ 1899s # g_signal_new ("handle-single-arg-method-asv", 1899s # G_TYPE_FROM_INTERFACE (iface), 1899s # G_SIGNAL_RUN_LAST, 1899s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1899s # g_signal_accumulator_true_handled, 1899s # NULL, 1899s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1899s # G_TYPE_BOOLEAN, 1899s # 2, 1899s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 1899s # 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_asv: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_asv: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1899s # */ 1899s # void 1899s # org_project_useful_interface_call_single_arg_method_asv ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GVariant *arg_arg_asv, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodAsv", 1899s # g_variant_new ("(@a{sv})", 1899s # arg_arg_asv), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # callback, 1899s # user_data); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1899s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1899s # * @arg_arg_asv: Argument to pass with the method invocation. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL. 1899s # * 1899s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1899s # * 1899s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1899s # */ 1899s # gboolean 1899s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1899s # OrgProjectUsefulInterface *proxy, 1899s # GVariant *arg_arg_asv, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GVariant *_ret; 1899s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1899s # "SingleArgMethodAsv", 1899s # g_variant_new ("(@a{sv})", 1899s # arg_arg_asv), 1899s # G_DBUS_CALL_FLAGS_NONE, 1899s # -1, 1899s # cancellable, 1899s # error); 1899s # if (_ret == NULL) 1899s # goto _out; 1899s # g_variant_get (_ret, 1899s # "()"); 1899s # g_variant_unref (_ret); 1899s # _out: 1899s # return _ret != NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_complete_single_arg_method_asv: 1899s # * @object: A #OrgProjectUsefulInterface. 1899s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1899s # * 1899s # * 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. 1899s # * 1899s # * This method will free @invocation, you cannot use it afterwards. 1899s # */ 1899s # void 1899s # org_project_useful_interface_complete_single_arg_method_asv ( 1899s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1899s # GDBusMethodInvocation *invocation) 1899s # { 1899s # g_dbus_method_invocation_return_value (invocation, 1899s # g_variant_new ("()")); 1899s # } 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxy: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceProxyClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceProxyPrivate 1899s # { 1899s # GData *qdata; 1899s # }; 1899s # 1899s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_proxy_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1899s # g_datalist_clear (&proxy->priv->qdata); 1899s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1899s # guint prop_id G_GNUC_UNUSED, 1899s # const GValue *value G_GNUC_UNUSED, 1899s # GParamSpec *pspec G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1899s # const gchar *sender_name G_GNUC_UNUSED, 1899s # const gchar *signal_name, 1899s # GVariant *parameters) 1899s # { 1899s # _ExtendedGDBusSignalInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # gsize n; 1899s # guint signal_id; 1899s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1899s # if (info == NULL) 1899s # return; 1899s # num_params = g_variant_n_children (parameters); 1899s # paramv = g_new0 (GValue, num_params + 1); 1899s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[0], proxy); 1899s # g_variant_iter_init (&iter, parameters); 1899s # n = 1; 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_signal_emitv (paramv, signal_id, 0, NULL); 1899s # for (n = 0; n < num_params + 1; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1899s # GVariant *changed_properties, 1899s # const gchar *const *invalidated_properties) 1899s # { 1899s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1899s # guint n; 1899s # const gchar *key; 1899s # GVariantIter *iter; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # g_variant_get (changed_properties, "a{sv}", &iter); 1899s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1899s # g_datalist_remove_data (&proxy->priv->qdata, key); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # g_variant_iter_free (iter); 1899s # for (n = 0; invalidated_properties[n] != NULL; n++) 1899s # { 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1899s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1899s # if (info != NULL) 1899s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1899s # } 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1899s # #else 1899s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1899s # #endif 1899s # 1899s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusProxyClass *proxy_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1899s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1899s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1899s # 1899s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1899s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1899s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_sync: 1899s # * @connection: A #GDBusConnection. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_sync ( 1899s # GDBusConnection *connection, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1899s # * @user_data: User data to pass to @callback. 1899s # * 1899s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1899s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1899s # */ 1899s # void 1899s # org_project_useful_interface_proxy_new_for_bus ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GAsyncReadyCallback callback, 1899s # gpointer user_data) 1899s # { 1899s # g_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); 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_finish: 1899s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_finish ( 1899s # GAsyncResult *res, 1899s # GError **error) 1899s # { 1899s # GObject *ret; 1899s # GObject *source_object; 1899s # source_object = g_async_result_get_source_object (res); 1899s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1899s # g_object_unref (source_object); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_proxy_new_for_bus_sync: 1899s # * @bus_type: A #GBusType. 1899s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1899s # * @name: A bus name (well-known or unique). 1899s # * @object_path: An object path. 1899s # * @cancellable: (nullable): A #GCancellable or %NULL. 1899s # * @error: Return location for error or %NULL 1899s # * 1899s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1899s # * 1899s # * The calling thread is blocked until a reply is received. 1899s # * 1899s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_proxy_new_for_bus_sync ( 1899s # GBusType bus_type, 1899s # GDBusProxyFlags flags, 1899s # const gchar *name, 1899s # const gchar *object_path, 1899s # GCancellable *cancellable, 1899s # GError **error) 1899s # { 1899s # GInitable *ret; 1899s # 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); 1899s # if (ret != NULL) 1899s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1899s # else 1899s # return NULL; 1899s # } 1899s # 1899s # 1899s # /* ------------------------------------------------------------------------ */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeleton: 1899s # * 1899s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1899s # */ 1899s # 1899s # /** 1899s # * OrgProjectUsefulInterfaceSkeletonClass: 1899s # * @parent_class: The parent class. 1899s # * 1899s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1899s # */ 1899s # 1899s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1899s # { 1899s # GValue *properties; 1899s # GList *changed_properties; 1899s # GSource *changed_properties_idle_source; 1899s # GMainContext *context; 1899s # GMutex lock; 1899s # }; 1899s # 1899s # static void 1899s # _org_project_useful_interface_skeleton_handle_method_call ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name, 1899s # const gchar *method_name, 1899s # GVariant *parameters, 1899s # GDBusMethodInvocation *invocation, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # _ExtendedGDBusMethodInfo *info; 1899s # GVariantIter iter; 1899s # GVariant *child; 1899s # GValue *paramv; 1899s # gsize num_params; 1899s # guint num_extra; 1899s # gsize n; 1899s # guint signal_id; 1899s # GValue return_value = G_VALUE_INIT; 1899s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1899s # g_assert (info != NULL); 1899s # num_params = g_variant_n_children (parameters); 1899s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1899s # n = 0; 1899s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_set_object (¶mv[n++], skeleton); 1899s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1899s # g_value_set_object (¶mv[n++], invocation); 1899s # if (info->pass_fdlist) 1899s # { 1899s # #ifdef G_OS_UNIX 1899s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1899s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1899s # #else 1899s # g_assert_not_reached (); 1899s # #endif 1899s # } 1899s # g_variant_iter_init (&iter, parameters); 1899s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1899s # { 1899s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1899s # if (arg_info->use_gvariant) 1899s # { 1899s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1899s # g_value_set_variant (¶mv[n], child); 1899s # n++; 1899s # } 1899s # else 1899s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1899s # g_variant_unref (child); 1899s # } 1899s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1899s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1899s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1899s # if (!g_value_get_boolean (&return_value)) 1899s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1899s # g_value_unset (&return_value); 1899s # for (n = 0; n < num_params + num_extra; n++) 1899s # g_value_unset (¶mv[n]); 1899s # g_free (paramv); 1899s # } 1899s # 1899s # static GVariant * 1899s # _org_project_useful_interface_skeleton_handle_get_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # GVariant *ret; 1899s # ret = NULL; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # g_value_init (&value, pspec->value_type); 1899s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1899s # g_value_unset (&value); 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static gboolean 1899s # _org_project_useful_interface_skeleton_handle_set_property ( 1899s # GDBusConnection *connection G_GNUC_UNUSED, 1899s # const gchar *sender G_GNUC_UNUSED, 1899s # const gchar *object_path G_GNUC_UNUSED, 1899s # const gchar *interface_name G_GNUC_UNUSED, 1899s # const gchar *property_name, 1899s # GVariant *variant, 1899s # GError **error, 1899s # gpointer user_data) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1899s # GValue value = G_VALUE_INIT; 1899s # GParamSpec *pspec; 1899s # _ExtendedGDBusPropertyInfo *info; 1899s # gboolean ret; 1899s # ret = FALSE; 1899s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1899s # g_assert (info != NULL); 1899s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1899s # if (pspec == NULL) 1899s # { 1899s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1899s # } 1899s # else 1899s # { 1899s # if (info->use_gvariant) 1899s # g_value_set_variant (&value, variant); 1899s # else 1899s # g_dbus_gvariant_to_gvalue (variant, &value); 1899s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1899s # g_value_unset (&value); 1899s # ret = TRUE; 1899s # } 1899s # return ret; 1899s # } 1899s # 1899s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1899s # { 1899s # _org_project_useful_interface_skeleton_handle_method_call, 1899s # _org_project_useful_interface_skeleton_handle_get_property, 1899s # _org_project_useful_interface_skeleton_handle_set_property, 1899s # {NULL} 1899s # }; 1899s # 1899s # static GDBusInterfaceInfo * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return org_project_useful_interface_interface_info (); 1899s # } 1899s # 1899s # static GDBusInterfaceVTable * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1899s # { 1899s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1899s # } 1899s # 1899s # static GVariant * 1899s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1899s # 1899s # GVariantBuilder builder; 1899s # guint n; 1899s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1899s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1899s # goto out; 1899s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1899s # { 1899s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1899s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1899s # { 1899s # GVariant *value; 1899s # 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); 1899s # if (value != NULL) 1899s # { 1899s # g_variant_take_ref (value); 1899s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1899s # g_variant_unref (value); 1899s # } 1899s # } 1899s # } 1899s # out: 1899s # return g_variant_builder_end (&builder); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #else 1899s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1899s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1899s # 1899s # #endif 1899s # static void 1899s # org_project_useful_interface_skeleton_finalize (GObject *object) 1899s # { 1899s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1899s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1899s # if (skeleton->priv->changed_properties_idle_source != NULL) 1899s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1899s # g_main_context_unref (skeleton->priv->context); 1899s # g_mutex_clear (&skeleton->priv->lock); 1899s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1899s # { 1899s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1899s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1899s # #else 1899s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1899s # #endif 1899s # 1899s # g_mutex_init (&skeleton->priv->lock); 1899s # skeleton->priv->context = g_main_context_ref_thread_default (); 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1899s # { 1899s # GObjectClass *gobject_class; 1899s # GDBusInterfaceSkeletonClass *skeleton_class; 1899s # 1899s # gobject_class = G_OBJECT_CLASS (klass); 1899s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1899s # 1899s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1899s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1899s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1899s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1899s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1899s # 1899s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1899s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1899s # #endif 1899s # } 1899s # 1899s # static void 1899s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1899s # { 1899s # } 1899s # 1899s # /** 1899s # * org_project_useful_interface_skeleton_new: 1899s # * 1899s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1899s # * 1899s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1899s # */ 1899s # OrgProjectUsefulInterface * 1899s # org_project_useful_interface_skeleton_new (void) 1899s # { 1899s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1899s # } 1900s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 1900s # tmpdir: /tmp/tmpp6d76r98 1900s # codegen: /usr/bin/gdbus-codegen 1900s # /tmp/tmpp6d76r98/tmpy7hiah42.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmpy7hiah42.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_b", 1900s # (gchar *) "b", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodB", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-b", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_b ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-b", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_b, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_b: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_b ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodB", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_b_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_b_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gboolean *out_arg_b, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(b)", 1900s # out_arg_b); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_b_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_b_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gboolean *out_arg_b, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodB", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(b)", 1900s # out_arg_b); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_b: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_b: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_b ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # gboolean arg_b) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(b)", 1900s # arg_b)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmpt2a5h8o9.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmpt2a5h8o9.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_y", 1900s # (gchar *) "y", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodY", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-y", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_y ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-y", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_y, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_y: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_y ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodY", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_y_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_y_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # guchar *out_arg_y, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(y)", 1900s # out_arg_y); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_y_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_y_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # guchar *out_arg_y, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodY", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(y)", 1900s # out_arg_y); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_y: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_y: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_y ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # guchar arg_y) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(y)", 1900s # arg_y)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmpegnf_t5j.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmpegnf_t5j.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_n", 1900s # (gchar *) "n", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodN", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-n", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_n ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-n", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_n, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_n: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_n ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodN", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_n_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_n_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gint16 *out_arg_n, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(n)", 1900s # out_arg_n); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_n_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_n_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gint16 *out_arg_n, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodN", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(n)", 1900s # out_arg_n); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_n: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_n: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_n ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # gint16 arg_n) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(n)", 1900s # arg_n)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmp2kvwormw.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmp2kvwormw.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_q", 1900s # (gchar *) "q", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodQ", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-q", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_q ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-q", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_q, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_q: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_q ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodQ", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_q_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_q_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # guint16 *out_arg_q, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(q)", 1900s # out_arg_q); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_q_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_q_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # guint16 *out_arg_q, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodQ", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(q)", 1900s # out_arg_q); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_q: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_q: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_q ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # guint16 arg_q) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(q)", 1900s # arg_q)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmphpgn1k04.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmphpgn1k04.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_i", 1900s # (gchar *) "i", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodI", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-i", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_i ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-i", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_i, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_i: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_i ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodI", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_i_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_i_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gint *out_arg_i, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(i)", 1900s # out_arg_i); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_i_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_i_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gint *out_arg_i, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodI", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(i)", 1900s # out_arg_i); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_i: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_i: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_i ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # gint arg_i) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(i)", 1900s # arg_i)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmppz6cuw2g.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmppz6cuw2g.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_u", 1900s # (gchar *) "u", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodU", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-u", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_u ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-u", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_u, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_u: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_u ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodU", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_u_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_u_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # guint *out_arg_u, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(u)", 1900s # out_arg_u); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_u_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_u_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # guint *out_arg_u, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodU", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(u)", 1900s # out_arg_u); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_u: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_u: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_u ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # guint arg_u) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(u)", 1900s # arg_u)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmp1koks38w.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmp1koks38w.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_x", 1900s # (gchar *) "x", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodX", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-x", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_x ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-x", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_x, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_x: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_x ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodX", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_x_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_x_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gint64 *out_arg_x, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(x)", 1900s # out_arg_x); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_x_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_x_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gint64 *out_arg_x, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodX", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(x)", 1900s # out_arg_x); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_x: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_x: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_x ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # gint64 arg_x) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(x)", 1900s # arg_x)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmph5gprh_4.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmph5gprh_4.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_t", 1900s # (gchar *) "t", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodT", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-t", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_t ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-t", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_t, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_t: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_t ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodT", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_t_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_t_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # guint64 *out_arg_t, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(t)", 1900s # out_arg_t); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_t_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_t_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # guint64 *out_arg_t, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodT", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(t)", 1900s # out_arg_t); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_t: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_t: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_t ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # guint64 arg_t) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(t)", 1900s # arg_t)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmpnmrpwsbk.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmpnmrpwsbk.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_d", 1900s # (gchar *) "d", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodD", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-d", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_d ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-d", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_d, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_d: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_d ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodD", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_d_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_d_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gdouble *out_arg_d, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(d)", 1900s # out_arg_d); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_d_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_d_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gdouble *out_arg_d, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodD", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(d)", 1900s # out_arg_d); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_d: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_d: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_d ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # gdouble arg_d) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(d)", 1900s # arg_d)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmpz6o60987.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmpz6o60987.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_s", 1900s # (gchar *) "s", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodS", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-s", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_s ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-s", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_s, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_s: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_s ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodS", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_s_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_s_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gchar **out_arg_s, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(s)", 1900s # out_arg_s); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_s_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_s_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gchar **out_arg_s, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodS", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(s)", 1900s # out_arg_s); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_s: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_s: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_s ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # const gchar *arg_s) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(s)", 1900s # arg_s)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmp90uu3loo.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmp90uu3loo.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_o", 1900s # (gchar *) "o", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodO", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-o", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_o ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-o", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_o, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_o: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_o ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodO", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_o_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_o_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gchar **out_arg_o, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(o)", 1900s # out_arg_o); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_o_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_o_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gchar **out_arg_o, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodO", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(o)", 1900s # out_arg_o); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_o: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_o: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_o ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # const gchar *arg_o) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(o)", 1900s # arg_o)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmp0l8pdsfs.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmp0l8pdsfs.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_g", 1900s # (gchar *) "g", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodG", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-g", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_g ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-g", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_g, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_g: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_g ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodG", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_g_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_g_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gchar **out_arg_g, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(g)", 1900s # out_arg_g); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_g_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_g_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gchar **out_arg_g, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodG", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(g)", 1900s # out_arg_g); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_g: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_g: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_g ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # const gchar *arg_g) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(g)", 1900s # arg_g)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmp0tuaopps.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmp0tuaopps.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_h", 1900s # (gchar *) "h", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodH", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-h", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_h ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-h", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_h, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_h: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_h ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodH", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_h_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_h_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GVariant **out_arg_h, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(@h)", 1900s # out_arg_h); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_h_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_h_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GVariant **out_arg_h, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodH", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(@h)", 1900s # out_arg_h); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_h: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_h: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_h ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # GVariant *arg_h) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(@h)", 1900s # arg_h)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmpfrwvokca.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmpfrwvokca.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_ay", 1900s # (gchar *) "ay", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodAy", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-ay", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-ay", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_ay, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_ay: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_ay ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodAy", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_ay_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_ay_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gchar **out_arg_ay, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(^ay)", 1900s # out_arg_ay); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_ay_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_ay_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gchar **out_arg_ay, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodAy", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(^ay)", 1900s # out_arg_ay); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_ay: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_ay: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_ay ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # const gchar *arg_ay) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(^ay)", 1900s # arg_ay)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmp3zseeadj.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmp3zseeadj.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_as", 1900s # (gchar *) "as", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodAs", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-as", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_as ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-as", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_as, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_as: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_as ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodAs", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_as_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_as_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gchar ***out_arg_as, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(^as)", 1900s # out_arg_as); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_as_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_as_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gchar ***out_arg_as, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodAs", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(^as)", 1900s # out_arg_as); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_as: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_as: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_as ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # const gchar *const *arg_as) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(^as)", 1900s # arg_as)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmpd5ficf8y.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmpd5ficf8y.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_ao", 1900s # (gchar *) "ao", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodAo", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-ao", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-ao", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_ao, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_ao: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_ao ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodAo", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_ao_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_ao_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gchar ***out_arg_ao, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(^ao)", 1900s # out_arg_ao); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_ao_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_ao_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gchar ***out_arg_ao, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodAo", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(^ao)", 1900s # out_arg_ao); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_ao: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_ao: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_ao ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # const gchar *const *arg_ao) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(^ao)", 1900s # arg_ao)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmpvoui72_5.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmpvoui72_5.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_aay", 1900s # (gchar *) "aay", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodAay", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-aay", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-aay", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_aay, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_aay: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_aay ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodAay", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_aay_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_aay_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gchar ***out_arg_aay, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(^aay)", 1900s # out_arg_aay); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_aay_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_aay_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # gchar ***out_arg_aay, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodAay", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(^aay)", 1900s # out_arg_aay); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_aay: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_aay: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_aay ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # const gchar *const *arg_aay) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(^aay)", 1900s # arg_aay)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # /tmp/tmpp6d76r98/tmpzlv1mm3_.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp6d76r98/tmpzlv1mm3_.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "arg_asv", 1900s # (gchar *) "a{sv}", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgMethodAsv", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-single-arg-method-asv", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-single-arg-method-asv", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_useful_interface_method_marshal_single_arg_method_asv, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_asv: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_useful_interface_call_single_arg_method_asv ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodAsv", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_asv_finish: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_asv_finish ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GVariant **out_arg_asv, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(@a{sv})", 1900s # out_arg_asv); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_call_single_arg_method_asv_sync: 1900s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 1900s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_useful_interface_call_single_arg_method_asv_sync ( 1900s # OrgProjectUsefulInterface *proxy, 1900s # GVariant **out_arg_asv, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SingleArgMethodAsv", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(@a{sv})", 1900s # out_arg_asv); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_complete_single_arg_method_asv: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @arg_asv: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_useful_interface_complete_single_arg_method_asv ( 1900s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # GVariant *arg_asv) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(@a{sv})", 1900s # arg_asv)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 1900s # tmpdir: /tmp/tmpl99nmk42 1900s # codegen: /usr/bin/gdbus-codegen 1900s # /tmp/tmpl99nmk42/tmpdy6n8u99.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpl99nmk42/tmpdy6n8u99.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # gboolean arg_an_b, 1900s # guchar arg_an_y, 1900s # gint16 arg_an_n, 1900s # guint16 arg_an_q, 1900s # gint arg_an_i, 1900s # guint arg_an_u, 1900s # gint64 arg_an_x, 1900s # guint64 arg_an_t, 1900s # gdouble arg_an_d, 1900s # const gchar *arg_an_s, 1900s # const gchar *arg_an_o, 1900s # const gchar *arg_an_g, 1900s # GVariant *arg_an_h, 1900s # const gchar *arg_an_ay, 1900s # const gchar *const *arg_an_as, 1900s # const gchar *const *arg_an_ao, 1900s # const gchar *const *arg_an_aay, 1900s # GVariant *arg_an_asv, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 20); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # g_marshal_value_peek_boolean (param_values + 2), 1900s # g_marshal_value_peek_uchar (param_values + 3), 1900s # g_marshal_value_peek_int (param_values + 4), 1900s # g_marshal_value_peek_uint (param_values + 5), 1900s # g_marshal_value_peek_int (param_values + 6), 1900s # g_marshal_value_peek_uint (param_values + 7), 1900s # g_marshal_value_peek_int64 (param_values + 8), 1900s # g_marshal_value_peek_uint64 (param_values + 9), 1900s # g_marshal_value_peek_double (param_values + 10), 1900s # g_marshal_value_peek_string (param_values + 11), 1900s # g_marshal_value_peek_string (param_values + 12), 1900s # g_marshal_value_peek_string (param_values + 13), 1900s # g_marshal_value_peek_variant (param_values + 14), 1900s # g_marshal_value_peek_string (param_values + 15), 1900s # g_marshal_value_peek_boxed (param_values + 16), 1900s # g_marshal_value_peek_boxed (param_values + 17), 1900s # g_marshal_value_peek_boxed (param_values + 18), 1900s # g_marshal_value_peek_variant (param_values + 19), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.CallableIface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectCallableIface 1900s # * @title: OrgProjectCallableIface 1900s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.CallableIface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_b", 1900s # (gchar *) "b", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_y", 1900s # (gchar *) "y", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_n", 1900s # (gchar *) "n", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_q", 1900s # (gchar *) "q", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_i", 1900s # (gchar *) "i", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_u", 1900s # (gchar *) "u", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_x", 1900s # (gchar *) "x", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_t", 1900s # (gchar *) "t", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_d", 1900s # (gchar *) "d", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_s", 1900s # (gchar *) "s", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_o", 1900s # (gchar *) "o", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_g", 1900s # (gchar *) "g", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_h", 1900s # (gchar *) "h", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_ay", 1900s # (gchar *) "ay", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_as", 1900s # (gchar *) "as", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_ao", 1900s # (gchar *) "ao", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_aay", 1900s # (gchar *) "aay", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_asv", 1900s # (gchar *) "a{sv}", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1900s # { 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "MethodWithManyArgs", 1900s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "handle-method-with-many-args", 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_b", 1900s # (gchar *) "b", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_y", 1900s # (gchar *) "y", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_n", 1900s # (gchar *) "n", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_q", 1900s # (gchar *) "q", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_i", 1900s # (gchar *) "i", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_u", 1900s # (gchar *) "u", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_x", 1900s # (gchar *) "x", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_t", 1900s # (gchar *) "t", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_d", 1900s # (gchar *) "d", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_s", 1900s # (gchar *) "s", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_o", 1900s # (gchar *) "o", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_g", 1900s # (gchar *) "g", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_h", 1900s # (gchar *) "h", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_ay", 1900s # (gchar *) "ay", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_as", 1900s # (gchar *) "as", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_ao", 1900s # (gchar *) "ao", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_aay", 1900s # (gchar *) "aay", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_asv", 1900s # (gchar *) "a{sv}", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 1900s # { 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SameMethodWithManyArgs", 1900s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "handle-same-method-with-many-args", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1900s # { 1900s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1900s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.CallableIface", 1900s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-callable-iface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_callable_iface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_callable_iface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_callable_iface_method_marshal_method_with_many_args ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _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, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _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, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectCallableIface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectCallableIfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1900s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.CallableIface. 1900s # */ 1900s # 1900s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectCallableIface::handle-method-with-many-args: 1900s # * @object: A #OrgProjectCallableIface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * @arg_an_b: Argument passed by remote caller. 1900s # * @arg_an_y: Argument passed by remote caller. 1900s # * @arg_an_n: Argument passed by remote caller. 1900s # * @arg_an_q: Argument passed by remote caller. 1900s # * @arg_an_i: Argument passed by remote caller. 1900s # * @arg_an_u: Argument passed by remote caller. 1900s # * @arg_an_x: Argument passed by remote caller. 1900s # * @arg_an_t: Argument passed by remote caller. 1900s # * @arg_an_d: Argument passed by remote caller. 1900s # * @arg_an_s: Argument passed by remote caller. 1900s # * @arg_an_o: Argument passed by remote caller. 1900s # * @arg_an_g: Argument passed by remote caller. 1900s # * @arg_an_h: Argument passed by remote caller. 1900s # * @arg_an_ay: Argument passed by remote caller. 1900s # * @arg_an_as: Argument passed by remote caller. 1900s # * @arg_an_ao: Argument passed by remote caller. 1900s # * @arg_an_aay: Argument passed by remote caller. 1900s # * @arg_an_asv: Argument passed by remote caller. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-method-with-many-args", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_callable_iface_method_marshal_method_with_many_args, 1900s # G_TYPE_BOOLEAN, 1900s # 19, 1900s # 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); 1900s # 1900s # /** 1900s # * OrgProjectCallableIface::handle-same-method-with-many-args: 1900s # * @object: A #OrgProjectCallableIface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * @arg_an_b: Argument passed by remote caller. 1900s # * @arg_an_y: Argument passed by remote caller. 1900s # * @arg_an_n: Argument passed by remote caller. 1900s # * @arg_an_q: Argument passed by remote caller. 1900s # * @arg_an_i: Argument passed by remote caller. 1900s # * @arg_an_u: Argument passed by remote caller. 1900s # * @arg_an_x: Argument passed by remote caller. 1900s # * @arg_an_t: Argument passed by remote caller. 1900s # * @arg_an_d: Argument passed by remote caller. 1900s # * @arg_an_s: Argument passed by remote caller. 1900s # * @arg_an_o: Argument passed by remote caller. 1900s # * @arg_an_g: Argument passed by remote caller. 1900s # * @arg_an_h: Argument passed by remote caller. 1900s # * @arg_an_ay: Argument passed by remote caller. 1900s # * @arg_an_as: Argument passed by remote caller. 1900s # * @arg_an_ao: Argument passed by remote caller. 1900s # * @arg_an_aay: Argument passed by remote caller. 1900s # * @arg_an_asv: Argument passed by remote caller. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-same-method-with-many-args", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_callable_iface_method_marshal_same_method_with_many_args, 1900s # G_TYPE_BOOLEAN, 1900s # 19, 1900s # 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); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_call_method_with_many_args: 1900s # * @proxy: A #OrgProjectCallableIfaceProxy. 1900s # * @arg_an_b: Argument to pass with the method invocation. 1900s # * @arg_an_y: Argument to pass with the method invocation. 1900s # * @arg_an_n: Argument to pass with the method invocation. 1900s # * @arg_an_q: Argument to pass with the method invocation. 1900s # * @arg_an_i: Argument to pass with the method invocation. 1900s # * @arg_an_u: Argument to pass with the method invocation. 1900s # * @arg_an_x: Argument to pass with the method invocation. 1900s # * @arg_an_t: Argument to pass with the method invocation. 1900s # * @arg_an_d: Argument to pass with the method invocation. 1900s # * @arg_an_s: Argument to pass with the method invocation. 1900s # * @arg_an_o: Argument to pass with the method invocation. 1900s # * @arg_an_g: Argument to pass with the method invocation. 1900s # * @arg_an_h: Argument to pass with the method invocation. 1900s # * @arg_an_ay: Argument to pass with the method invocation. 1900s # * @arg_an_as: Argument to pass with the method invocation. 1900s # * @arg_an_ao: Argument to pass with the method invocation. 1900s # * @arg_an_aay: Argument to pass with the method invocation. 1900s # * @arg_an_asv: Argument to pass with the method invocation. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_callable_iface_call_method_with_many_args ( 1900s # OrgProjectCallableIface *proxy, 1900s # gboolean arg_an_b, 1900s # guchar arg_an_y, 1900s # gint16 arg_an_n, 1900s # guint16 arg_an_q, 1900s # gint arg_an_i, 1900s # guint arg_an_u, 1900s # gint64 arg_an_x, 1900s # guint64 arg_an_t, 1900s # gdouble arg_an_d, 1900s # const gchar *arg_an_s, 1900s # const gchar *arg_an_o, 1900s # const gchar *arg_an_g, 1900s # GVariant *arg_an_h, 1900s # const gchar *arg_an_ay, 1900s # const gchar *const *arg_an_as, 1900s # const gchar *const *arg_an_ao, 1900s # const gchar *const *arg_an_aay, 1900s # GVariant *arg_an_asv, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "MethodWithManyArgs", 1900s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1900s # arg_an_b, 1900s # arg_an_y, 1900s # arg_an_n, 1900s # arg_an_q, 1900s # arg_an_i, 1900s # arg_an_u, 1900s # arg_an_x, 1900s # arg_an_t, 1900s # arg_an_d, 1900s # arg_an_s, 1900s # arg_an_o, 1900s # arg_an_g, 1900s # arg_an_h, 1900s # arg_an_ay, 1900s # arg_an_as, 1900s # arg_an_ao, 1900s # arg_an_aay, 1900s # arg_an_asv), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_call_method_with_many_args_finish: 1900s # * @proxy: A #OrgProjectCallableIfaceProxy. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_callable_iface_call_method_with_many_args_finish ( 1900s # OrgProjectCallableIface *proxy, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "()"); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_call_method_with_many_args_sync: 1900s # * @proxy: A #OrgProjectCallableIfaceProxy. 1900s # * @arg_an_b: Argument to pass with the method invocation. 1900s # * @arg_an_y: Argument to pass with the method invocation. 1900s # * @arg_an_n: Argument to pass with the method invocation. 1900s # * @arg_an_q: Argument to pass with the method invocation. 1900s # * @arg_an_i: Argument to pass with the method invocation. 1900s # * @arg_an_u: Argument to pass with the method invocation. 1900s # * @arg_an_x: Argument to pass with the method invocation. 1900s # * @arg_an_t: Argument to pass with the method invocation. 1900s # * @arg_an_d: Argument to pass with the method invocation. 1900s # * @arg_an_s: Argument to pass with the method invocation. 1900s # * @arg_an_o: Argument to pass with the method invocation. 1900s # * @arg_an_g: Argument to pass with the method invocation. 1900s # * @arg_an_h: Argument to pass with the method invocation. 1900s # * @arg_an_ay: Argument to pass with the method invocation. 1900s # * @arg_an_as: Argument to pass with the method invocation. 1900s # * @arg_an_ao: Argument to pass with the method invocation. 1900s # * @arg_an_aay: Argument to pass with the method invocation. 1900s # * @arg_an_asv: Argument to pass with the method invocation. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_callable_iface_call_method_with_many_args_sync ( 1900s # OrgProjectCallableIface *proxy, 1900s # gboolean arg_an_b, 1900s # guchar arg_an_y, 1900s # gint16 arg_an_n, 1900s # guint16 arg_an_q, 1900s # gint arg_an_i, 1900s # guint arg_an_u, 1900s # gint64 arg_an_x, 1900s # guint64 arg_an_t, 1900s # gdouble arg_an_d, 1900s # const gchar *arg_an_s, 1900s # const gchar *arg_an_o, 1900s # const gchar *arg_an_g, 1900s # GVariant *arg_an_h, 1900s # const gchar *arg_an_ay, 1900s # const gchar *const *arg_an_as, 1900s # const gchar *const *arg_an_ao, 1900s # const gchar *const *arg_an_aay, 1900s # GVariant *arg_an_asv, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "MethodWithManyArgs", 1900s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1900s # arg_an_b, 1900s # arg_an_y, 1900s # arg_an_n, 1900s # arg_an_q, 1900s # arg_an_i, 1900s # arg_an_u, 1900s # arg_an_x, 1900s # arg_an_t, 1900s # arg_an_d, 1900s # arg_an_s, 1900s # arg_an_o, 1900s # arg_an_g, 1900s # arg_an_h, 1900s # arg_an_ay, 1900s # arg_an_as, 1900s # arg_an_ao, 1900s # arg_an_aay, 1900s # arg_an_asv), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "()"); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_call_same_method_with_many_args: 1900s # * @proxy: A #OrgProjectCallableIfaceProxy. 1900s # * @arg_an_b: Argument to pass with the method invocation. 1900s # * @arg_an_y: Argument to pass with the method invocation. 1900s # * @arg_an_n: Argument to pass with the method invocation. 1900s # * @arg_an_q: Argument to pass with the method invocation. 1900s # * @arg_an_i: Argument to pass with the method invocation. 1900s # * @arg_an_u: Argument to pass with the method invocation. 1900s # * @arg_an_x: Argument to pass with the method invocation. 1900s # * @arg_an_t: Argument to pass with the method invocation. 1900s # * @arg_an_d: Argument to pass with the method invocation. 1900s # * @arg_an_s: Argument to pass with the method invocation. 1900s # * @arg_an_o: Argument to pass with the method invocation. 1900s # * @arg_an_g: Argument to pass with the method invocation. 1900s # * @arg_an_h: Argument to pass with the method invocation. 1900s # * @arg_an_ay: Argument to pass with the method invocation. 1900s # * @arg_an_as: Argument to pass with the method invocation. 1900s # * @arg_an_ao: Argument to pass with the method invocation. 1900s # * @arg_an_aay: Argument to pass with the method invocation. 1900s # * @arg_an_asv: Argument to pass with the method invocation. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_callable_iface_call_same_method_with_many_args ( 1900s # OrgProjectCallableIface *proxy, 1900s # gboolean arg_an_b, 1900s # guchar arg_an_y, 1900s # gint16 arg_an_n, 1900s # guint16 arg_an_q, 1900s # gint arg_an_i, 1900s # guint arg_an_u, 1900s # gint64 arg_an_x, 1900s # guint64 arg_an_t, 1900s # gdouble arg_an_d, 1900s # const gchar *arg_an_s, 1900s # const gchar *arg_an_o, 1900s # const gchar *arg_an_g, 1900s # GVariant *arg_an_h, 1900s # const gchar *arg_an_ay, 1900s # const gchar *const *arg_an_as, 1900s # const gchar *const *arg_an_ao, 1900s # const gchar *const *arg_an_aay, 1900s # GVariant *arg_an_asv, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "SameMethodWithManyArgs", 1900s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1900s # arg_an_b, 1900s # arg_an_y, 1900s # arg_an_n, 1900s # arg_an_q, 1900s # arg_an_i, 1900s # arg_an_u, 1900s # arg_an_x, 1900s # arg_an_t, 1900s # arg_an_d, 1900s # arg_an_s, 1900s # arg_an_o, 1900s # arg_an_g, 1900s # arg_an_h, 1900s # arg_an_ay, 1900s # arg_an_as, 1900s # arg_an_ao, 1900s # arg_an_aay, 1900s # arg_an_asv), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_call_same_method_with_many_args_finish: 1900s # * @proxy: A #OrgProjectCallableIfaceProxy. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_callable_iface_call_same_method_with_many_args_finish ( 1900s # OrgProjectCallableIface *proxy, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "()"); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_call_same_method_with_many_args_sync: 1900s # * @proxy: A #OrgProjectCallableIfaceProxy. 1900s # * @arg_an_b: Argument to pass with the method invocation. 1900s # * @arg_an_y: Argument to pass with the method invocation. 1900s # * @arg_an_n: Argument to pass with the method invocation. 1900s # * @arg_an_q: Argument to pass with the method invocation. 1900s # * @arg_an_i: Argument to pass with the method invocation. 1900s # * @arg_an_u: Argument to pass with the method invocation. 1900s # * @arg_an_x: Argument to pass with the method invocation. 1900s # * @arg_an_t: Argument to pass with the method invocation. 1900s # * @arg_an_d: Argument to pass with the method invocation. 1900s # * @arg_an_s: Argument to pass with the method invocation. 1900s # * @arg_an_o: Argument to pass with the method invocation. 1900s # * @arg_an_g: Argument to pass with the method invocation. 1900s # * @arg_an_h: Argument to pass with the method invocation. 1900s # * @arg_an_ay: Argument to pass with the method invocation. 1900s # * @arg_an_as: Argument to pass with the method invocation. 1900s # * @arg_an_ao: Argument to pass with the method invocation. 1900s # * @arg_an_aay: Argument to pass with the method invocation. 1900s # * @arg_an_asv: Argument to pass with the method invocation. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_callable_iface_call_same_method_with_many_args_sync ( 1900s # OrgProjectCallableIface *proxy, 1900s # gboolean arg_an_b, 1900s # guchar arg_an_y, 1900s # gint16 arg_an_n, 1900s # guint16 arg_an_q, 1900s # gint arg_an_i, 1900s # guint arg_an_u, 1900s # gint64 arg_an_x, 1900s # guint64 arg_an_t, 1900s # gdouble arg_an_d, 1900s # const gchar *arg_an_s, 1900s # const gchar *arg_an_o, 1900s # const gchar *arg_an_g, 1900s # GVariant *arg_an_h, 1900s # const gchar *arg_an_ay, 1900s # const gchar *const *arg_an_as, 1900s # const gchar *const *arg_an_ao, 1900s # const gchar *const *arg_an_aay, 1900s # GVariant *arg_an_asv, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "SameMethodWithManyArgs", 1900s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1900s # arg_an_b, 1900s # arg_an_y, 1900s # arg_an_n, 1900s # arg_an_q, 1900s # arg_an_i, 1900s # arg_an_u, 1900s # arg_an_x, 1900s # arg_an_t, 1900s # arg_an_d, 1900s # arg_an_s, 1900s # arg_an_o, 1900s # arg_an_g, 1900s # arg_an_h, 1900s # arg_an_ay, 1900s # arg_an_as, 1900s # arg_an_ao, 1900s # arg_an_aay, 1900s # arg_an_asv), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "()"); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_complete_method_with_many_args: 1900s # * @object: A #OrgProjectCallableIface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_callable_iface_complete_method_with_many_args ( 1900s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("()")); 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_complete_same_method_with_many_args: 1900s # * @object: A #OrgProjectCallableIface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_callable_iface_complete_same_method_with_many_args ( 1900s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("()")); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectCallableIfaceProxy: 1900s # * 1900s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectCallableIfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectCallableIfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectCallableIfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_callable_iface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1900s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1900s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_callable_iface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # 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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectCallableIface * 1900s # org_project_callable_iface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectCallableIface * 1900s # org_project_callable_iface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_callable_iface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_callable_iface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # 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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectCallableIface * 1900s # org_project_callable_iface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectCallableIface * 1900s # org_project_callable_iface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectCallableIfaceSkeleton: 1900s # * 1900s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectCallableIfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectCallableIfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_callable_iface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_callable_iface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_callable_iface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1900s # { 1900s # _org_project_callable_iface_skeleton_handle_method_call, 1900s # _org_project_callable_iface_skeleton_handle_get_property, 1900s # _org_project_callable_iface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_callable_iface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_callable_iface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectCallableIface * 1900s # org_project_callable_iface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.OtherCallableIface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectOtherCallableIface 1900s # * @title: OrgProjectOtherCallableIface 1900s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_b", 1900s # (gchar *) "b", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_y", 1900s # (gchar *) "y", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_n", 1900s # (gchar *) "n", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_q", 1900s # (gchar *) "q", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_i", 1900s # (gchar *) "i", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_u", 1900s # (gchar *) "u", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_x", 1900s # (gchar *) "x", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_t", 1900s # (gchar *) "t", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_d", 1900s # (gchar *) "d", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_s", 1900s # (gchar *) "s", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_o", 1900s # (gchar *) "o", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_g", 1900s # (gchar *) "g", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_h", 1900s # (gchar *) "h", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_ay", 1900s # (gchar *) "ay", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_as", 1900s # (gchar *) "as", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_ao", 1900s # (gchar *) "ao", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_aay", 1900s # (gchar *) "aay", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_asv", 1900s # (gchar *) "a{sv}", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 1900s # { 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "MethodWithManyArgs", 1900s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "handle-method-with-many-args", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 1900s # { 1900s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.OtherCallableIface", 1900s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-other-callable-iface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_other_callable_iface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_other_callable_iface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_callable_iface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _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, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectOtherCallableIface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectOtherCallableIfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 1900s # */ 1900s # 1900s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 1900s # * @object: A #OrgProjectOtherCallableIface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * @arg_an_b: Argument passed by remote caller. 1900s # * @arg_an_y: Argument passed by remote caller. 1900s # * @arg_an_n: Argument passed by remote caller. 1900s # * @arg_an_q: Argument passed by remote caller. 1900s # * @arg_an_i: Argument passed by remote caller. 1900s # * @arg_an_u: Argument passed by remote caller. 1900s # * @arg_an_x: Argument passed by remote caller. 1900s # * @arg_an_t: Argument passed by remote caller. 1900s # * @arg_an_d: Argument passed by remote caller. 1900s # * @arg_an_s: Argument passed by remote caller. 1900s # * @arg_an_o: Argument passed by remote caller. 1900s # * @arg_an_g: Argument passed by remote caller. 1900s # * @arg_an_h: Argument passed by remote caller. 1900s # * @arg_an_ay: Argument passed by remote caller. 1900s # * @arg_an_as: Argument passed by remote caller. 1900s # * @arg_an_ao: Argument passed by remote caller. 1900s # * @arg_an_aay: Argument passed by remote caller. 1900s # * @arg_an_asv: Argument passed by remote caller. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-method-with-many-args", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_other_callable_iface_method_marshal_method_with_many_args, 1900s # G_TYPE_BOOLEAN, 1900s # 19, 1900s # 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); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_callable_iface_call_method_with_many_args: 1900s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1900s # * @arg_an_b: Argument to pass with the method invocation. 1900s # * @arg_an_y: Argument to pass with the method invocation. 1900s # * @arg_an_n: Argument to pass with the method invocation. 1900s # * @arg_an_q: Argument to pass with the method invocation. 1900s # * @arg_an_i: Argument to pass with the method invocation. 1900s # * @arg_an_u: Argument to pass with the method invocation. 1900s # * @arg_an_x: Argument to pass with the method invocation. 1900s # * @arg_an_t: Argument to pass with the method invocation. 1900s # * @arg_an_d: Argument to pass with the method invocation. 1900s # * @arg_an_s: Argument to pass with the method invocation. 1900s # * @arg_an_o: Argument to pass with the method invocation. 1900s # * @arg_an_g: Argument to pass with the method invocation. 1900s # * @arg_an_h: Argument to pass with the method invocation. 1900s # * @arg_an_ay: Argument to pass with the method invocation. 1900s # * @arg_an_as: Argument to pass with the method invocation. 1900s # * @arg_an_ao: Argument to pass with the method invocation. 1900s # * @arg_an_aay: Argument to pass with the method invocation. 1900s # * @arg_an_asv: Argument to pass with the method invocation. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_other_callable_iface_call_method_with_many_args ( 1900s # OrgProjectOtherCallableIface *proxy, 1900s # gboolean arg_an_b, 1900s # guchar arg_an_y, 1900s # gint16 arg_an_n, 1900s # guint16 arg_an_q, 1900s # gint arg_an_i, 1900s # guint arg_an_u, 1900s # gint64 arg_an_x, 1900s # guint64 arg_an_t, 1900s # gdouble arg_an_d, 1900s # const gchar *arg_an_s, 1900s # const gchar *arg_an_o, 1900s # const gchar *arg_an_g, 1900s # GVariant *arg_an_h, 1900s # const gchar *arg_an_ay, 1900s # const gchar *const *arg_an_as, 1900s # const gchar *const *arg_an_ao, 1900s # const gchar *const *arg_an_aay, 1900s # GVariant *arg_an_asv, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "MethodWithManyArgs", 1900s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1900s # arg_an_b, 1900s # arg_an_y, 1900s # arg_an_n, 1900s # arg_an_q, 1900s # arg_an_i, 1900s # arg_an_u, 1900s # arg_an_x, 1900s # arg_an_t, 1900s # arg_an_d, 1900s # arg_an_s, 1900s # arg_an_o, 1900s # arg_an_g, 1900s # arg_an_h, 1900s # arg_an_ay, 1900s # arg_an_as, 1900s # arg_an_ao, 1900s # arg_an_aay, 1900s # arg_an_asv), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_callable_iface_call_method_with_many_args_finish: 1900s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_other_callable_iface_call_method_with_many_args_finish ( 1900s # OrgProjectOtherCallableIface *proxy, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "()"); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_callable_iface_call_method_with_many_args_sync: 1900s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 1900s # * @arg_an_b: Argument to pass with the method invocation. 1900s # * @arg_an_y: Argument to pass with the method invocation. 1900s # * @arg_an_n: Argument to pass with the method invocation. 1900s # * @arg_an_q: Argument to pass with the method invocation. 1900s # * @arg_an_i: Argument to pass with the method invocation. 1900s # * @arg_an_u: Argument to pass with the method invocation. 1900s # * @arg_an_x: Argument to pass with the method invocation. 1900s # * @arg_an_t: Argument to pass with the method invocation. 1900s # * @arg_an_d: Argument to pass with the method invocation. 1900s # * @arg_an_s: Argument to pass with the method invocation. 1900s # * @arg_an_o: Argument to pass with the method invocation. 1900s # * @arg_an_g: Argument to pass with the method invocation. 1900s # * @arg_an_h: Argument to pass with the method invocation. 1900s # * @arg_an_ay: Argument to pass with the method invocation. 1900s # * @arg_an_as: Argument to pass with the method invocation. 1900s # * @arg_an_ao: Argument to pass with the method invocation. 1900s # * @arg_an_aay: Argument to pass with the method invocation. 1900s # * @arg_an_asv: Argument to pass with the method invocation. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_other_callable_iface_call_method_with_many_args_sync ( 1900s # OrgProjectOtherCallableIface *proxy, 1900s # gboolean arg_an_b, 1900s # guchar arg_an_y, 1900s # gint16 arg_an_n, 1900s # guint16 arg_an_q, 1900s # gint arg_an_i, 1900s # guint arg_an_u, 1900s # gint64 arg_an_x, 1900s # guint64 arg_an_t, 1900s # gdouble arg_an_d, 1900s # const gchar *arg_an_s, 1900s # const gchar *arg_an_o, 1900s # const gchar *arg_an_g, 1900s # GVariant *arg_an_h, 1900s # const gchar *arg_an_ay, 1900s # const gchar *const *arg_an_as, 1900s # const gchar *const *arg_an_ao, 1900s # const gchar *const *arg_an_aay, 1900s # GVariant *arg_an_asv, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "MethodWithManyArgs", 1900s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1900s # arg_an_b, 1900s # arg_an_y, 1900s # arg_an_n, 1900s # arg_an_q, 1900s # arg_an_i, 1900s # arg_an_u, 1900s # arg_an_x, 1900s # arg_an_t, 1900s # arg_an_d, 1900s # arg_an_s, 1900s # arg_an_o, 1900s # arg_an_g, 1900s # arg_an_h, 1900s # arg_an_ay, 1900s # arg_an_as, 1900s # arg_an_ao, 1900s # arg_an_aay, 1900s # arg_an_asv), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "()"); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_callable_iface_complete_method_with_many_args: 1900s # * @object: A #OrgProjectOtherCallableIface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_other_callable_iface_complete_method_with_many_args ( 1900s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("()")); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectOtherCallableIfaceProxy: 1900s # * 1900s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectOtherCallableIfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectOtherCallableIfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_other_callable_iface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 1900s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 1900s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_callable_iface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_other_callable_iface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # 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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_callable_iface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectOtherCallableIface * 1900s # org_project_other_callable_iface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_callable_iface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectOtherCallableIface * 1900s # org_project_other_callable_iface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_other_callable_iface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_other_callable_iface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # 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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectOtherCallableIface * 1900s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectOtherCallableIface * 1900s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectOtherCallableIfaceSkeleton: 1900s # * 1900s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectOtherCallableIfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_other_callable_iface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_other_callable_iface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_other_callable_iface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 1900s # { 1900s # _org_project_other_callable_iface_skeleton_handle_method_call, 1900s # _org_project_other_callable_iface_skeleton_handle_get_property, 1900s # _org_project_other_callable_iface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_other_callable_iface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_callable_iface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectOtherCallableIface * 1900s # org_project_other_callable_iface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 1900s # } 1900s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 1900s # tmpdir: /tmp/tmptbxik9x1 1900s # codegen: /usr/bin/gdbus-codegen 1900s # /tmp/tmptbxik9x1/tmpd9alkqpb.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptbxik9x1/tmpd9alkqpb.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (void *data1, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.CallableIface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectCallableIface 1900s # * @title: OrgProjectCallableIface 1900s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for org.project.CallableIface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_b", 1900s # (gchar *) "b", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_y", 1900s # (gchar *) "y", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_n", 1900s # (gchar *) "n", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_q", 1900s # (gchar *) "q", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_i", 1900s # (gchar *) "i", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_u", 1900s # (gchar *) "u", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_x", 1900s # (gchar *) "x", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_t", 1900s # (gchar *) "t", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_d", 1900s # (gchar *) "d", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_s", 1900s # (gchar *) "s", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_o", 1900s # (gchar *) "o", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_g", 1900s # (gchar *) "g", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_h", 1900s # (gchar *) "h", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_ay", 1900s # (gchar *) "ay", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_as", 1900s # (gchar *) "as", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_ao", 1900s # (gchar *) "ao", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_aay", 1900s # (gchar *) "aay", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_asv", 1900s # (gchar *) "a{sv}", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 1900s # { 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 1900s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "MethodWithManyArgs", 1900s # NULL, 1900s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-method-with-many-args", 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 1900s # { 1900s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.CallableIface", 1900s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-callable-iface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_callable_iface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_callable_iface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_callable_iface_method_marshal_method_with_many_args ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectCallableIface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectCallableIfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.CallableIface. 1900s # */ 1900s # 1900s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * OrgProjectCallableIface::handle-method-with-many-args: 1900s # * @object: A #OrgProjectCallableIface. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-method-with-many-args", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # org_project_callable_iface_method_marshal_method_with_many_args, 1900s # G_TYPE_BOOLEAN, 1900s # 1, 1900s # G_TYPE_DBUS_METHOD_INVOCATION); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_call_method_with_many_args: 1900s # * @proxy: A #OrgProjectCallableIfaceProxy. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # org_project_callable_iface_call_method_with_many_args ( 1900s # OrgProjectCallableIface *proxy, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1900s # "MethodWithManyArgs", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_call_method_with_many_args_finish: 1900s # * @proxy: A #OrgProjectCallableIfaceProxy. 1900s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_callable_iface_call_method_with_many_args_finish ( 1900s # OrgProjectCallableIface *proxy, 1900s # gboolean *out_an_b, 1900s # guchar *out_an_y, 1900s # gint16 *out_an_n, 1900s # guint16 *out_an_q, 1900s # gint *out_an_i, 1900s # guint *out_an_u, 1900s # gint64 *out_an_x, 1900s # guint64 *out_an_t, 1900s # gdouble *out_an_d, 1900s # gchar **out_an_s, 1900s # gchar **out_an_o, 1900s # gchar **out_an_g, 1900s # GVariant **out_an_h, 1900s # gchar **out_an_ay, 1900s # gchar ***out_an_as, 1900s # gchar ***out_an_ao, 1900s # gchar ***out_an_aay, 1900s # GVariant **out_an_asv, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1900s # out_an_b, 1900s # out_an_y, 1900s # out_an_n, 1900s # out_an_q, 1900s # out_an_i, 1900s # out_an_u, 1900s # out_an_x, 1900s # out_an_t, 1900s # out_an_d, 1900s # out_an_s, 1900s # out_an_o, 1900s # out_an_g, 1900s # out_an_h, 1900s # out_an_ay, 1900s # out_an_as, 1900s # out_an_ao, 1900s # out_an_aay, 1900s # out_an_asv); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_call_method_with_many_args_sync: 1900s # * @proxy: A #OrgProjectCallableIfaceProxy. 1900s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 1900s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # org_project_callable_iface_call_method_with_many_args_sync ( 1900s # OrgProjectCallableIface *proxy, 1900s # gboolean *out_an_b, 1900s # guchar *out_an_y, 1900s # gint16 *out_an_n, 1900s # guint16 *out_an_q, 1900s # gint *out_an_i, 1900s # guint *out_an_u, 1900s # gint64 *out_an_x, 1900s # guint64 *out_an_t, 1900s # gdouble *out_an_d, 1900s # gchar **out_an_s, 1900s # gchar **out_an_o, 1900s # gchar **out_an_g, 1900s # GVariant **out_an_h, 1900s # gchar **out_an_ay, 1900s # gchar ***out_an_as, 1900s # gchar ***out_an_ao, 1900s # gchar ***out_an_aay, 1900s # GVariant **out_an_asv, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1900s # "MethodWithManyArgs", 1900s # g_variant_new ("()"), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1900s # out_an_b, 1900s # out_an_y, 1900s # out_an_n, 1900s # out_an_q, 1900s # out_an_i, 1900s # out_an_u, 1900s # out_an_x, 1900s # out_an_t, 1900s # out_an_d, 1900s # out_an_s, 1900s # out_an_o, 1900s # out_an_g, 1900s # out_an_h, 1900s # out_an_ay, 1900s # out_an_as, 1900s # out_an_ao, 1900s # out_an_aay, 1900s # out_an_asv); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_complete_method_with_many_args: 1900s # * @object: A #OrgProjectCallableIface. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @an_b: Parameter to return. 1900s # * @an_y: Parameter to return. 1900s # * @an_n: Parameter to return. 1900s # * @an_q: Parameter to return. 1900s # * @an_i: Parameter to return. 1900s # * @an_u: Parameter to return. 1900s # * @an_x: Parameter to return. 1900s # * @an_t: Parameter to return. 1900s # * @an_d: Parameter to return. 1900s # * @an_s: Parameter to return. 1900s # * @an_o: Parameter to return. 1900s # * @an_g: Parameter to return. 1900s # * @an_h: Parameter to return. 1900s # * @an_ay: Parameter to return. 1900s # * @an_as: Parameter to return. 1900s # * @an_ao: Parameter to return. 1900s # * @an_aay: Parameter to return. 1900s # * @an_asv: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # org_project_callable_iface_complete_method_with_many_args ( 1900s # OrgProjectCallableIface *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # gboolean an_b, 1900s # guchar an_y, 1900s # gint16 an_n, 1900s # guint16 an_q, 1900s # gint an_i, 1900s # guint an_u, 1900s # gint64 an_x, 1900s # guint64 an_t, 1900s # gdouble an_d, 1900s # const gchar *an_s, 1900s # const gchar *an_o, 1900s # const gchar *an_g, 1900s # GVariant *an_h, 1900s # const gchar *an_ay, 1900s # const gchar *const *an_as, 1900s # const gchar *const *an_ao, 1900s # const gchar *const *an_aay, 1900s # GVariant *an_asv) 1900s # { 1900s # g_dbus_method_invocation_return_value (invocation, 1900s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1900s # an_b, 1900s # an_y, 1900s # an_n, 1900s # an_q, 1900s # an_i, 1900s # an_u, 1900s # an_x, 1900s # an_t, 1900s # an_d, 1900s # an_s, 1900s # an_o, 1900s # an_g, 1900s # an_h, 1900s # an_ay, 1900s # an_as, 1900s # an_ao, 1900s # an_aay, 1900s # an_asv)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectCallableIfaceProxy: 1900s # * 1900s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectCallableIfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectCallableIfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectCallableIfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_callable_iface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 1900s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 1900s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_callable_iface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # 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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectCallableIface * 1900s # org_project_callable_iface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectCallableIface * 1900s # org_project_callable_iface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_callable_iface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_callable_iface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # 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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectCallableIface * 1900s # org_project_callable_iface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectCallableIface * 1900s # org_project_callable_iface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_CALLABLE_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectCallableIfaceSkeleton: 1900s # * 1900s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectCallableIfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectCallableIfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectCallableIfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_callable_iface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_callable_iface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_callable_iface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 1900s # { 1900s # _org_project_callable_iface_skeleton_handle_method_call, 1900s # _org_project_callable_iface_skeleton_handle_get_property, 1900s # _org_project_callable_iface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_callable_iface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_callable_iface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_callable_iface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectCallableIface * 1900s # org_project_callable_iface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 1900s # } 1900s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 1900s # tmpdir: /tmp/tmp82rl6bnl 1900s # codegen: /usr/bin/gdbus-codegen 1900s # /tmp/tmp82rl6bnl/tmpvao4icpl.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp82rl6bnl/tmpvao4icpl.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1900s # (void *data1, 1900s # GUnixFDList *arg_fd_list, 1900s # GDBusMethodInvocation *arg_method_invocation, 1900s # const gchar *arg_greeting, 1900s # void *data2); 1900s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # gboolean v_return; 1900s # 1900s # g_return_if_fail (return_value != NULL); 1900s # g_return_if_fail (n_param_values == 4); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # v_return = 1900s # callback (data1, 1900s # g_marshal_value_peek_object (param_values + 1), 1900s # g_marshal_value_peek_object (param_values + 2), 1900s # g_marshal_value_peek_string (param_values + 3), 1900s # data2); 1900s # 1900s # g_value_set_boolean (return_value, v_return); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface test.FDPassing 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:TestFDPassing 1900s # * @title: TestFDPassing 1900s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 1900s # * 1900s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 1900s # */ 1900s # 1900s # /* ---- Introspection data for test.FDPassing ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "greeting", 1900s # (gchar *) "s", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 1900s # { 1900s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "response", 1900s # (gchar *) "s", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 1900s # { 1900s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "HelloFD", 1900s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 1900s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "handle-hello-fd", 1900s # TRUE 1900s # }; 1900s # 1900s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 1900s # { 1900s # &_test_fdpassing_method_info_hello_fd.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "test.FDPassing", 1900s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 1900s # NULL, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "test-fdpassing", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * test_fdpassing_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # test_fdpassing_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * test_fdpassing_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # test_fdpassing_method_marshal_hello_fd ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * TestFDPassing: 1900s # * 1900s # * Abstract interface type for the D-Bus interface test.FDPassing. 1900s # */ 1900s # 1900s # /** 1900s # * TestFDPassingIface: 1900s # * @parent_iface: The parent interface. 1900s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 1900s # * 1900s # * Virtual table for the D-Bus interface test.FDPassing. 1900s # */ 1900s # 1900s # typedef TestFDPassingIface TestFDPassingInterface; 1900s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # test_fdpassing_default_init (TestFDPassingIface *iface) 1900s # { 1900s # /* GObject signals for incoming D-Bus method calls: */ 1900s # /** 1900s # * TestFDPassing::handle-hello-fd: 1900s # * @object: A #TestFDPassing. 1900s # * @invocation: A #GDBusMethodInvocation. 1900s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1900s # * @arg_greeting: Argument passed by remote caller. 1900s # * 1900s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 1900s # * 1900s # * 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. 1900s # * 1900s # * 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. 1900s # */ 1900s # g_signal_new ("handle-hello-fd", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 1900s # g_signal_accumulator_true_handled, 1900s # NULL, 1900s # test_fdpassing_method_marshal_hello_fd, 1900s # G_TYPE_BOOLEAN, 1900s # 3, 1900s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * test_fdpassing_call_hello_fd: 1900s # * @proxy: A #TestFDPassingProxy. 1900s # * @arg_greeting: Argument to pass with the method invocation. 1900s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 1900s # * 1900s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 1900s # */ 1900s # void 1900s # test_fdpassing_call_hello_fd ( 1900s # TestFDPassing *proxy, 1900s # const gchar *arg_greeting, 1900s # GUnixFDList *fd_list, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 1900s # "HelloFD", 1900s # g_variant_new ("(s)", 1900s # arg_greeting), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # fd_list, 1900s # cancellable, 1900s # callback, 1900s # user_data); 1900s # } 1900s # 1900s # /** 1900s # * test_fdpassing_call_hello_fd_finish: 1900s # * @proxy: A #TestFDPassingProxy. 1900s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_fd_list: (out) (optional): Return location for a #GUnixFDList or %NULL to ignore. 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # test_fdpassing_call_hello_fd_finish ( 1900s # TestFDPassing *proxy, 1900s # gchar **out_response, 1900s # GUnixFDList **out_fd_list, 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(s)", 1900s # out_response); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * test_fdpassing_call_hello_fd_sync: 1900s # * @proxy: A #TestFDPassingProxy. 1900s # * @arg_greeting: Argument to pass with the method invocation. 1900s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1900s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 1900s # * @out_fd_list: (out): Return location for a #GUnixFDList or %NULL. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL. 1900s # * 1900s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1900s # * 1900s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 1900s # * 1900s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1900s # */ 1900s # gboolean 1900s # test_fdpassing_call_hello_fd_sync ( 1900s # TestFDPassing *proxy, 1900s # const gchar *arg_greeting, 1900s # GUnixFDList *fd_list, 1900s # gchar **out_response, 1900s # GUnixFDList **out_fd_list, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GVariant *_ret; 1900s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 1900s # "HelloFD", 1900s # g_variant_new ("(s)", 1900s # arg_greeting), 1900s # G_DBUS_CALL_FLAGS_NONE, 1900s # -1, 1900s # fd_list, 1900s # out_fd_list, 1900s # cancellable, 1900s # error); 1900s # if (_ret == NULL) 1900s # goto _out; 1900s # g_variant_get (_ret, 1900s # "(s)", 1900s # out_response); 1900s # g_variant_unref (_ret); 1900s # _out: 1900s # return _ret != NULL; 1900s # } 1900s # 1900s # /** 1900s # * test_fdpassing_complete_hello_fd: 1900s # * @object: A #TestFDPassing. 1900s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1900s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 1900s # * @response: Parameter to return. 1900s # * 1900s # * 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. 1900s # * 1900s # * This method will free @invocation, you cannot use it afterwards. 1900s # */ 1900s # void 1900s # test_fdpassing_complete_hello_fd ( 1900s # TestFDPassing *object G_GNUC_UNUSED, 1900s # GDBusMethodInvocation *invocation, 1900s # GUnixFDList *fd_list, 1900s # const gchar *response) 1900s # { 1900s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 1900s # g_variant_new ("(s)", 1900s # response), 1900s # fd_list); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * TestFDPassingProxy: 1900s # * 1900s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * TestFDPassingProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #TestFDPassingProxy. 1900s # */ 1900s # 1900s # struct _TestFDPassingProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (TestFDPassingProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # test_fdpassing_proxy_finalize (GObject *object) 1900s # { 1900s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = test_fdpassing_proxy_finalize; 1900s # gobject_class->get_property = test_fdpassing_proxy_get_property; 1900s # gobject_class->set_property = test_fdpassing_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 1900s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * test_fdpassing_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # test_fdpassing_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # 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); 1900s # } 1900s # 1900s # /** 1900s # * test_fdpassing_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with test_fdpassing_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # TestFDPassing * 1900s # test_fdpassing_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return TEST_FDPASSING (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * test_fdpassing_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # TestFDPassing * 1900s # test_fdpassing_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return TEST_FDPASSING (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * test_fdpassing_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # test_fdpassing_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # 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); 1900s # } 1900s # 1900s # /** 1900s # * test_fdpassing_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # TestFDPassing * 1900s # test_fdpassing_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return TEST_FDPASSING (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * test_fdpassing_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # TestFDPassing * 1900s # test_fdpassing_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return TEST_FDPASSING (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * TestFDPassingSkeleton: 1900s # * 1900s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * TestFDPassingSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #TestFDPassingSkeleton. 1900s # */ 1900s # 1900s # struct _TestFDPassingSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _test_fdpassing_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _test_fdpassing_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _test_fdpassing_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 1900s # { 1900s # _test_fdpassing_skeleton_handle_method_call, 1900s # _test_fdpassing_skeleton_handle_get_property, 1900s # _test_fdpassing_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return test_fdpassing_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (TestFDPassingSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # test_fdpassing_skeleton_finalize (GObject *object) 1900s # { 1900s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * test_fdpassing_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 1900s # * 1900s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 1900s # */ 1900s # TestFDPassing * 1900s # test_fdpassing_skeleton_new (void) 1900s # { 1900s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 1900s # } 1900s ok 15 __main__.TestCodegen.test_generate_rst 1900s # tmpdir: /tmp/tmpbcrxgdx1 1900s # codegen: /usr/bin/gdbus-codegen 1900s # /tmp/tmpbcrxgdx1/tmp4s5mrcrt.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbcrxgdx1/tmp4s5mrcrt.xml', '--generate-rst', 'test'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: 1900s ok 16 __main__.TestCodegen.test_generate_rst_method 1900s # tmpdir: /tmp/tmp0zjb6jmp 1900s # codegen: /usr/bin/gdbus-codegen 1900s # /tmp/tmp0zjb6jmp/tmpq034ye5w.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0zjb6jmp/tmpq034ye5w.xml', '--generate-rst', 'test'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: 1900s ok 17 __main__.TestCodegen.test_generate_rst_property 1900s # tmpdir: /tmp/tmpi4jgbdo3 1900s # codegen: /usr/bin/gdbus-codegen 1900s # /tmp/tmpi4jgbdo3/tmpf6s7x_gt.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpi4jgbdo3/tmpf6s7x_gt.xml', '--generate-rst', 'test'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: 1900s ok 18 __main__.TestCodegen.test_generate_rst_signal 1900s # tmpdir: /tmp/tmp28tb3ro_ 1900s # codegen: /usr/bin/gdbus-codegen 1900s # /tmp/tmp28tb3ro_/tmpea7h749s.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp28tb3ro_/tmpea7h749s.xml', '--generate-rst', 'test'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: 1900s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 1900s # tmpdir: /tmp/tmpd43y5w8n 1900s # codegen: /usr/bin/gdbus-codegen 1900s # /tmp/tmpd43y5w8n/tmpfclw8ooc.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpd43y5w8n/tmpfclw8ooc.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1900s # GClosure *closure, 1900s # GValue *return_value G_GNUC_UNUSED, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1900s # (void *data1, 1900s # gboolean arg_an_b, 1900s # guchar arg_an_y, 1900s # gint16 arg_an_n, 1900s # guint16 arg_an_q, 1900s # gint arg_an_i, 1900s # guint arg_an_u, 1900s # gint64 arg_an_x, 1900s # guint64 arg_an_t, 1900s # gdouble arg_an_d, 1900s # const gchar *arg_an_s, 1900s # const gchar *arg_an_o, 1900s # const gchar *arg_an_g, 1900s # GVariant *arg_an_h, 1900s # const gchar *arg_an_ay, 1900s # const gchar *const *arg_an_as, 1900s # const gchar *const *arg_an_ao, 1900s # const gchar *const *arg_an_aay, 1900s # GVariant *arg_an_asv, 1900s # void *data2); 1900s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # 1900s # g_return_if_fail (n_param_values == 19); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # callback (data1, 1900s # g_marshal_value_peek_boolean (param_values + 1), 1900s # g_marshal_value_peek_uchar (param_values + 2), 1900s # g_marshal_value_peek_int (param_values + 3), 1900s # g_marshal_value_peek_uint (param_values + 4), 1900s # g_marshal_value_peek_int (param_values + 5), 1900s # g_marshal_value_peek_uint (param_values + 6), 1900s # g_marshal_value_peek_int64 (param_values + 7), 1900s # g_marshal_value_peek_uint64 (param_values + 8), 1900s # g_marshal_value_peek_double (param_values + 9), 1900s # g_marshal_value_peek_string (param_values + 10), 1900s # g_marshal_value_peek_string (param_values + 11), 1900s # g_marshal_value_peek_string (param_values + 12), 1900s # g_marshal_value_peek_variant (param_values + 13), 1900s # g_marshal_value_peek_string (param_values + 14), 1900s # g_marshal_value_peek_boxed (param_values + 15), 1900s # g_marshal_value_peek_boxed (param_values + 16), 1900s # g_marshal_value_peek_boxed (param_values + 17), 1900s # g_marshal_value_peek_variant (param_values + 18), 1900s # data2); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.SignalingIface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectSignalingIface 1900s # * @title: OrgProjectSignalingIface 1900s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1900s # */ 1900s # 1900s # enum 1900s # { 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1900s # }; 1900s # 1900s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1900s # 1900s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_b", 1900s # (gchar *) "b", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_y", 1900s # (gchar *) "y", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_n", 1900s # (gchar *) "n", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_q", 1900s # (gchar *) "q", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_i", 1900s # (gchar *) "i", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_u", 1900s # (gchar *) "u", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_x", 1900s # (gchar *) "x", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_t", 1900s # (gchar *) "t", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_d", 1900s # (gchar *) "d", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_s", 1900s # (gchar *) "s", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_o", 1900s # (gchar *) "o", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_g", 1900s # (gchar *) "g", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_h", 1900s # (gchar *) "h", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_ay", 1900s # (gchar *) "ay", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_as", 1900s # (gchar *) "as", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_ao", 1900s # (gchar *) "ao", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_aay", 1900s # (gchar *) "aay", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_asv", 1900s # (gchar *) "a{sv}", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SignalWithManyArgs", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "signal-with-many-args" 1900s # }; 1900s # 1900s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.SignalingIface", 1900s # NULL, 1900s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-signaling-iface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_signaling_iface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_signaling_iface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectSignalingIfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1900s # */ 1900s # 1900s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1900s # { 1900s # /* GObject signals for received D-Bus signals: */ 1900s # /** 1900s # * OrgProjectSignalingIface::signal-with-many-args: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_b: Argument. 1900s # * @arg_an_y: Argument. 1900s # * @arg_an_n: Argument. 1900s # * @arg_an_q: Argument. 1900s # * @arg_an_i: Argument. 1900s # * @arg_an_u: Argument. 1900s # * @arg_an_x: Argument. 1900s # * @arg_an_t: Argument. 1900s # * @arg_an_d: Argument. 1900s # * @arg_an_s: Argument. 1900s # * @arg_an_o: Argument. 1900s # * @arg_an_g: Argument. 1900s # * @arg_an_h: Argument. 1900s # * @arg_an_ay: Argument. 1900s # * @arg_an_as: Argument. 1900s # * @arg_an_ao: Argument. 1900s # * @arg_an_aay: Argument. 1900s # * @arg_an_asv: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1900s # g_signal_new ("signal-with-many-args", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1900s # G_TYPE_NONE, 1900s # 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); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_signal_with_many_args: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_b: Argument to pass with the signal. 1900s # * @arg_an_y: Argument to pass with the signal. 1900s # * @arg_an_n: Argument to pass with the signal. 1900s # * @arg_an_q: Argument to pass with the signal. 1900s # * @arg_an_i: Argument to pass with the signal. 1900s # * @arg_an_u: Argument to pass with the signal. 1900s # * @arg_an_x: Argument to pass with the signal. 1900s # * @arg_an_t: Argument to pass with the signal. 1900s # * @arg_an_d: Argument to pass with the signal. 1900s # * @arg_an_s: Argument to pass with the signal. 1900s # * @arg_an_o: Argument to pass with the signal. 1900s # * @arg_an_g: Argument to pass with the signal. 1900s # * @arg_an_h: Argument to pass with the signal. 1900s # * @arg_an_ay: Argument to pass with the signal. 1900s # * @arg_an_as: Argument to pass with the signal. 1900s # * @arg_an_ao: Argument to pass with the signal. 1900s # * @arg_an_aay: Argument to pass with the signal. 1900s # * @arg_an_asv: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SignalWithManyArgs" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_signal_with_many_args ( 1900s # OrgProjectSignalingIface *object, 1900s # gboolean arg_an_b, 1900s # guchar arg_an_y, 1900s # gint16 arg_an_n, 1900s # guint16 arg_an_q, 1900s # gint arg_an_i, 1900s # guint arg_an_u, 1900s # gint64 arg_an_x, 1900s # guint64 arg_an_t, 1900s # gdouble arg_an_d, 1900s # const gchar *arg_an_s, 1900s # const gchar *arg_an_o, 1900s # const gchar *arg_an_g, 1900s # GVariant *arg_an_h, 1900s # const gchar *arg_an_ay, 1900s # const gchar *const *arg_an_as, 1900s # const gchar *const *arg_an_ao, 1900s # const gchar *const *arg_an_aay, 1900s # GVariant *arg_an_asv) 1900s # { 1900s # 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); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectSignalingIfaceProxy: 1900s # * 1900s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectSignalingIfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectSignalingIfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectSignalingIfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_signaling_iface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1900s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1900s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # 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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectSignalingIface * 1900s # org_project_signaling_iface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectSignalingIface * 1900s # org_project_signaling_iface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_signaling_iface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # 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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectSignalingIface * 1900s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectSignalingIface * 1900s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectSignalingIfaceSkeleton: 1900s # * 1900s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectSignalingIfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_signaling_iface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_signaling_iface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_signaling_iface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1900s # { 1900s # _org_project_signaling_iface_skeleton_handle_method_call, 1900s # _org_project_signaling_iface_skeleton_handle_get_property, 1900s # _org_project_signaling_iface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_signaling_iface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1900s # OrgProjectSignalingIface *object, 1900s # gboolean arg_an_b, 1900s # guchar arg_an_y, 1900s # gint16 arg_an_n, 1900s # guint16 arg_an_q, 1900s # gint arg_an_i, 1900s # guint arg_an_u, 1900s # gint64 arg_an_x, 1900s # guint64 arg_an_t, 1900s # gdouble arg_an_d, 1900s # const gchar *arg_an_s, 1900s # const gchar *arg_an_o, 1900s # const gchar *arg_an_g, 1900s # GVariant *arg_an_h, 1900s # const gchar *arg_an_ay, 1900s # const gchar *const *arg_an_as, 1900s # const gchar *const *arg_an_ao, 1900s # const gchar *const *arg_an_aay, 1900s # GVariant *arg_an_asv) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1900s # arg_an_b, 1900s # arg_an_y, 1900s # arg_an_n, 1900s # arg_an_q, 1900s # arg_an_i, 1900s # arg_an_u, 1900s # arg_an_x, 1900s # arg_an_t, 1900s # arg_an_d, 1900s # arg_an_s, 1900s # arg_an_o, 1900s # arg_an_g, 1900s # arg_an_h, 1900s # arg_an_ay, 1900s # arg_an_as, 1900s # arg_an_ao, 1900s # arg_an_aay, 1900s # arg_an_asv)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1900s # { 1900s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectSignalingIface * 1900s # org_project_signaling_iface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1900s # } 1900s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 1900s # tmpdir: /tmp/tmpa2c2ivaf 1900s # codegen: /usr/bin/gdbus-codegen 1900s # /tmp/tmpa2c2ivaf/tmp__33xqvo.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpa2c2ivaf/tmp__33xqvo.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_VOID__INT64 ( 1900s # GClosure *closure, 1900s # GValue *return_value G_GNUC_UNUSED, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1900s # (void *data1, 1900s # gint64 arg_an_x, 1900s # void *data2); 1900s # _GDbusCodegenMarshalVoid_Int64Func callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # callback (data1, 1900s # g_marshal_value_peek_int64 (param_values + 1), 1900s # data2); 1900s # } 1900s # 1900s # static void 1900s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1900s # GClosure *closure, 1900s # GValue *return_value G_GNUC_UNUSED, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint G_GNUC_UNUSED, 1900s # void *marshal_data) 1900s # { 1900s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1900s # (void *data1, 1900s # guint64 arg_an_t, 1900s # void *data2); 1900s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1900s # GCClosure *cc = (GCClosure*) closure; 1900s # void *data1, *data2; 1900s # 1900s # g_return_if_fail (n_param_values == 2); 1900s # 1900s # if (G_CCLOSURE_SWAP_DATA (closure)) 1900s # { 1900s # data1 = closure->data; 1900s # data2 = g_value_peek_pointer (param_values + 0); 1900s # } 1900s # else 1900s # { 1900s # data1 = g_value_peek_pointer (param_values + 0); 1900s # data2 = closure->data; 1900s # } 1900s # 1900s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1900s # (marshal_data ? marshal_data : cc->callback); 1900s # 1900s # callback (data1, 1900s # g_marshal_value_peek_uint64 (param_values + 1), 1900s # data2); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.SignalingIface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectSignalingIface 1900s # * @title: OrgProjectSignalingIface 1900s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1900s # */ 1900s # 1900s # enum 1900s # { 1900s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1900s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1900s # }; 1900s # 1900s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 1900s # 1900s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "NoArgSignal", 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "no-arg-signal" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_b", 1900s # (gchar *) "b", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalB", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-b" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_y", 1900s # (gchar *) "y", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalY", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-y" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_n", 1900s # (gchar *) "n", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalN", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-n" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_q", 1900s # (gchar *) "q", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalQ", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-q" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_i", 1900s # (gchar *) "i", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalI", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-i" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_u", 1900s # (gchar *) "u", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalU", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-u" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_x", 1900s # (gchar *) "x", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalX", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-x" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_t", 1900s # (gchar *) "t", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalT", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-t" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_d", 1900s # (gchar *) "d", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalD", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-d" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_s", 1900s # (gchar *) "s", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalS", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-s" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_o", 1900s # (gchar *) "o", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalO", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-o" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_g", 1900s # (gchar *) "g", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalG", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-g" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_h", 1900s # (gchar *) "h", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalH", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-h" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_ay", 1900s # (gchar *) "ay", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalAY", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-ay" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_as", 1900s # (gchar *) "as", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalAS", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-as" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_ao", 1900s # (gchar *) "ao", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalAO", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-ao" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_aay", 1900s # (gchar *) "aay", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalAAY", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-aay" 1900s # }; 1900s # 1900s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "an_asv", 1900s # (gchar *) "a{sv}", 1900s # NULL 1900s # }, 1900s # FALSE 1900s # }; 1900s # 1900s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SingleArgSignalASV", 1900s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1900s # NULL 1900s # }, 1900s # "single-arg-signal-asv" 1900s # }; 1900s # 1900s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1900s # { 1900s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1900s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.SignalingIface", 1900s # NULL, 1900s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-signaling-iface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_signaling_iface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_signaling_iface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__VOID (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__UCHAR (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__INT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__UINT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__INT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__UINT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__DOUBLE (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__STRING (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__STRING (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__STRING (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__VARIANT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__STRING (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__BOXED (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__BOXED (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__BOXED (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # inline static void 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__VARIANT (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectSignalingIfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 1900s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1900s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1900s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1900s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1900s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1900s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1900s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1900s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1900s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1900s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1900s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1900s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1900s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1900s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1900s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1900s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1900s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1900s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1900s # */ 1900s # 1900s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1900s # { 1900s # /* GObject signals for received D-Bus signals: */ 1900s # /** 1900s # * OrgProjectSignalingIface::no-arg-signal: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 1900s # g_signal_new ("no-arg-signal", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_no_arg_signal, 1900s # G_TYPE_NONE, 1900s # 0); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-b: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_b: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1900s # g_signal_new ("single-arg-signal-b", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_BOOLEAN); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-y: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_y: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1900s # g_signal_new ("single-arg-signal-y", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_UCHAR); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-n: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_n: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1900s # g_signal_new ("single-arg-signal-n", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_INT); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-q: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_q: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1900s # g_signal_new ("single-arg-signal-q", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_UINT); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-i: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_i: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1900s # g_signal_new ("single-arg-signal-i", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_INT); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-u: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_u: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1900s # g_signal_new ("single-arg-signal-u", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_UINT); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-x: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_x: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1900s # g_signal_new ("single-arg-signal-x", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_INT64); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-t: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_t: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1900s # g_signal_new ("single-arg-signal-t", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_UINT64); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-d: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_d: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1900s # g_signal_new ("single-arg-signal-d", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_DOUBLE); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-s: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_s: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1900s # g_signal_new ("single-arg-signal-s", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_STRING); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-o: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_o: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1900s # g_signal_new ("single-arg-signal-o", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_STRING); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-g: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_g: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1900s # g_signal_new ("single-arg-signal-g", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_STRING); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-h: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_h: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1900s # g_signal_new ("single-arg-signal-h", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_VARIANT); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-ay: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_ay: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1900s # g_signal_new ("single-arg-signal-ay", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_STRING); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-as: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_as: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1900s # g_signal_new ("single-arg-signal-as", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_STRV); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-ao: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_ao: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1900s # g_signal_new ("single-arg-signal-ao", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_STRV); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-aay: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_aay: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1900s # g_signal_new ("single-arg-signal-aay", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_STRV); 1900s # 1900s # /** 1900s # * OrgProjectSignalingIface::single-arg-signal-asv: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_asv: Argument. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1900s # g_signal_new ("single-arg-signal-asv", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1900s # NULL, 1900s # NULL, 1900s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1900s # G_TYPE_NONE, 1900s # 1, G_TYPE_VARIANT); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_no_arg_signal: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * 1900s # * Emits the "NoArgSignal" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_no_arg_signal ( 1900s # OrgProjectSignalingIface *object) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_b: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_b: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalB" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_b ( 1900s # OrgProjectSignalingIface *object, 1900s # gboolean arg_an_b) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_y: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_y: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalY" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_y ( 1900s # OrgProjectSignalingIface *object, 1900s # guchar arg_an_y) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_n: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_n: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalN" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_n ( 1900s # OrgProjectSignalingIface *object, 1900s # gint16 arg_an_n) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_q: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_q: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalQ" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_q ( 1900s # OrgProjectSignalingIface *object, 1900s # guint16 arg_an_q) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_i: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_i: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalI" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_i ( 1900s # OrgProjectSignalingIface *object, 1900s # gint arg_an_i) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_u: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_u: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalU" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_u ( 1900s # OrgProjectSignalingIface *object, 1900s # guint arg_an_u) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_x: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_x: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalX" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_x ( 1900s # OrgProjectSignalingIface *object, 1900s # gint64 arg_an_x) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_t: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_t: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalT" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_t ( 1900s # OrgProjectSignalingIface *object, 1900s # guint64 arg_an_t) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_d: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_d: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalD" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_d ( 1900s # OrgProjectSignalingIface *object, 1900s # gdouble arg_an_d) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_s: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_s: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalS" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_s ( 1900s # OrgProjectSignalingIface *object, 1900s # const gchar *arg_an_s) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_o: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_o: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalO" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_o ( 1900s # OrgProjectSignalingIface *object, 1900s # const gchar *arg_an_o) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_g: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_g: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalG" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_g ( 1900s # OrgProjectSignalingIface *object, 1900s # const gchar *arg_an_g) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_h: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_h: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalH" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_h ( 1900s # OrgProjectSignalingIface *object, 1900s # GVariant *arg_an_h) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_ay: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalAY" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1900s # OrgProjectSignalingIface *object, 1900s # const gchar *arg_an_ay) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_as: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_as: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalAS" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_as ( 1900s # OrgProjectSignalingIface *object, 1900s # const gchar *const *arg_an_as) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_ao: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalAO" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1900s # OrgProjectSignalingIface *object, 1900s # const gchar *const *arg_an_ao) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_aay: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalAAY" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1900s # OrgProjectSignalingIface *object, 1900s # const gchar *const *arg_an_aay) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1900s # * @object: A #OrgProjectSignalingIface. 1900s # * @arg_an_asv: Argument to pass with the signal. 1900s # * 1900s # * Emits the "SingleArgSignalASV" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1900s # OrgProjectSignalingIface *object, 1900s # GVariant *arg_an_asv) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectSignalingIfaceProxy: 1900s # * 1900s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectSignalingIfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectSignalingIfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectSignalingIfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_signaling_iface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1900s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1900s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # 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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectSignalingIface * 1900s # org_project_signaling_iface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectSignalingIface * 1900s # org_project_signaling_iface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_signaling_iface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_signaling_iface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # 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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectSignalingIface * 1900s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectSignalingIface * 1900s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectSignalingIfaceSkeleton: 1900s # * 1900s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectSignalingIfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_signaling_iface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_signaling_iface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_signaling_iface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1900s # { 1900s # _org_project_signaling_iface_skeleton_handle_method_call, 1900s # _org_project_signaling_iface_skeleton_handle_get_property, 1900s # _org_project_signaling_iface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_signaling_iface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_no_arg_signal ( 1900s # OrgProjectSignalingIface *object) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1900s # OrgProjectSignalingIface *object, 1900s # gboolean arg_an_b) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1900s # arg_an_b)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1900s # OrgProjectSignalingIface *object, 1900s # guchar arg_an_y) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1900s # arg_an_y)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1900s # OrgProjectSignalingIface *object, 1900s # gint16 arg_an_n) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1900s # arg_an_n)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1900s # OrgProjectSignalingIface *object, 1900s # guint16 arg_an_q) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1900s # arg_an_q)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1900s # OrgProjectSignalingIface *object, 1900s # gint arg_an_i) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1900s # arg_an_i)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1900s # OrgProjectSignalingIface *object, 1900s # guint arg_an_u) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1900s # arg_an_u)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1900s # OrgProjectSignalingIface *object, 1900s # gint64 arg_an_x) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1900s # arg_an_x)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1900s # OrgProjectSignalingIface *object, 1900s # guint64 arg_an_t) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1900s # arg_an_t)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1900s # OrgProjectSignalingIface *object, 1900s # gdouble arg_an_d) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1900s # arg_an_d)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1900s # OrgProjectSignalingIface *object, 1900s # const gchar *arg_an_s) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1900s # arg_an_s)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1900s # OrgProjectSignalingIface *object, 1900s # const gchar *arg_an_o) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1900s # arg_an_o)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1900s # OrgProjectSignalingIface *object, 1900s # const gchar *arg_an_g) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1900s # arg_an_g)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1900s # OrgProjectSignalingIface *object, 1900s # GVariant *arg_an_h) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1900s # arg_an_h)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1900s # OrgProjectSignalingIface *object, 1900s # const gchar *arg_an_ay) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1900s # arg_an_ay)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1900s # OrgProjectSignalingIface *object, 1900s # const gchar *const *arg_an_as) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1900s # arg_an_as)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1900s # OrgProjectSignalingIface *object, 1900s # const gchar *const *arg_an_ao) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1900s # arg_an_ao)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1900s # OrgProjectSignalingIface *object, 1900s # const gchar *const *arg_an_aay) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1900s # arg_an_aay)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void 1900s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1900s # OrgProjectSignalingIface *object, 1900s # GVariant *arg_an_asv) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1900s # arg_an_asv)); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1900s # { 1900s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 1900s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1900s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1900s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1900s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1900s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1900s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1900s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1900s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1900s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1900s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1900s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1900s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1900s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1900s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1900s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1900s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1900s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1900s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1900s # } 1900s # 1900s # /** 1900s # * org_project_signaling_iface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectSignalingIface * 1900s # org_project_signaling_iface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1900s # } 1900s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 1900s # tmpdir: /tmp/tmpqnb57eab 1900s # codegen: /usr/bin/gdbus-codegen 1900s # /tmp/tmpqnb57eab/tmpleanhaoe.xml: 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # 1900s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqnb57eab/tmpleanhaoe.xml', '--output', '-', '--body'] 1900s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1900s # Output: /* 1900s # * This file is generated by gdbus-codegen, do not modify it. 1900s # * 1900s # * The license of this code is the same as for the D-Bus interface description 1900s # * it was derived from. Note that it links to GLib, so must comply with the 1900s # * LGPL linking clauses. 1900s # */ 1900s # 1900s # #ifdef HAVE_CONFIG_H 1900s # # include "config.h" 1900s # #endif 1900s # 1900s # #include 1900s # #ifdef G_OS_UNIX 1900s # # include 1900s # #endif 1900s # 1900s # #ifdef G_ENABLE_DEBUG 1900s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1900s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1900s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1900s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1900s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1900s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1900s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1900s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1900s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1900s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1900s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1900s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1900s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1900s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1900s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1900s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1900s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1900s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1900s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1900s # #else /* !G_ENABLE_DEBUG */ 1900s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1900s # * Do not access GValues directly in your code. Instead, use the 1900s # * g_value_get_*() functions 1900s # */ 1900s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1900s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1900s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1900s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1900s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1900s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1900s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1900s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1900s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1900s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1900s # #endif /* !G_ENABLE_DEBUG */ 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusArgInfo parent_struct; 1900s # gboolean use_gvariant; 1900s # } _ExtendedGDBusArgInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusMethodInfo parent_struct; 1900s # const gchar *signal_name; 1900s # gboolean pass_fdlist; 1900s # } _ExtendedGDBusMethodInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusSignalInfo parent_struct; 1900s # const gchar *signal_name; 1900s # } _ExtendedGDBusSignalInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusPropertyInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # guint use_gvariant : 1; 1900s # guint emits_changed_signal : 1; 1900s # } _ExtendedGDBusPropertyInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # GDBusInterfaceInfo parent_struct; 1900s # const gchar *hyphen_name; 1900s # } _ExtendedGDBusInterfaceInfo; 1900s # 1900s # typedef struct 1900s # { 1900s # const _ExtendedGDBusPropertyInfo *info; 1900s # guint prop_id; 1900s # GValue orig_value; /* the value before the change */ 1900s # } ChangedProperty; 1900s # 1900s # static void 1900s # _changed_property_free (ChangedProperty *data) 1900s # { 1900s # g_value_unset (&data->orig_value); 1900s # g_free (data); 1900s # } 1900s # 1900s # static gboolean 1900s # _g_strv_equal0 (gchar **a, gchar **b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # guint n; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # if (g_strv_length (a) != g_strv_length (b)) 1900s # goto out; 1900s # for (n = 0; a[n] != NULL; n++) 1900s # if (g_strcmp0 (a[n], b[n]) != 0) 1900s # goto out; 1900s # ret = TRUE; 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _g_variant_equal0 (GVariant *a, GVariant *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # if (a == NULL && b == NULL) 1900s # { 1900s # ret = TRUE; 1900s # goto out; 1900s # } 1900s # if (a == NULL || b == NULL) 1900s # goto out; 1900s # ret = g_variant_equal (a, b); 1900s # out: 1900s # return ret; 1900s # } 1900s # 1900s # G_GNUC_UNUSED static gboolean 1900s # _g_value_equal (const GValue *a, const GValue *b) 1900s # { 1900s # gboolean ret = FALSE; 1900s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1900s # switch (G_VALUE_TYPE (a)) 1900s # { 1900s # case G_TYPE_BOOLEAN: 1900s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1900s # break; 1900s # case G_TYPE_UCHAR: 1900s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1900s # break; 1900s # case G_TYPE_INT: 1900s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1900s # break; 1900s # case G_TYPE_UINT: 1900s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1900s # break; 1900s # case G_TYPE_INT64: 1900s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1900s # break; 1900s # case G_TYPE_UINT64: 1900s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1900s # break; 1900s # case G_TYPE_DOUBLE: 1900s # { 1900s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1900s # gdouble da = g_value_get_double (a); 1900s # gdouble db = g_value_get_double (b); 1900s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1900s # } 1900s # break; 1900s # case G_TYPE_STRING: 1900s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1900s # break; 1900s # case G_TYPE_VARIANT: 1900s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1900s # break; 1900s # default: 1900s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1900s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1900s # else 1900s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1900s # break; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.UsefulInterface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectUsefulInterface 1900s # * @title: OrgProjectUsefulInterface 1900s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 1900s # */ 1900s # 1900s # enum 1900s # { 1900s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 1900s # }; 1900s # 1900s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 1900s # 1900s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SimpleSignal", 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "simple-signal" 1900s # }; 1900s # 1900s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 1900s # { 1900s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.UsefulInterface", 1900s # NULL, 1900s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-useful-interface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_useful_interface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_useful_interface_signal_marshal_simple_signal ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__VOID (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 1900s # */ 1900s # 1900s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # /* GObject signals for received D-Bus signals: */ 1900s # /** 1900s # * OrgProjectUsefulInterface::simple-signal: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 1900s # g_signal_new ("simple-signal", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 1900s # NULL, 1900s # NULL, 1900s # org_project_useful_interface_signal_marshal_simple_signal, 1900s # G_TYPE_NONE, 1900s # 0); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_emit_simple_signal: 1900s # * @object: A #OrgProjectUsefulInterface. 1900s # * 1900s # * Emits the "SimpleSignal" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_useful_interface_emit_simple_signal ( 1900s # OrgProjectUsefulInterface *object) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxy: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 1900s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 1900s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_useful_interface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # g_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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeleton: 1900s # * 1900s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectUsefulInterfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_useful_interface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_useful_interface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_useful_interface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 1900s # { 1900s # _org_project_useful_interface_skeleton_handle_method_call, 1900s # _org_project_useful_interface_skeleton_handle_get_property, 1900s # _org_project_useful_interface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_useful_interface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # _org_project_useful_interface_on_signal_simple_signal ( 1900s # OrgProjectUsefulInterface *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_useful_interface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 1900s # { 1900s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 1900s # } 1900s # 1900s # /** 1900s # * org_project_useful_interface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectUsefulInterface * 1900s # org_project_useful_interface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ 1900s # * Code for interface org.project.OtherIface 1900s # * ------------------------------------------------------------------------ 1900s # */ 1900s # 1900s # /** 1900s # * SECTION:OrgProjectOtherIface 1900s # * @title: OrgProjectOtherIface 1900s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 1900s # * 1900s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 1900s # */ 1900s # 1900s # enum 1900s # { 1900s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 1900s # }; 1900s # 1900s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 1900s # 1900s # /* ---- Introspection data for org.project.OtherIface ---- */ 1900s # 1900s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "SimpleSignal", 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "simple-signal" 1900s # }; 1900s # 1900s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 1900s # { 1900s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 1900s # NULL 1900s # }; 1900s # 1900s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 1900s # { 1900s # { 1900s # -1, 1900s # (gchar *) "org.project.OtherIface", 1900s # NULL, 1900s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 1900s # NULL, 1900s # NULL 1900s # }, 1900s # "org-project-other-iface", 1900s # }; 1900s # 1900s # 1900s # /** 1900s # * org_project_other_iface_interface_info: 1900s # * 1900s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 1900s # * 1900s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1900s # */ 1900s # GDBusInterfaceInfo * 1900s # org_project_other_iface_interface_info (void) 1900s # { 1900s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_iface_override_properties: 1900s # * @klass: The class structure for a #GObject derived class. 1900s # * @property_id_begin: The property id to assign to the first overridden property. 1900s # * 1900s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 1900s # * The properties are overridden in the order they are defined. 1900s # * 1900s # * Returns: The last property id. 1900s # */ 1900s # guint 1900s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1900s # { 1900s # return property_id_begin - 1; 1900s # } 1900s # 1900s # 1900s # inline static void 1900s # org_project_other_iface_signal_marshal_simple_signal ( 1900s # GClosure *closure, 1900s # GValue *return_value, 1900s # unsigned int n_param_values, 1900s # const GValue *param_values, 1900s # void *invocation_hint, 1900s # void *marshal_data) 1900s # { 1900s # g_cclosure_marshal_VOID__VOID (closure, 1900s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1900s # } 1900s # 1900s # 1900s # /** 1900s # * OrgProjectOtherIface: 1900s # * 1900s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectOtherIfaceIface: 1900s # * @parent_iface: The parent interface. 1900s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 1900s # * 1900s # * Virtual table for the D-Bus interface org.project.OtherIface. 1900s # */ 1900s # 1900s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 1900s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 1900s # 1900s # static void 1900s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 1900s # { 1900s # /* GObject signals for received D-Bus signals: */ 1900s # /** 1900s # * OrgProjectOtherIface::simple-signal: 1900s # * @object: A #OrgProjectOtherIface. 1900s # * 1900s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1900s # * 1900s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1900s # */ 1900s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 1900s # g_signal_new ("simple-signal", 1900s # G_TYPE_FROM_INTERFACE (iface), 1900s # G_SIGNAL_RUN_LAST, 1900s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 1900s # NULL, 1900s # NULL, 1900s # org_project_other_iface_signal_marshal_simple_signal, 1900s # G_TYPE_NONE, 1900s # 0); 1900s # 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_iface_emit_simple_signal: 1900s # * @object: A #OrgProjectOtherIface. 1900s # * 1900s # * Emits the "SimpleSignal" D-Bus signal. 1900s # */ 1900s # void 1900s # org_project_other_iface_emit_simple_signal ( 1900s # OrgProjectOtherIface *object) 1900s # { 1900s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 1900s # } 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectOtherIfaceProxy: 1900s # * 1900s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectOtherIfaceProxyClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectOtherIfaceProxy. 1900s # */ 1900s # 1900s # struct _OrgProjectOtherIfaceProxyPrivate 1900s # { 1900s # GData *qdata; 1900s # }; 1900s # 1900s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_other_iface_proxy_finalize (GObject *object) 1900s # { 1900s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 1900s # g_datalist_clear (&proxy->priv->qdata); 1900s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1900s # guint prop_id G_GNUC_UNUSED, 1900s # const GValue *value G_GNUC_UNUSED, 1900s # GParamSpec *pspec G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 1900s # const gchar *sender_name G_GNUC_UNUSED, 1900s # const gchar *signal_name, 1900s # GVariant *parameters) 1900s # { 1900s # _ExtendedGDBusSignalInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # gsize n; 1900s # guint signal_id; 1900s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 1900s # if (info == NULL) 1900s # return; 1900s # num_params = g_variant_n_children (parameters); 1900s # paramv = g_new0 (GValue, num_params + 1); 1900s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 1900s # g_value_set_object (¶mv[0], proxy); 1900s # g_variant_iter_init (&iter, parameters); 1900s # n = 1; 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1900s # g_signal_emitv (paramv, signal_id, 0, NULL); 1900s # for (n = 0; n < num_params + 1; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static void 1900s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1900s # GVariant *changed_properties, 1900s # const gchar *const *invalidated_properties) 1900s # { 1900s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 1900s # guint n; 1900s # const gchar *key; 1900s # GVariantIter *iter; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # g_variant_get (changed_properties, "a{sv}", &iter); 1900s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 1900s # g_datalist_remove_data (&proxy->priv->qdata, key); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # g_variant_iter_free (iter); 1900s # for (n = 0; invalidated_properties[n] != NULL; n++) 1900s # { 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 1900s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1900s # if (info != NULL) 1900s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1900s # } 1900s # } 1900s # 1900s # static void 1900s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 1900s # #else 1900s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 1900s # #endif 1900s # 1900s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 1900s # } 1900s # 1900s # static void 1900s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusProxyClass *proxy_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 1900s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 1900s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 1900s # 1900s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1900s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 1900s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_iface_proxy_new: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_other_iface_proxy_new ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # 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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_iface_proxy_new_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_other_iface_proxy_new(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectOtherIface * 1900s # org_project_other_iface_proxy_new_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_OTHER_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_iface_proxy_new_sync: 1900s # * @connection: A #GDBusConnection. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectOtherIface * 1900s # org_project_other_iface_proxy_new_sync ( 1900s # GDBusConnection *connection, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_OTHER_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /** 1900s # * org_project_other_iface_proxy_new_for_bus: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1900s # * @user_data: User data to pass to @callback. 1900s # * 1900s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1900s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 1900s # * 1900s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1900s # */ 1900s # void 1900s # org_project_other_iface_proxy_new_for_bus ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GAsyncReadyCallback callback, 1900s # gpointer user_data) 1900s # { 1900s # 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); 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_iface_proxy_new_for_bus_finish: 1900s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectOtherIface * 1900s # org_project_other_iface_proxy_new_for_bus_finish ( 1900s # GAsyncResult *res, 1900s # GError **error) 1900s # { 1900s # GObject *ret; 1900s # GObject *source_object; 1900s # source_object = g_async_result_get_source_object (res); 1900s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1900s # g_object_unref (source_object); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_OTHER_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_iface_proxy_new_for_bus_sync: 1900s # * @bus_type: A #GBusType. 1900s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1900s # * @name: A bus name (well-known or unique). 1900s # * @object_path: An object path. 1900s # * @cancellable: (nullable): A #GCancellable or %NULL. 1900s # * @error: Return location for error or %NULL 1900s # * 1900s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1900s # * 1900s # * The calling thread is blocked until a reply is received. 1900s # * 1900s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 1900s # */ 1900s # OrgProjectOtherIface * 1900s # org_project_other_iface_proxy_new_for_bus_sync ( 1900s # GBusType bus_type, 1900s # GDBusProxyFlags flags, 1900s # const gchar *name, 1900s # const gchar *object_path, 1900s # GCancellable *cancellable, 1900s # GError **error) 1900s # { 1900s # GInitable *ret; 1900s # 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); 1900s # if (ret != NULL) 1900s # return ORG_PROJECT_OTHER_IFACE (ret); 1900s # else 1900s # return NULL; 1900s # } 1900s # 1900s # 1900s # /* ------------------------------------------------------------------------ */ 1900s # 1900s # /** 1900s # * OrgProjectOtherIfaceSkeleton: 1900s # * 1900s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1900s # */ 1900s # 1900s # /** 1900s # * OrgProjectOtherIfaceSkeletonClass: 1900s # * @parent_class: The parent class. 1900s # * 1900s # * Class structure for #OrgProjectOtherIfaceSkeleton. 1900s # */ 1900s # 1900s # struct _OrgProjectOtherIfaceSkeletonPrivate 1900s # { 1900s # GValue *properties; 1900s # GList *changed_properties; 1900s # GSource *changed_properties_idle_source; 1900s # GMainContext *context; 1900s # GMutex lock; 1900s # }; 1900s # 1900s # static void 1900s # _org_project_other_iface_skeleton_handle_method_call ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name, 1900s # const gchar *method_name, 1900s # GVariant *parameters, 1900s # GDBusMethodInvocation *invocation, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1900s # _ExtendedGDBusMethodInfo *info; 1900s # GVariantIter iter; 1900s # GVariant *child; 1900s # GValue *paramv; 1900s # gsize num_params; 1900s # guint num_extra; 1900s # gsize n; 1900s # guint signal_id; 1900s # GValue return_value = G_VALUE_INIT; 1900s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1900s # g_assert (info != NULL); 1900s # num_params = g_variant_n_children (parameters); 1900s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1900s # n = 0; 1900s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 1900s # g_value_set_object (¶mv[n++], skeleton); 1900s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1900s # g_value_set_object (¶mv[n++], invocation); 1900s # if (info->pass_fdlist) 1900s # { 1900s # #ifdef G_OS_UNIX 1900s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1900s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1900s # #else 1900s # g_assert_not_reached (); 1900s # #endif 1900s # } 1900s # g_variant_iter_init (&iter, parameters); 1900s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1900s # { 1900s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1900s # if (arg_info->use_gvariant) 1900s # { 1900s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1900s # g_value_set_variant (¶mv[n], child); 1900s # n++; 1900s # } 1900s # else 1900s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1900s # g_variant_unref (child); 1900s # } 1900s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 1900s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1900s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1900s # if (!g_value_get_boolean (&return_value)) 1900s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1900s # g_value_unset (&return_value); 1900s # for (n = 0; n < num_params + num_extra; n++) 1900s # g_value_unset (¶mv[n]); 1900s # g_free (paramv); 1900s # } 1900s # 1900s # static GVariant * 1900s # _org_project_other_iface_skeleton_handle_get_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # GVariant *ret; 1900s # ret = NULL; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # g_value_init (&value, pspec->value_type); 1900s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1900s # g_value_unset (&value); 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static gboolean 1900s # _org_project_other_iface_skeleton_handle_set_property ( 1900s # GDBusConnection *connection G_GNUC_UNUSED, 1900s # const gchar *sender G_GNUC_UNUSED, 1900s # const gchar *object_path G_GNUC_UNUSED, 1900s # const gchar *interface_name G_GNUC_UNUSED, 1900s # const gchar *property_name, 1900s # GVariant *variant, 1900s # GError **error, 1900s # gpointer user_data) 1900s # { 1900s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 1900s # GValue value = G_VALUE_INIT; 1900s # GParamSpec *pspec; 1900s # _ExtendedGDBusPropertyInfo *info; 1900s # gboolean ret; 1900s # ret = FALSE; 1900s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 1900s # g_assert (info != NULL); 1900s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1900s # if (pspec == NULL) 1900s # { 1900s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1900s # } 1900s # else 1900s # { 1900s # if (info->use_gvariant) 1900s # g_value_set_variant (&value, variant); 1900s # else 1900s # g_dbus_gvariant_to_gvalue (variant, &value); 1900s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1900s # g_value_unset (&value); 1900s # ret = TRUE; 1900s # } 1900s # return ret; 1900s # } 1900s # 1900s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 1900s # { 1900s # _org_project_other_iface_skeleton_handle_method_call, 1900s # _org_project_other_iface_skeleton_handle_get_property, 1900s # _org_project_other_iface_skeleton_handle_set_property, 1900s # {NULL} 1900s # }; 1900s # 1900s # static GDBusInterfaceInfo * 1900s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return org_project_other_iface_interface_info (); 1900s # } 1900s # 1900s # static GDBusInterfaceVTable * 1900s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1900s # { 1900s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 1900s # } 1900s # 1900s # static GVariant * 1900s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1900s # { 1900s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 1900s # 1900s # GVariantBuilder builder; 1900s # guint n; 1900s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1900s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 1900s # goto out; 1900s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1900s # { 1900s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 1900s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1900s # { 1900s # GVariant *value; 1900s # 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); 1900s # if (value != NULL) 1900s # { 1900s # g_variant_take_ref (value); 1900s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1900s # g_variant_unref (value); 1900s # } 1900s # } 1900s # } 1900s # out: 1900s # return g_variant_builder_end (&builder); 1900s # } 1900s # 1900s # static void 1900s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1900s # { 1900s # } 1900s # 1900s # static void 1900s # _org_project_other_iface_on_signal_simple_signal ( 1900s # OrgProjectOtherIface *object) 1900s # { 1900s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1900s # 1900s # GList *connections, *l; 1900s # GVariant *signal_variant; 1900s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1900s # 1900s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1900s # for (l = connections; l != NULL; l = l->next) 1900s # { 1900s # GDBusConnection *connection = l->data; 1900s # g_dbus_connection_emit_signal (connection, 1900s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 1900s # signal_variant, NULL); 1900s # } 1900s # g_variant_unref (signal_variant); 1900s # g_list_free_full (connections, g_object_unref); 1900s # } 1900s # 1900s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1900s # 1900s # #else 1900s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1900s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 1900s # 1900s # #endif 1900s # static void 1900s # org_project_other_iface_skeleton_finalize (GObject *object) 1900s # { 1900s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 1900s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1900s # if (skeleton->priv->changed_properties_idle_source != NULL) 1900s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1900s # g_main_context_unref (skeleton->priv->context); 1900s # g_mutex_clear (&skeleton->priv->lock); 1900s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 1900s # } 1900s # 1900s # static void 1900s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 1900s # { 1900s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1900s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 1900s # #else 1900s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 1900s # #endif 1900s # 1900s # g_mutex_init (&skeleton->priv->lock); 1900s # skeleton->priv->context = g_main_context_ref_thread_default (); 1900s # } 1900s # 1900s # static void 1900s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 1900s # { 1900s # GObjectClass *gobject_class; 1900s # GDBusInterfaceSkeletonClass *skeleton_class; 1900s # 1900s # gobject_class = G_OBJECT_CLASS (klass); 1900s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 1900s # 1900s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1900s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 1900s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 1900s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 1900s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 1900s # 1900s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1900s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 1900s # #endif 1900s # } 1900s # 1900s # static void 1900s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 1900s # { 1900s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 1900s # } 1900s # 1900s # /** 1900s # * org_project_other_iface_skeleton_new: 1900s # * 1900s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 1900s # * 1900s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 1900s # */ 1900s # OrgProjectOtherIface * 1900s # org_project_other_iface_skeleton_new (void) 1900s # { 1900s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 1900s # } 1901s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 1901s # tmpdir: /tmp/tmpbl7hrlff 1901s # codegen: /usr/bin/gdbus-codegen 1901s # /tmp/tmpbl7hrlff/tmpk3l1x4x_.xml: 1901s # 1901s # 1901s # 1901s # 1901s # 1901s # 1901s # 1901s # 1901s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbl7hrlff/tmpk3l1x4x_.xml', '--output', '-', '--body'] 1901s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1901s # Output: /* 1901s # * This file is generated by gdbus-codegen, do not modify it. 1901s # * 1901s # * The license of this code is the same as for the D-Bus interface description 1901s # * it was derived from. Note that it links to GLib, so must comply with the 1901s # * LGPL linking clauses. 1901s # */ 1901s # 1901s # #ifdef HAVE_CONFIG_H 1901s # # include "config.h" 1901s # #endif 1901s # 1901s # #include 1901s # #ifdef G_OS_UNIX 1901s # # include 1901s # #endif 1901s # 1901s # #ifdef G_ENABLE_DEBUG 1901s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1901s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1901s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1901s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1901s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1901s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1901s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1901s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1901s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1901s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1901s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1901s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1901s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1901s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1901s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1901s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1901s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1901s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1901s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1901s # #else /* !G_ENABLE_DEBUG */ 1901s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1901s # * Do not access GValues directly in your code. Instead, use the 1901s # * g_value_get_*() functions 1901s # */ 1901s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1901s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1901s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1901s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1901s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1901s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1901s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1901s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1901s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1901s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1901s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1901s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1901s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1901s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1901s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1901s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1901s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1901s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1901s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1901s # #endif /* !G_ENABLE_DEBUG */ 1901s # 1901s # typedef struct 1901s # { 1901s # GDBusArgInfo parent_struct; 1901s # gboolean use_gvariant; 1901s # } _ExtendedGDBusArgInfo; 1901s # 1901s # typedef struct 1901s # { 1901s # GDBusMethodInfo parent_struct; 1901s # const gchar *signal_name; 1901s # gboolean pass_fdlist; 1901s # } _ExtendedGDBusMethodInfo; 1901s # 1901s # typedef struct 1901s # { 1901s # GDBusSignalInfo parent_struct; 1901s # const gchar *signal_name; 1901s # } _ExtendedGDBusSignalInfo; 1901s # 1901s # typedef struct 1901s # { 1901s # GDBusPropertyInfo parent_struct; 1901s # const gchar *hyphen_name; 1901s # guint use_gvariant : 1; 1901s # guint emits_changed_signal : 1; 1901s # } _ExtendedGDBusPropertyInfo; 1901s # 1901s # typedef struct 1901s # { 1901s # GDBusInterfaceInfo parent_struct; 1901s # const gchar *hyphen_name; 1901s # } _ExtendedGDBusInterfaceInfo; 1901s # 1901s # typedef struct 1901s # { 1901s # const _ExtendedGDBusPropertyInfo *info; 1901s # guint prop_id; 1901s # GValue orig_value; /* the value before the change */ 1901s # } ChangedProperty; 1901s # 1901s # static void 1901s # _changed_property_free (ChangedProperty *data) 1901s # { 1901s # g_value_unset (&data->orig_value); 1901s # g_free (data); 1901s # } 1901s # 1901s # static gboolean 1901s # _g_strv_equal0 (gchar **a, gchar **b) 1901s # { 1901s # gboolean ret = FALSE; 1901s # guint n; 1901s # if (a == NULL && b == NULL) 1901s # { 1901s # ret = TRUE; 1901s # goto out; 1901s # } 1901s # if (a == NULL || b == NULL) 1901s # goto out; 1901s # if (g_strv_length (a) != g_strv_length (b)) 1901s # goto out; 1901s # for (n = 0; a[n] != NULL; n++) 1901s # if (g_strcmp0 (a[n], b[n]) != 0) 1901s # goto out; 1901s # ret = TRUE; 1901s # out: 1901s # return ret; 1901s # } 1901s # 1901s # static gboolean 1901s # _g_variant_equal0 (GVariant *a, GVariant *b) 1901s # { 1901s # gboolean ret = FALSE; 1901s # if (a == NULL && b == NULL) 1901s # { 1901s # ret = TRUE; 1901s # goto out; 1901s # } 1901s # if (a == NULL || b == NULL) 1901s # goto out; 1901s # ret = g_variant_equal (a, b); 1901s # out: 1901s # return ret; 1901s # } 1901s # 1901s # G_GNUC_UNUSED static gboolean 1901s # _g_value_equal (const GValue *a, const GValue *b) 1901s # { 1901s # gboolean ret = FALSE; 1901s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1901s # switch (G_VALUE_TYPE (a)) 1901s # { 1901s # case G_TYPE_BOOLEAN: 1901s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1901s # break; 1901s # case G_TYPE_UCHAR: 1901s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1901s # break; 1901s # case G_TYPE_INT: 1901s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1901s # break; 1901s # case G_TYPE_UINT: 1901s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1901s # break; 1901s # case G_TYPE_INT64: 1901s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1901s # break; 1901s # case G_TYPE_UINT64: 1901s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1901s # break; 1901s # case G_TYPE_DOUBLE: 1901s # { 1901s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1901s # gdouble da = g_value_get_double (a); 1901s # gdouble db = g_value_get_double (b); 1901s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1901s # } 1901s # break; 1901s # case G_TYPE_STRING: 1901s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1901s # break; 1901s # case G_TYPE_VARIANT: 1901s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1901s # break; 1901s # default: 1901s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1901s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1901s # else 1901s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1901s # break; 1901s # } 1901s # return ret; 1901s # } 1901s # 1901s # /* ------------------------------------------------------------------------ 1901s # * Code for interface org.project.SignalingIface 1901s # * ------------------------------------------------------------------------ 1901s # */ 1901s # 1901s # /** 1901s # * SECTION:OrgProjectSignalingIface 1901s # * @title: OrgProjectSignalingIface 1901s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1901s # * 1901s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1901s # */ 1901s # 1901s # enum 1901s # { 1901s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1901s # }; 1901s # 1901s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1901s # 1901s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1901s # 1901s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1901s # { 1901s # { 1901s # -1, 1901s # (gchar *) "SimpleSignal", 1901s # NULL, 1901s # NULL 1901s # }, 1901s # "simple-signal" 1901s # }; 1901s # 1901s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1901s # { 1901s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1901s # NULL 1901s # }; 1901s # 1901s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1901s # { 1901s # { 1901s # -1, 1901s # (gchar *) "org.project.SignalingIface", 1901s # NULL, 1901s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1901s # NULL, 1901s # NULL 1901s # }, 1901s # "org-project-signaling-iface", 1901s # }; 1901s # 1901s # 1901s # /** 1901s # * org_project_signaling_iface_interface_info: 1901s # * 1901s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1901s # * 1901s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1901s # */ 1901s # GDBusInterfaceInfo * 1901s # org_project_signaling_iface_interface_info (void) 1901s # { 1901s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1901s # } 1901s # 1901s # /** 1901s # * org_project_signaling_iface_override_properties: 1901s # * @klass: The class structure for a #GObject derived class. 1901s # * @property_id_begin: The property id to assign to the first overridden property. 1901s # * 1901s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1901s # * The properties are overridden in the order they are defined. 1901s # * 1901s # * Returns: The last property id. 1901s # */ 1901s # guint 1901s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1901s # { 1901s # return property_id_begin - 1; 1901s # } 1901s # 1901s # 1901s # inline static void 1901s # org_project_signaling_iface_signal_marshal_simple_signal ( 1901s # GClosure *closure, 1901s # GValue *return_value, 1901s # unsigned int n_param_values, 1901s # const GValue *param_values, 1901s # void *invocation_hint, 1901s # void *marshal_data) 1901s # { 1901s # g_cclosure_marshal_VOID__VOID (closure, 1901s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1901s # } 1901s # 1901s # 1901s # /** 1901s # * OrgProjectSignalingIface: 1901s # * 1901s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1901s # */ 1901s # 1901s # /** 1901s # * OrgProjectSignalingIfaceIface: 1901s # * @parent_iface: The parent interface. 1901s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1901s # * 1901s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1901s # */ 1901s # 1901s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1901s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1901s # 1901s # static void 1901s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1901s # { 1901s # /* GObject signals for received D-Bus signals: */ 1901s # /** 1901s # * OrgProjectSignalingIface::simple-signal: 1901s # * @object: A #OrgProjectSignalingIface. 1901s # * 1901s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1901s # * 1901s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1901s # */ 1901s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1901s # g_signal_new ("simple-signal", 1901s # G_TYPE_FROM_INTERFACE (iface), 1901s # G_SIGNAL_RUN_LAST, 1901s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1901s # NULL, 1901s # NULL, 1901s # org_project_signaling_iface_signal_marshal_simple_signal, 1901s # G_TYPE_NONE, 1901s # 0); 1901s # 1901s # } 1901s # 1901s # /** 1901s # * org_project_signaling_iface_emit_simple_signal: 1901s # * @object: A #OrgProjectSignalingIface. 1901s # * 1901s # * Emits the "SimpleSignal" D-Bus signal. 1901s # */ 1901s # void 1901s # org_project_signaling_iface_emit_simple_signal ( 1901s # OrgProjectSignalingIface *object) 1901s # { 1901s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1901s # } 1901s # 1901s # /* ------------------------------------------------------------------------ */ 1901s # 1901s # /** 1901s # * OrgProjectSignalingIfaceProxy: 1901s # * 1901s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1901s # */ 1901s # 1901s # /** 1901s # * OrgProjectSignalingIfaceProxyClass: 1901s # * @parent_class: The parent class. 1901s # * 1901s # * Class structure for #OrgProjectSignalingIfaceProxy. 1901s # */ 1901s # 1901s # struct _OrgProjectSignalingIfaceProxyPrivate 1901s # { 1901s # GData *qdata; 1901s # }; 1901s # 1901s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1901s # 1901s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1901s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1901s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1901s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1901s # 1901s # #else 1901s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1901s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1901s # 1901s # #endif 1901s # static void 1901s # org_project_signaling_iface_proxy_finalize (GObject *object) 1901s # { 1901s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1901s # g_datalist_clear (&proxy->priv->qdata); 1901s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1901s # } 1901s # 1901s # static void 1901s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1901s # guint prop_id G_GNUC_UNUSED, 1901s # GValue *value G_GNUC_UNUSED, 1901s # GParamSpec *pspec G_GNUC_UNUSED) 1901s # { 1901s # } 1901s # 1901s # static void 1901s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1901s # guint prop_id G_GNUC_UNUSED, 1901s # const GValue *value G_GNUC_UNUSED, 1901s # GParamSpec *pspec G_GNUC_UNUSED) 1901s # { 1901s # } 1901s # 1901s # static void 1901s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1901s # const gchar *sender_name G_GNUC_UNUSED, 1901s # const gchar *signal_name, 1901s # GVariant *parameters) 1901s # { 1901s # _ExtendedGDBusSignalInfo *info; 1901s # GVariantIter iter; 1901s # GVariant *child; 1901s # GValue *paramv; 1901s # gsize num_params; 1901s # gsize n; 1901s # guint signal_id; 1901s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1901s # if (info == NULL) 1901s # return; 1901s # num_params = g_variant_n_children (parameters); 1901s # paramv = g_new0 (GValue, num_params + 1); 1901s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1901s # g_value_set_object (¶mv[0], proxy); 1901s # g_variant_iter_init (&iter, parameters); 1901s # n = 1; 1901s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1901s # { 1901s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1901s # if (arg_info->use_gvariant) 1901s # { 1901s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1901s # g_value_set_variant (¶mv[n], child); 1901s # n++; 1901s # } 1901s # else 1901s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1901s # g_variant_unref (child); 1901s # } 1901s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1901s # g_signal_emitv (paramv, signal_id, 0, NULL); 1901s # for (n = 0; n < num_params + 1; n++) 1901s # g_value_unset (¶mv[n]); 1901s # g_free (paramv); 1901s # } 1901s # 1901s # static void 1901s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1901s # GVariant *changed_properties, 1901s # const gchar *const *invalidated_properties) 1901s # { 1901s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1901s # guint n; 1901s # const gchar *key; 1901s # GVariantIter *iter; 1901s # _ExtendedGDBusPropertyInfo *info; 1901s # g_variant_get (changed_properties, "a{sv}", &iter); 1901s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1901s # { 1901s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1901s # g_datalist_remove_data (&proxy->priv->qdata, key); 1901s # if (info != NULL) 1901s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1901s # } 1901s # g_variant_iter_free (iter); 1901s # for (n = 0; invalidated_properties[n] != NULL; n++) 1901s # { 1901s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1901s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1901s # if (info != NULL) 1901s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1901s # } 1901s # } 1901s # 1901s # static void 1901s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1901s # { 1901s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1901s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1901s # #else 1901s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1901s # #endif 1901s # 1901s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1901s # } 1901s # 1901s # static void 1901s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1901s # { 1901s # GObjectClass *gobject_class; 1901s # GDBusProxyClass *proxy_class; 1901s # 1901s # gobject_class = G_OBJECT_CLASS (klass); 1901s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1901s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1901s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1901s # 1901s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1901s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1901s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1901s # 1901s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1901s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1901s # #endif 1901s # } 1901s # 1901s # static void 1901s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1901s # { 1901s # } 1901s # 1901s # /** 1901s # * org_project_signaling_iface_proxy_new: 1901s # * @connection: A #GDBusConnection. 1901s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1901s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1901s # * @object_path: An object path. 1901s # * @cancellable: (nullable): A #GCancellable or %NULL. 1901s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1901s # * @user_data: User data to pass to @callback. 1901s # * 1901s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1901s # * 1901s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1901s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1901s # * 1901s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1901s # */ 1901s # void 1901s # org_project_signaling_iface_proxy_new ( 1901s # GDBusConnection *connection, 1901s # GDBusProxyFlags flags, 1901s # const gchar *name, 1901s # const gchar *object_path, 1901s # GCancellable *cancellable, 1901s # GAsyncReadyCallback callback, 1901s # gpointer user_data) 1901s # { 1901s # 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); 1901s # } 1901s # 1901s # /** 1901s # * org_project_signaling_iface_proxy_new_finish: 1901s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1901s # * @error: Return location for error or %NULL 1901s # * 1901s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1901s # * 1901s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1901s # */ 1901s # OrgProjectSignalingIface * 1901s # org_project_signaling_iface_proxy_new_finish ( 1901s # GAsyncResult *res, 1901s # GError **error) 1901s # { 1901s # GObject *ret; 1901s # GObject *source_object; 1901s # source_object = g_async_result_get_source_object (res); 1901s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1901s # g_object_unref (source_object); 1901s # if (ret != NULL) 1901s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1901s # else 1901s # return NULL; 1901s # } 1901s # 1901s # /** 1901s # * org_project_signaling_iface_proxy_new_sync: 1901s # * @connection: A #GDBusConnection. 1901s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1901s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1901s # * @object_path: An object path. 1901s # * @cancellable: (nullable): A #GCancellable or %NULL. 1901s # * @error: Return location for error or %NULL 1901s # * 1901s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1901s # * 1901s # * The calling thread is blocked until a reply is received. 1901s # * 1901s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1901s # * 1901s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1901s # */ 1901s # OrgProjectSignalingIface * 1901s # org_project_signaling_iface_proxy_new_sync ( 1901s # GDBusConnection *connection, 1901s # GDBusProxyFlags flags, 1901s # const gchar *name, 1901s # const gchar *object_path, 1901s # GCancellable *cancellable, 1901s # GError **error) 1901s # { 1901s # GInitable *ret; 1901s # 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); 1901s # if (ret != NULL) 1901s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1901s # else 1901s # return NULL; 1901s # } 1901s # 1901s # 1901s # /** 1901s # * org_project_signaling_iface_proxy_new_for_bus: 1901s # * @bus_type: A #GBusType. 1901s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1901s # * @name: A bus name (well-known or unique). 1901s # * @object_path: An object path. 1901s # * @cancellable: (nullable): A #GCancellable or %NULL. 1901s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1901s # * @user_data: User data to pass to @callback. 1901s # * 1901s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1901s # * 1901s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1901s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1901s # * 1901s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1901s # */ 1901s # void 1901s # org_project_signaling_iface_proxy_new_for_bus ( 1901s # GBusType bus_type, 1901s # GDBusProxyFlags flags, 1901s # const gchar *name, 1901s # const gchar *object_path, 1901s # GCancellable *cancellable, 1901s # GAsyncReadyCallback callback, 1901s # gpointer user_data) 1901s # { 1901s # 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); 1901s # } 1901s # 1901s # /** 1901s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1901s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1901s # * @error: Return location for error or %NULL 1901s # * 1901s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1901s # * 1901s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1901s # */ 1901s # OrgProjectSignalingIface * 1901s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1901s # GAsyncResult *res, 1901s # GError **error) 1901s # { 1901s # GObject *ret; 1901s # GObject *source_object; 1901s # source_object = g_async_result_get_source_object (res); 1901s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1901s # g_object_unref (source_object); 1901s # if (ret != NULL) 1901s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1901s # else 1901s # return NULL; 1901s # } 1901s # 1901s # /** 1901s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1901s # * @bus_type: A #GBusType. 1901s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1901s # * @name: A bus name (well-known or unique). 1901s # * @object_path: An object path. 1901s # * @cancellable: (nullable): A #GCancellable or %NULL. 1901s # * @error: Return location for error or %NULL 1901s # * 1901s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1901s # * 1901s # * The calling thread is blocked until a reply is received. 1901s # * 1901s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1901s # * 1901s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1901s # */ 1901s # OrgProjectSignalingIface * 1901s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1901s # GBusType bus_type, 1901s # GDBusProxyFlags flags, 1901s # const gchar *name, 1901s # const gchar *object_path, 1901s # GCancellable *cancellable, 1901s # GError **error) 1901s # { 1901s # GInitable *ret; 1901s # 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); 1901s # if (ret != NULL) 1901s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1901s # else 1901s # return NULL; 1901s # } 1901s # 1901s # 1901s # /* ------------------------------------------------------------------------ */ 1901s # 1901s # /** 1901s # * OrgProjectSignalingIfaceSkeleton: 1901s # * 1901s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1901s # */ 1901s # 1901s # /** 1901s # * OrgProjectSignalingIfaceSkeletonClass: 1901s # * @parent_class: The parent class. 1901s # * 1901s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1901s # */ 1901s # 1901s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1901s # { 1901s # GValue *properties; 1901s # GList *changed_properties; 1901s # GSource *changed_properties_idle_source; 1901s # GMainContext *context; 1901s # GMutex lock; 1901s # }; 1901s # 1901s # static void 1901s # _org_project_signaling_iface_skeleton_handle_method_call ( 1901s # GDBusConnection *connection G_GNUC_UNUSED, 1901s # const gchar *sender G_GNUC_UNUSED, 1901s # const gchar *object_path G_GNUC_UNUSED, 1901s # const gchar *interface_name, 1901s # const gchar *method_name, 1901s # GVariant *parameters, 1901s # GDBusMethodInvocation *invocation, 1901s # gpointer user_data) 1901s # { 1901s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1901s # _ExtendedGDBusMethodInfo *info; 1901s # GVariantIter iter; 1901s # GVariant *child; 1901s # GValue *paramv; 1901s # gsize num_params; 1901s # guint num_extra; 1901s # gsize n; 1901s # guint signal_id; 1901s # GValue return_value = G_VALUE_INIT; 1901s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1901s # g_assert (info != NULL); 1901s # num_params = g_variant_n_children (parameters); 1901s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1901s # n = 0; 1901s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1901s # g_value_set_object (¶mv[n++], skeleton); 1901s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1901s # g_value_set_object (¶mv[n++], invocation); 1901s # if (info->pass_fdlist) 1901s # { 1901s # #ifdef G_OS_UNIX 1901s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1901s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1901s # #else 1901s # g_assert_not_reached (); 1901s # #endif 1901s # } 1901s # g_variant_iter_init (&iter, parameters); 1901s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1901s # { 1901s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1901s # if (arg_info->use_gvariant) 1901s # { 1901s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1901s # g_value_set_variant (¶mv[n], child); 1901s # n++; 1901s # } 1901s # else 1901s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1901s # g_variant_unref (child); 1901s # } 1901s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1901s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1901s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1901s # if (!g_value_get_boolean (&return_value)) 1901s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1901s # g_value_unset (&return_value); 1901s # for (n = 0; n < num_params + num_extra; n++) 1901s # g_value_unset (¶mv[n]); 1901s # g_free (paramv); 1901s # } 1901s # 1901s # static GVariant * 1901s # _org_project_signaling_iface_skeleton_handle_get_property ( 1901s # GDBusConnection *connection G_GNUC_UNUSED, 1901s # const gchar *sender G_GNUC_UNUSED, 1901s # const gchar *object_path G_GNUC_UNUSED, 1901s # const gchar *interface_name G_GNUC_UNUSED, 1901s # const gchar *property_name, 1901s # GError **error, 1901s # gpointer user_data) 1901s # { 1901s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1901s # GValue value = G_VALUE_INIT; 1901s # GParamSpec *pspec; 1901s # _ExtendedGDBusPropertyInfo *info; 1901s # GVariant *ret; 1901s # ret = NULL; 1901s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1901s # g_assert (info != NULL); 1901s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1901s # if (pspec == NULL) 1901s # { 1901s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1901s # } 1901s # else 1901s # { 1901s # g_value_init (&value, pspec->value_type); 1901s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1901s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1901s # g_value_unset (&value); 1901s # } 1901s # return ret; 1901s # } 1901s # 1901s # static gboolean 1901s # _org_project_signaling_iface_skeleton_handle_set_property ( 1901s # GDBusConnection *connection G_GNUC_UNUSED, 1901s # const gchar *sender G_GNUC_UNUSED, 1901s # const gchar *object_path G_GNUC_UNUSED, 1901s # const gchar *interface_name G_GNUC_UNUSED, 1901s # const gchar *property_name, 1901s # GVariant *variant, 1901s # GError **error, 1901s # gpointer user_data) 1901s # { 1901s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1901s # GValue value = G_VALUE_INIT; 1901s # GParamSpec *pspec; 1901s # _ExtendedGDBusPropertyInfo *info; 1901s # gboolean ret; 1901s # ret = FALSE; 1901s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1901s # g_assert (info != NULL); 1901s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1901s # if (pspec == NULL) 1901s # { 1901s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1901s # } 1901s # else 1901s # { 1901s # if (info->use_gvariant) 1901s # g_value_set_variant (&value, variant); 1901s # else 1901s # g_dbus_gvariant_to_gvalue (variant, &value); 1901s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1901s # g_value_unset (&value); 1901s # ret = TRUE; 1901s # } 1901s # return ret; 1901s # } 1901s # 1901s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1901s # { 1901s # _org_project_signaling_iface_skeleton_handle_method_call, 1901s # _org_project_signaling_iface_skeleton_handle_get_property, 1901s # _org_project_signaling_iface_skeleton_handle_set_property, 1901s # {NULL} 1901s # }; 1901s # 1901s # static GDBusInterfaceInfo * 1901s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1901s # { 1901s # return org_project_signaling_iface_interface_info (); 1901s # } 1901s # 1901s # static GDBusInterfaceVTable * 1901s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1901s # { 1901s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1901s # } 1901s # 1901s # static GVariant * 1901s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1901s # { 1901s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1901s # 1901s # GVariantBuilder builder; 1901s # guint n; 1901s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1901s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1901s # goto out; 1901s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1901s # { 1901s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1901s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1901s # { 1901s # GVariant *value; 1901s # 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); 1901s # if (value != NULL) 1901s # { 1901s # g_variant_take_ref (value); 1901s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1901s # g_variant_unref (value); 1901s # } 1901s # } 1901s # } 1901s # out: 1901s # return g_variant_builder_end (&builder); 1901s # } 1901s # 1901s # static void 1901s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1901s # { 1901s # } 1901s # 1901s # static void 1901s # _org_project_signaling_iface_on_signal_simple_signal ( 1901s # OrgProjectSignalingIface *object) 1901s # { 1901s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1901s # 1901s # GList *connections, *l; 1901s # GVariant *signal_variant; 1901s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1901s # 1901s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1901s # for (l = connections; l != NULL; l = l->next) 1901s # { 1901s # GDBusConnection *connection = l->data; 1901s # g_dbus_connection_emit_signal (connection, 1901s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1901s # signal_variant, NULL); 1901s # } 1901s # g_variant_unref (signal_variant); 1901s # g_list_free_full (connections, g_object_unref); 1901s # } 1901s # 1901s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1901s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1901s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1901s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1901s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1901s # 1901s # #else 1901s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1901s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1901s # 1901s # #endif 1901s # static void 1901s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1901s # { 1901s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1901s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1901s # if (skeleton->priv->changed_properties_idle_source != NULL) 1901s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1901s # g_main_context_unref (skeleton->priv->context); 1901s # g_mutex_clear (&skeleton->priv->lock); 1901s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1901s # } 1901s # 1901s # static void 1901s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1901s # { 1901s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1901s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1901s # #else 1901s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1901s # #endif 1901s # 1901s # g_mutex_init (&skeleton->priv->lock); 1901s # skeleton->priv->context = g_main_context_ref_thread_default (); 1901s # } 1901s # 1901s # static void 1901s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1901s # { 1901s # GObjectClass *gobject_class; 1901s # GDBusInterfaceSkeletonClass *skeleton_class; 1901s # 1901s # gobject_class = G_OBJECT_CLASS (klass); 1901s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1901s # 1901s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1901s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1901s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1901s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1901s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1901s # 1901s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1901s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1901s # #endif 1901s # } 1901s # 1901s # static void 1901s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1901s # { 1901s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1901s # } 1901s # 1901s # /** 1901s # * org_project_signaling_iface_skeleton_new: 1901s # * 1901s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1901s # * 1901s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1901s # */ 1901s # OrgProjectSignalingIface * 1901s # org_project_signaling_iface_skeleton_new (void) 1901s # { 1901s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1901s # } 1901s # 1901s # /* ------------------------------------------------------------------------ 1901s # * Code for interface org.project.OtherSignalingIface 1901s # * ------------------------------------------------------------------------ 1901s # */ 1901s # 1901s # /** 1901s # * SECTION:OrgProjectOtherSignalingIface 1901s # * @title: OrgProjectOtherSignalingIface 1901s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 1901s # * 1901s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 1901s # */ 1901s # 1901s # enum 1901s # { 1901s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 1901s # }; 1901s # 1901s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 1901s # 1901s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 1901s # 1901s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 1901s # { 1901s # { 1901s # -1, 1901s # (gchar *) "SimpleSignal", 1901s # NULL, 1901s # NULL 1901s # }, 1901s # "simple-signal" 1901s # }; 1901s # 1901s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 1901s # { 1901s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 1901s # NULL 1901s # }; 1901s # 1901s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 1901s # { 1901s # { 1901s # -1, 1901s # (gchar *) "org.project.OtherSignalingIface", 1901s # NULL, 1901s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 1901s # NULL, 1901s # NULL 1901s # }, 1901s # "org-project-other-signaling-iface", 1901s # }; 1901s # 1901s # 1901s # /** 1901s # * org_project_other_signaling_iface_interface_info: 1901s # * 1901s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 1901s # * 1901s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1901s # */ 1901s # GDBusInterfaceInfo * 1901s # org_project_other_signaling_iface_interface_info (void) 1901s # { 1901s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 1901s # } 1901s # 1901s # /** 1901s # * org_project_other_signaling_iface_override_properties: 1901s # * @klass: The class structure for a #GObject derived class. 1901s # * @property_id_begin: The property id to assign to the first overridden property. 1901s # * 1901s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 1901s # * The properties are overridden in the order they are defined. 1901s # * 1901s # * Returns: The last property id. 1901s # */ 1901s # guint 1901s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1901s # { 1901s # return property_id_begin - 1; 1901s # } 1901s # 1901s # 1901s # inline static void 1901s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 1901s # GClosure *closure, 1901s # GValue *return_value, 1901s # unsigned int n_param_values, 1901s # const GValue *param_values, 1901s # void *invocation_hint, 1901s # void *marshal_data) 1901s # { 1901s # g_cclosure_marshal_VOID__VOID (closure, 1901s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1901s # } 1901s # 1901s # 1901s # /** 1901s # * OrgProjectOtherSignalingIface: 1901s # * 1901s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 1901s # */ 1901s # 1901s # /** 1901s # * OrgProjectOtherSignalingIfaceIface: 1901s # * @parent_iface: The parent interface. 1901s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 1901s # * 1901s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 1901s # */ 1901s # 1901s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 1901s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 1901s # 1901s # static void 1901s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 1901s # { 1901s # /* GObject signals for received D-Bus signals: */ 1901s # /** 1901s # * OrgProjectOtherSignalingIface::simple-signal: 1901s # * @object: A #OrgProjectOtherSignalingIface. 1901s # * 1901s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1901s # * 1901s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1901s # */ 1901s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1901s # g_signal_new ("simple-signal", 1901s # G_TYPE_FROM_INTERFACE (iface), 1901s # G_SIGNAL_RUN_LAST, 1901s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 1901s # NULL, 1901s # NULL, 1901s # org_project_other_signaling_iface_signal_marshal_simple_signal, 1901s # G_TYPE_NONE, 1901s # 0); 1901s # 1901s # } 1901s # 1901s # /** 1901s # * org_project_other_signaling_iface_emit_simple_signal: 1901s # * @object: A #OrgProjectOtherSignalingIface. 1901s # * 1901s # * Emits the "SimpleSignal" D-Bus signal. 1901s # */ 1901s # void 1901s # org_project_other_signaling_iface_emit_simple_signal ( 1901s # OrgProjectOtherSignalingIface *object) 1901s # { 1901s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1901s # } 1901s # 1901s # /* ------------------------------------------------------------------------ */ 1901s # 1901s # /** 1901s # * OrgProjectOtherSignalingIfaceProxy: 1901s # * 1901s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1901s # */ 1901s # 1901s # /** 1901s # * OrgProjectOtherSignalingIfaceProxyClass: 1901s # * @parent_class: The parent class. 1901s # * 1901s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 1901s # */ 1901s # 1901s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 1901s # { 1901s # GData *qdata; 1901s # }; 1901s # 1901s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1901s # 1901s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1901s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1901s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 1901s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1901s # 1901s # #else 1901s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1901s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 1901s # 1901s # #endif 1901s # static void 1901s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 1901s # { 1901s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 1901s # g_datalist_clear (&proxy->priv->qdata); 1901s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 1901s # } 1901s # 1901s # static void 1901s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1901s # guint prop_id G_GNUC_UNUSED, 1901s # GValue *value G_GNUC_UNUSED, 1901s # GParamSpec *pspec G_GNUC_UNUSED) 1901s # { 1901s # } 1901s # 1901s # static void 1901s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1901s # guint prop_id G_GNUC_UNUSED, 1901s # const GValue *value G_GNUC_UNUSED, 1901s # GParamSpec *pspec G_GNUC_UNUSED) 1901s # { 1901s # } 1901s # 1901s # static void 1901s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1901s # const gchar *sender_name G_GNUC_UNUSED, 1901s # const gchar *signal_name, 1901s # GVariant *parameters) 1901s # { 1901s # _ExtendedGDBusSignalInfo *info; 1901s # GVariantIter iter; 1901s # GVariant *child; 1901s # GValue *paramv; 1901s # gsize num_params; 1901s # gsize n; 1901s # guint signal_id; 1901s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 1901s # if (info == NULL) 1901s # return; 1901s # num_params = g_variant_n_children (parameters); 1901s # paramv = g_new0 (GValue, num_params + 1); 1901s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1901s # g_value_set_object (¶mv[0], proxy); 1901s # g_variant_iter_init (&iter, parameters); 1901s # n = 1; 1901s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1901s # { 1901s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1901s # if (arg_info->use_gvariant) 1901s # { 1901s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1901s # g_value_set_variant (¶mv[n], child); 1901s # n++; 1901s # } 1901s # else 1901s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1901s # g_variant_unref (child); 1901s # } 1901s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1901s # g_signal_emitv (paramv, signal_id, 0, NULL); 1901s # for (n = 0; n < num_params + 1; n++) 1901s # g_value_unset (¶mv[n]); 1901s # g_free (paramv); 1901s # } 1901s # 1901s # static void 1901s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1901s # GVariant *changed_properties, 1901s # const gchar *const *invalidated_properties) 1901s # { 1901s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 1901s # guint n; 1901s # const gchar *key; 1901s # GVariantIter *iter; 1901s # _ExtendedGDBusPropertyInfo *info; 1901s # g_variant_get (changed_properties, "a{sv}", &iter); 1901s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1901s # { 1901s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 1901s # g_datalist_remove_data (&proxy->priv->qdata, key); 1901s # if (info != NULL) 1901s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1901s # } 1901s # g_variant_iter_free (iter); 1901s # for (n = 0; invalidated_properties[n] != NULL; n++) 1901s # { 1901s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1901s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1901s # if (info != NULL) 1901s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1901s # } 1901s # } 1901s # 1901s # static void 1901s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 1901s # { 1901s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1901s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 1901s # #else 1901s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 1901s # #endif 1901s # 1901s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 1901s # } 1901s # 1901s # static void 1901s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 1901s # { 1901s # GObjectClass *gobject_class; 1901s # GDBusProxyClass *proxy_class; 1901s # 1901s # gobject_class = G_OBJECT_CLASS (klass); 1901s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 1901s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 1901s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 1901s # 1901s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1901s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 1901s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 1901s # 1901s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1901s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 1901s # #endif 1901s # } 1901s # 1901s # static void 1901s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 1901s # { 1901s # } 1901s # 1901s # /** 1901s # * org_project_other_signaling_iface_proxy_new: 1901s # * @connection: A #GDBusConnection. 1901s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1901s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1901s # * @object_path: An object path. 1901s # * @cancellable: (nullable): A #GCancellable or %NULL. 1901s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1901s # * @user_data: User data to pass to @callback. 1901s # * 1901s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 1901s # * 1901s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1901s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 1901s # * 1901s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1901s # */ 1901s # void 1901s # org_project_other_signaling_iface_proxy_new ( 1901s # GDBusConnection *connection, 1901s # GDBusProxyFlags flags, 1901s # const gchar *name, 1901s # const gchar *object_path, 1901s # GCancellable *cancellable, 1901s # GAsyncReadyCallback callback, 1901s # gpointer user_data) 1901s # { 1901s # 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); 1901s # } 1901s # 1901s # /** 1901s # * org_project_other_signaling_iface_proxy_new_finish: 1901s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 1901s # * @error: Return location for error or %NULL 1901s # * 1901s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 1901s # * 1901s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1901s # */ 1901s # OrgProjectOtherSignalingIface * 1901s # org_project_other_signaling_iface_proxy_new_finish ( 1901s # GAsyncResult *res, 1901s # GError **error) 1901s # { 1901s # GObject *ret; 1901s # GObject *source_object; 1901s # source_object = g_async_result_get_source_object (res); 1901s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1901s # g_object_unref (source_object); 1901s # if (ret != NULL) 1901s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1901s # else 1901s # return NULL; 1901s # } 1901s # 1901s # /** 1901s # * org_project_other_signaling_iface_proxy_new_sync: 1901s # * @connection: A #GDBusConnection. 1901s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1901s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1901s # * @object_path: An object path. 1901s # * @cancellable: (nullable): A #GCancellable or %NULL. 1901s # * @error: Return location for error or %NULL 1901s # * 1901s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 1901s # * 1901s # * The calling thread is blocked until a reply is received. 1901s # * 1901s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1901s # * 1901s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1901s # */ 1901s # OrgProjectOtherSignalingIface * 1901s # org_project_other_signaling_iface_proxy_new_sync ( 1901s # GDBusConnection *connection, 1901s # GDBusProxyFlags flags, 1901s # const gchar *name, 1901s # const gchar *object_path, 1901s # GCancellable *cancellable, 1901s # GError **error) 1901s # { 1901s # GInitable *ret; 1901s # 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); 1901s # if (ret != NULL) 1901s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1901s # else 1901s # return NULL; 1901s # } 1901s # 1901s # 1901s # /** 1901s # * org_project_other_signaling_iface_proxy_new_for_bus: 1901s # * @bus_type: A #GBusType. 1901s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1901s # * @name: A bus name (well-known or unique). 1901s # * @object_path: An object path. 1901s # * @cancellable: (nullable): A #GCancellable or %NULL. 1901s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1901s # * @user_data: User data to pass to @callback. 1901s # * 1901s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1901s # * 1901s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1901s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1901s # * 1901s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1901s # */ 1901s # void 1901s # org_project_other_signaling_iface_proxy_new_for_bus ( 1901s # GBusType bus_type, 1901s # GDBusProxyFlags flags, 1901s # const gchar *name, 1901s # const gchar *object_path, 1901s # GCancellable *cancellable, 1901s # GAsyncReadyCallback callback, 1901s # gpointer user_data) 1901s # { 1901s # 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); 1901s # } 1901s # 1901s # /** 1901s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 1901s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 1901s # * @error: Return location for error or %NULL 1901s # * 1901s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 1901s # * 1901s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1901s # */ 1901s # OrgProjectOtherSignalingIface * 1901s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 1901s # GAsyncResult *res, 1901s # GError **error) 1901s # { 1901s # GObject *ret; 1901s # GObject *source_object; 1901s # source_object = g_async_result_get_source_object (res); 1901s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1901s # g_object_unref (source_object); 1901s # if (ret != NULL) 1901s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1901s # else 1901s # return NULL; 1901s # } 1901s # 1901s # /** 1901s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 1901s # * @bus_type: A #GBusType. 1901s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1901s # * @name: A bus name (well-known or unique). 1901s # * @object_path: An object path. 1901s # * @cancellable: (nullable): A #GCancellable or %NULL. 1901s # * @error: Return location for error or %NULL 1901s # * 1901s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1901s # * 1901s # * The calling thread is blocked until a reply is received. 1901s # * 1901s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1901s # * 1901s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1901s # */ 1901s # OrgProjectOtherSignalingIface * 1901s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 1901s # GBusType bus_type, 1901s # GDBusProxyFlags flags, 1901s # const gchar *name, 1901s # const gchar *object_path, 1901s # GCancellable *cancellable, 1901s # GError **error) 1901s # { 1901s # GInitable *ret; 1901s # 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); 1901s # if (ret != NULL) 1901s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 1901s # else 1901s # return NULL; 1901s # } 1901s # 1901s # 1901s # /* ------------------------------------------------------------------------ */ 1901s # 1901s # /** 1901s # * OrgProjectOtherSignalingIfaceSkeleton: 1901s # * 1901s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1901s # */ 1901s # 1901s # /** 1901s # * OrgProjectOtherSignalingIfaceSkeletonClass: 1901s # * @parent_class: The parent class. 1901s # * 1901s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 1901s # */ 1901s # 1901s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 1901s # { 1901s # GValue *properties; 1901s # GList *changed_properties; 1901s # GSource *changed_properties_idle_source; 1901s # GMainContext *context; 1901s # GMutex lock; 1901s # }; 1901s # 1901s # static void 1901s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 1901s # GDBusConnection *connection G_GNUC_UNUSED, 1901s # const gchar *sender G_GNUC_UNUSED, 1901s # const gchar *object_path G_GNUC_UNUSED, 1901s # const gchar *interface_name, 1901s # const gchar *method_name, 1901s # GVariant *parameters, 1901s # GDBusMethodInvocation *invocation, 1901s # gpointer user_data) 1901s # { 1901s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1901s # _ExtendedGDBusMethodInfo *info; 1901s # GVariantIter iter; 1901s # GVariant *child; 1901s # GValue *paramv; 1901s # gsize num_params; 1901s # guint num_extra; 1901s # gsize n; 1901s # guint signal_id; 1901s # GValue return_value = G_VALUE_INIT; 1901s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1901s # g_assert (info != NULL); 1901s # num_params = g_variant_n_children (parameters); 1901s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1901s # n = 0; 1901s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1901s # g_value_set_object (¶mv[n++], skeleton); 1901s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1901s # g_value_set_object (¶mv[n++], invocation); 1901s # if (info->pass_fdlist) 1901s # { 1901s # #ifdef G_OS_UNIX 1901s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1901s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1901s # #else 1901s # g_assert_not_reached (); 1901s # #endif 1901s # } 1901s # g_variant_iter_init (&iter, parameters); 1901s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1901s # { 1901s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1901s # if (arg_info->use_gvariant) 1901s # { 1901s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1901s # g_value_set_variant (¶mv[n], child); 1901s # n++; 1901s # } 1901s # else 1901s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1901s # g_variant_unref (child); 1901s # } 1901s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 1901s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1901s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1901s # if (!g_value_get_boolean (&return_value)) 1901s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1901s # g_value_unset (&return_value); 1901s # for (n = 0; n < num_params + num_extra; n++) 1901s # g_value_unset (¶mv[n]); 1901s # g_free (paramv); 1901s # } 1901s # 1901s # static GVariant * 1901s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 1901s # GDBusConnection *connection G_GNUC_UNUSED, 1901s # const gchar *sender G_GNUC_UNUSED, 1901s # const gchar *object_path G_GNUC_UNUSED, 1901s # const gchar *interface_name G_GNUC_UNUSED, 1901s # const gchar *property_name, 1901s # GError **error, 1901s # gpointer user_data) 1901s # { 1901s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1901s # GValue value = G_VALUE_INIT; 1901s # GParamSpec *pspec; 1901s # _ExtendedGDBusPropertyInfo *info; 1901s # GVariant *ret; 1901s # ret = NULL; 1901s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1901s # g_assert (info != NULL); 1901s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1901s # if (pspec == NULL) 1901s # { 1901s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1901s # } 1901s # else 1901s # { 1901s # g_value_init (&value, pspec->value_type); 1901s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1901s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1901s # g_value_unset (&value); 1901s # } 1901s # return ret; 1901s # } 1901s # 1901s # static gboolean 1901s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 1901s # GDBusConnection *connection G_GNUC_UNUSED, 1901s # const gchar *sender G_GNUC_UNUSED, 1901s # const gchar *object_path G_GNUC_UNUSED, 1901s # const gchar *interface_name G_GNUC_UNUSED, 1901s # const gchar *property_name, 1901s # GVariant *variant, 1901s # GError **error, 1901s # gpointer user_data) 1901s # { 1901s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 1901s # GValue value = G_VALUE_INIT; 1901s # GParamSpec *pspec; 1901s # _ExtendedGDBusPropertyInfo *info; 1901s # gboolean ret; 1901s # ret = FALSE; 1901s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 1901s # g_assert (info != NULL); 1901s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1901s # if (pspec == NULL) 1901s # { 1901s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1901s # } 1901s # else 1901s # { 1901s # if (info->use_gvariant) 1901s # g_value_set_variant (&value, variant); 1901s # else 1901s # g_dbus_gvariant_to_gvalue (variant, &value); 1901s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1901s # g_value_unset (&value); 1901s # ret = TRUE; 1901s # } 1901s # return ret; 1901s # } 1901s # 1901s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 1901s # { 1901s # _org_project_other_signaling_iface_skeleton_handle_method_call, 1901s # _org_project_other_signaling_iface_skeleton_handle_get_property, 1901s # _org_project_other_signaling_iface_skeleton_handle_set_property, 1901s # {NULL} 1901s # }; 1901s # 1901s # static GDBusInterfaceInfo * 1901s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1901s # { 1901s # return org_project_other_signaling_iface_interface_info (); 1901s # } 1901s # 1901s # static GDBusInterfaceVTable * 1901s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1901s # { 1901s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 1901s # } 1901s # 1901s # static GVariant * 1901s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1901s # { 1901s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 1901s # 1901s # GVariantBuilder builder; 1901s # guint n; 1901s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1901s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 1901s # goto out; 1901s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1901s # { 1901s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 1901s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1901s # { 1901s # GVariant *value; 1901s # 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); 1901s # if (value != NULL) 1901s # { 1901s # g_variant_take_ref (value); 1901s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1901s # g_variant_unref (value); 1901s # } 1901s # } 1901s # } 1901s # out: 1901s # return g_variant_builder_end (&builder); 1901s # } 1901s # 1901s # static void 1901s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1901s # { 1901s # } 1901s # 1901s # static void 1901s # _org_project_other_signaling_iface_on_signal_simple_signal ( 1901s # OrgProjectOtherSignalingIface *object) 1901s # { 1901s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1901s # 1901s # GList *connections, *l; 1901s # GVariant *signal_variant; 1901s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1901s # 1901s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1901s # for (l = connections; l != NULL; l = l->next) 1901s # { 1901s # GDBusConnection *connection = l->data; 1901s # g_dbus_connection_emit_signal (connection, 1901s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 1901s # signal_variant, NULL); 1901s # } 1901s # g_variant_unref (signal_variant); 1901s # g_list_free_full (connections, g_object_unref); 1901s # } 1901s # 1901s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 1901s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1901s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1901s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 1901s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1901s # 1901s # #else 1901s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1901s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 1901s # 1901s # #endif 1901s # static void 1901s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 1901s # { 1901s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 1901s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1901s # if (skeleton->priv->changed_properties_idle_source != NULL) 1901s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1901s # g_main_context_unref (skeleton->priv->context); 1901s # g_mutex_clear (&skeleton->priv->lock); 1901s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 1901s # } 1901s # 1901s # static void 1901s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 1901s # { 1901s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1901s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 1901s # #else 1901s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 1901s # #endif 1901s # 1901s # g_mutex_init (&skeleton->priv->lock); 1901s # skeleton->priv->context = g_main_context_ref_thread_default (); 1901s # } 1901s # 1901s # static void 1901s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 1901s # { 1901s # GObjectClass *gobject_class; 1901s # GDBusInterfaceSkeletonClass *skeleton_class; 1901s # 1901s # gobject_class = G_OBJECT_CLASS (klass); 1901s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 1901s # 1901s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1901s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 1901s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 1901s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 1901s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 1901s # 1901s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1901s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 1901s # #endif 1901s # } 1901s # 1901s # static void 1901s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 1901s # { 1901s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 1901s # } 1901s # 1901s # /** 1901s # * org_project_other_signaling_iface_skeleton_new: 1901s # * 1901s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 1901s # * 1901s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 1901s # */ 1901s # OrgProjectOtherSignalingIface * 1901s # org_project_other_signaling_iface_skeleton_new (void) 1901s # { 1901s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 1901s # } 1902s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 1902s # tmpdir: /tmp/tmpytkxwbue 1902s # codegen: /usr/bin/gdbus-codegen 1902s # /tmp/tmpytkxwbue/tmpsz_bhkg4.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmpsz_bhkg4.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_b", 1902s # (gchar *) "b", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalB", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-b" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__BOOLEAN (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-b: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_b: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 1902s # g_signal_new ("single-arg-signal-b", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_BOOLEAN); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_b: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_b: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalB" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_b ( 1902s # OrgProjectSignalingIface *object, 1902s # gboolean arg_arg_b) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 1902s # OrgProjectSignalingIface *object, 1902s # gboolean arg_arg_b) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 1902s # arg_arg_b)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmp1vnwlghd.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmp1vnwlghd.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_y", 1902s # (gchar *) "y", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalY", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-y" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__UCHAR (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-y: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_y: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 1902s # g_signal_new ("single-arg-signal-y", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_UCHAR); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_y: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_y: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalY" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_y ( 1902s # OrgProjectSignalingIface *object, 1902s # guchar arg_arg_y) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 1902s # OrgProjectSignalingIface *object, 1902s # guchar arg_arg_y) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 1902s # arg_arg_y)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmpwq92jwg0.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmpwq92jwg0.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_n", 1902s # (gchar *) "n", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalN", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-n" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__INT (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-n: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_n: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 1902s # g_signal_new ("single-arg-signal-n", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_INT); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_n: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_n: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalN" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_n ( 1902s # OrgProjectSignalingIface *object, 1902s # gint16 arg_arg_n) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 1902s # OrgProjectSignalingIface *object, 1902s # gint16 arg_arg_n) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 1902s # arg_arg_n)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmp9gxbkss7.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmp9gxbkss7.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_q", 1902s # (gchar *) "q", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalQ", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-q" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__UINT (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-q: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_q: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 1902s # g_signal_new ("single-arg-signal-q", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_UINT); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_q: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_q: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalQ" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_q ( 1902s # OrgProjectSignalingIface *object, 1902s # guint16 arg_arg_q) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 1902s # OrgProjectSignalingIface *object, 1902s # guint16 arg_arg_q) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 1902s # arg_arg_q)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmptt4b4ytk.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmptt4b4ytk.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_i", 1902s # (gchar *) "i", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalI", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-i" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__INT (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-i: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_i: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 1902s # g_signal_new ("single-arg-signal-i", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_INT); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_i: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_i: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalI" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_i ( 1902s # OrgProjectSignalingIface *object, 1902s # gint arg_arg_i) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 1902s # OrgProjectSignalingIface *object, 1902s # gint arg_arg_i) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 1902s # arg_arg_i)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmpjb_uut6n.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmpjb_uut6n.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_u", 1902s # (gchar *) "u", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalU", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-u" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__UINT (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-u: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_u: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 1902s # g_signal_new ("single-arg-signal-u", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_UINT); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_u: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_u: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalU" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_u ( 1902s # OrgProjectSignalingIface *object, 1902s # guint arg_arg_u) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 1902s # OrgProjectSignalingIface *object, 1902s # guint arg_arg_u) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 1902s # arg_arg_u)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmpe9gd6pfg.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmpe9gd6pfg.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static void 1902s # _g_dbus_codegen_marshal_VOID__INT64 ( 1902s # GClosure *closure, 1902s # GValue *return_value G_GNUC_UNUSED, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint G_GNUC_UNUSED, 1902s # void *marshal_data) 1902s # { 1902s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 1902s # (void *data1, 1902s # gint64 arg_arg_x, 1902s # void *data2); 1902s # _GDbusCodegenMarshalVoid_Int64Func callback; 1902s # GCClosure *cc = (GCClosure*) closure; 1902s # void *data1, *data2; 1902s # 1902s # g_return_if_fail (n_param_values == 2); 1902s # 1902s # if (G_CCLOSURE_SWAP_DATA (closure)) 1902s # { 1902s # data1 = closure->data; 1902s # data2 = g_value_peek_pointer (param_values + 0); 1902s # } 1902s # else 1902s # { 1902s # data1 = g_value_peek_pointer (param_values + 0); 1902s # data2 = closure->data; 1902s # } 1902s # 1902s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 1902s # (marshal_data ? marshal_data : cc->callback); 1902s # 1902s # callback (data1, 1902s # g_marshal_value_peek_int64 (param_values + 1), 1902s # data2); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_x", 1902s # (gchar *) "x", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalX", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-x" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-x: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_x: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 1902s # g_signal_new ("single-arg-signal-x", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_INT64); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_x: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_x: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalX" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_x ( 1902s # OrgProjectSignalingIface *object, 1902s # gint64 arg_arg_x) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 1902s # OrgProjectSignalingIface *object, 1902s # gint64 arg_arg_x) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 1902s # arg_arg_x)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmplk2n_s5i.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmplk2n_s5i.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static void 1902s # _g_dbus_codegen_marshal_VOID__UINT64 ( 1902s # GClosure *closure, 1902s # GValue *return_value G_GNUC_UNUSED, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint G_GNUC_UNUSED, 1902s # void *marshal_data) 1902s # { 1902s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 1902s # (void *data1, 1902s # guint64 arg_arg_t, 1902s # void *data2); 1902s # _GDbusCodegenMarshalVoid_Uint64Func callback; 1902s # GCClosure *cc = (GCClosure*) closure; 1902s # void *data1, *data2; 1902s # 1902s # g_return_if_fail (n_param_values == 2); 1902s # 1902s # if (G_CCLOSURE_SWAP_DATA (closure)) 1902s # { 1902s # data1 = closure->data; 1902s # data2 = g_value_peek_pointer (param_values + 0); 1902s # } 1902s # else 1902s # { 1902s # data1 = g_value_peek_pointer (param_values + 0); 1902s # data2 = closure->data; 1902s # } 1902s # 1902s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 1902s # (marshal_data ? marshal_data : cc->callback); 1902s # 1902s # callback (data1, 1902s # g_marshal_value_peek_uint64 (param_values + 1), 1902s # data2); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_t", 1902s # (gchar *) "t", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalT", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-t" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-t: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_t: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 1902s # g_signal_new ("single-arg-signal-t", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_UINT64); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_t: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_t: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalT" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_t ( 1902s # OrgProjectSignalingIface *object, 1902s # guint64 arg_arg_t) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 1902s # OrgProjectSignalingIface *object, 1902s # guint64 arg_arg_t) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 1902s # arg_arg_t)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmpeeyga5lo.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmpeeyga5lo.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_d", 1902s # (gchar *) "d", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalD", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-d" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__DOUBLE (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-d: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_d: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 1902s # g_signal_new ("single-arg-signal-d", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_DOUBLE); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_d: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_d: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalD" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_d ( 1902s # OrgProjectSignalingIface *object, 1902s # gdouble arg_arg_d) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 1902s # OrgProjectSignalingIface *object, 1902s # gdouble arg_arg_d) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 1902s # arg_arg_d)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmpimz_tm2a.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmpimz_tm2a.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_s", 1902s # (gchar *) "s", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalS", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-s" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__STRING (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-s: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_s: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 1902s # g_signal_new ("single-arg-signal-s", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_STRING); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_s: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_s: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalS" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_s ( 1902s # OrgProjectSignalingIface *object, 1902s # const gchar *arg_arg_s) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 1902s # OrgProjectSignalingIface *object, 1902s # const gchar *arg_arg_s) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 1902s # arg_arg_s)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmp29dunju3.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmp29dunju3.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_o", 1902s # (gchar *) "o", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalO", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-o" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__STRING (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-o: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_o: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 1902s # g_signal_new ("single-arg-signal-o", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_STRING); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_o: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_o: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalO" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_o ( 1902s # OrgProjectSignalingIface *object, 1902s # const gchar *arg_arg_o) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 1902s # OrgProjectSignalingIface *object, 1902s # const gchar *arg_arg_o) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 1902s # arg_arg_o)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmp64kies54.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmp64kies54.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_g", 1902s # (gchar *) "g", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalG", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-g" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__STRING (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-g: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_g: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 1902s # g_signal_new ("single-arg-signal-g", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_STRING); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_g: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_g: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalG" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_g ( 1902s # OrgProjectSignalingIface *object, 1902s # const gchar *arg_arg_g) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 1902s # OrgProjectSignalingIface *object, 1902s # const gchar *arg_arg_g) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 1902s # arg_arg_g)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmpwbwt9o09.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmpwbwt9o09.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_h", 1902s # (gchar *) "h", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalH", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-h" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VARIANT (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-h: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_h: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 1902s # g_signal_new ("single-arg-signal-h", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_VARIANT); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_h: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_h: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalH" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_h ( 1902s # OrgProjectSignalingIface *object, 1902s # GVariant *arg_arg_h) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 1902s # OrgProjectSignalingIface *object, 1902s # GVariant *arg_arg_h) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 1902s # arg_arg_h)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmp54m3s8w6.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmp54m3s8w6.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_ay", 1902s # (gchar *) "ay", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalAy", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-ay" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__STRING (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-ay: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_ay: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 1902s # g_signal_new ("single-arg-signal-ay", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_STRING); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_ay: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_ay: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalAy" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_ay ( 1902s # OrgProjectSignalingIface *object, 1902s # const gchar *arg_arg_ay) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 1902s # OrgProjectSignalingIface *object, 1902s # const gchar *arg_arg_ay) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 1902s # arg_arg_ay)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmpq1ue5xu0.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmpq1ue5xu0.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_as", 1902s # (gchar *) "as", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalAs", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-as" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__BOXED (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-as: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_as: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 1902s # g_signal_new ("single-arg-signal-as", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_STRV); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_as: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_as: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalAs" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_as ( 1902s # OrgProjectSignalingIface *object, 1902s # const gchar *const *arg_arg_as) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 1902s # OrgProjectSignalingIface *object, 1902s # const gchar *const *arg_arg_as) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 1902s # arg_arg_as)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmpyk9movmh.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmpyk9movmh.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_ao", 1902s # (gchar *) "ao", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalAo", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-ao" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__BOXED (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-ao: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_ao: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 1902s # g_signal_new ("single-arg-signal-ao", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_STRV); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_ao: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_ao: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalAo" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_ao ( 1902s # OrgProjectSignalingIface *object, 1902s # const gchar *const *arg_arg_ao) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 1902s # OrgProjectSignalingIface *object, 1902s # const gchar *const *arg_arg_ao) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 1902s # arg_arg_ao)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmp3_indkij.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmp3_indkij.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_aay", 1902s # (gchar *) "aay", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalAay", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-aay" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__BOXED (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-aay: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_aay: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 1902s # g_signal_new ("single-arg-signal-aay", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_STRV); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_aay: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_aay: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalAay" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_aay ( 1902s # OrgProjectSignalingIface *object, 1902s # const gchar *const *arg_arg_aay) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 1902s # OrgProjectSignalingIface *object, 1902s # const gchar *const *arg_arg_aay) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 1902s # arg_arg_aay)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s # /tmp/tmpytkxwbue/tmpr1z5v2er.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpytkxwbue/tmpr1z5v2er.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "arg_asv", 1902s # (gchar *) "a{sv}", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SingleArgSignalAsv", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "single-arg-signal-asv" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VARIANT (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::single-arg-signal-asv: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_asv: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 1902s # g_signal_new ("single-arg-signal-asv", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 1902s # G_TYPE_NONE, 1902s # 1, G_TYPE_VARIANT); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_single_arg_signal_asv: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_arg_asv: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SingleArgSignalAsv" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_single_arg_signal_asv ( 1902s # OrgProjectSignalingIface *object, 1902s # GVariant *arg_arg_asv) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 1902s # OrgProjectSignalingIface *object, 1902s # GVariant *arg_arg_asv) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 1902s # arg_arg_asv)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 1902s # tmpdir: /tmp/tmp5u6996dp 1902s # codegen: /usr/bin/gdbus-codegen 1902s # /tmp/tmp5u6996dp/tmpp_ff8l9l.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp5u6996dp/tmpp_ff8l9l.xml', '--output', '-', '--body'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifdef HAVE_CONFIG_H 1902s # # include "config.h" 1902s # #endif 1902s # 1902s # #include 1902s # #ifdef G_OS_UNIX 1902s # # include 1902s # #endif 1902s # 1902s # #ifdef G_ENABLE_DEBUG 1902s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1902s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1902s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1902s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1902s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1902s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1902s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1902s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1902s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1902s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1902s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1902s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1902s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1902s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1902s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1902s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1902s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1902s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1902s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1902s # #else /* !G_ENABLE_DEBUG */ 1902s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1902s # * Do not access GValues directly in your code. Instead, use the 1902s # * g_value_get_*() functions 1902s # */ 1902s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1902s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1902s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1902s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1902s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1902s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1902s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1902s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1902s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1902s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1902s # #endif /* !G_ENABLE_DEBUG */ 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusArgInfo parent_struct; 1902s # gboolean use_gvariant; 1902s # } _ExtendedGDBusArgInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusMethodInfo parent_struct; 1902s # const gchar *signal_name; 1902s # gboolean pass_fdlist; 1902s # } _ExtendedGDBusMethodInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusSignalInfo parent_struct; 1902s # const gchar *signal_name; 1902s # } _ExtendedGDBusSignalInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusPropertyInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # guint use_gvariant : 1; 1902s # guint emits_changed_signal : 1; 1902s # } _ExtendedGDBusPropertyInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # GDBusInterfaceInfo parent_struct; 1902s # const gchar *hyphen_name; 1902s # } _ExtendedGDBusInterfaceInfo; 1902s # 1902s # typedef struct 1902s # { 1902s # const _ExtendedGDBusPropertyInfo *info; 1902s # guint prop_id; 1902s # GValue orig_value; /* the value before the change */ 1902s # } ChangedProperty; 1902s # 1902s # static void 1902s # _changed_property_free (ChangedProperty *data) 1902s # { 1902s # g_value_unset (&data->orig_value); 1902s # g_free (data); 1902s # } 1902s # 1902s # static gboolean 1902s # _g_strv_equal0 (gchar **a, gchar **b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # guint n; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # if (g_strv_length (a) != g_strv_length (b)) 1902s # goto out; 1902s # for (n = 0; a[n] != NULL; n++) 1902s # if (g_strcmp0 (a[n], b[n]) != 0) 1902s # goto out; 1902s # ret = TRUE; 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _g_variant_equal0 (GVariant *a, GVariant *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # if (a == NULL && b == NULL) 1902s # { 1902s # ret = TRUE; 1902s # goto out; 1902s # } 1902s # if (a == NULL || b == NULL) 1902s # goto out; 1902s # ret = g_variant_equal (a, b); 1902s # out: 1902s # return ret; 1902s # } 1902s # 1902s # G_GNUC_UNUSED static gboolean 1902s # _g_value_equal (const GValue *a, const GValue *b) 1902s # { 1902s # gboolean ret = FALSE; 1902s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1902s # switch (G_VALUE_TYPE (a)) 1902s # { 1902s # case G_TYPE_BOOLEAN: 1902s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1902s # break; 1902s # case G_TYPE_UCHAR: 1902s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1902s # break; 1902s # case G_TYPE_INT: 1902s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1902s # break; 1902s # case G_TYPE_UINT: 1902s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1902s # break; 1902s # case G_TYPE_INT64: 1902s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1902s # break; 1902s # case G_TYPE_UINT64: 1902s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1902s # break; 1902s # case G_TYPE_DOUBLE: 1902s # { 1902s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1902s # gdouble da = g_value_get_double (a); 1902s # gdouble db = g_value_get_double (b); 1902s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1902s # } 1902s # break; 1902s # case G_TYPE_STRING: 1902s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1902s # break; 1902s # case G_TYPE_VARIANT: 1902s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1902s # break; 1902s # default: 1902s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1902s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1902s # else 1902s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1902s # break; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static void 1902s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 1902s # GClosure *closure, 1902s # GValue *return_value G_GNUC_UNUSED, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint G_GNUC_UNUSED, 1902s # void *marshal_data) 1902s # { 1902s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1902s # (void *data1, 1902s # gboolean arg_an_b, 1902s # guchar arg_an_y, 1902s # gint16 arg_an_n, 1902s # guint16 arg_an_q, 1902s # gint arg_an_i, 1902s # guint arg_an_u, 1902s # gint64 arg_an_x, 1902s # guint64 arg_an_t, 1902s # gdouble arg_an_d, 1902s # const gchar *arg_an_s, 1902s # const gchar *arg_an_o, 1902s # const gchar *arg_an_g, 1902s # GVariant *arg_an_h, 1902s # const gchar *arg_an_ay, 1902s # const gchar *const *arg_an_as, 1902s # const gchar *const *arg_an_ao, 1902s # const gchar *const *arg_an_aay, 1902s # GVariant *arg_an_asv, 1902s # void *data2); 1902s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 1902s # GCClosure *cc = (GCClosure*) closure; 1902s # void *data1, *data2; 1902s # 1902s # g_return_if_fail (n_param_values == 19); 1902s # 1902s # if (G_CCLOSURE_SWAP_DATA (closure)) 1902s # { 1902s # data1 = closure->data; 1902s # data2 = g_value_peek_pointer (param_values + 0); 1902s # } 1902s # else 1902s # { 1902s # data1 = g_value_peek_pointer (param_values + 0); 1902s # data2 = closure->data; 1902s # } 1902s # 1902s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 1902s # (marshal_data ? marshal_data : cc->callback); 1902s # 1902s # callback (data1, 1902s # g_marshal_value_peek_boolean (param_values + 1), 1902s # g_marshal_value_peek_uchar (param_values + 2), 1902s # g_marshal_value_peek_int (param_values + 3), 1902s # g_marshal_value_peek_uint (param_values + 4), 1902s # g_marshal_value_peek_int (param_values + 5), 1902s # g_marshal_value_peek_uint (param_values + 6), 1902s # g_marshal_value_peek_int64 (param_values + 7), 1902s # g_marshal_value_peek_uint64 (param_values + 8), 1902s # g_marshal_value_peek_double (param_values + 9), 1902s # g_marshal_value_peek_string (param_values + 10), 1902s # g_marshal_value_peek_string (param_values + 11), 1902s # g_marshal_value_peek_string (param_values + 12), 1902s # g_marshal_value_peek_variant (param_values + 13), 1902s # g_marshal_value_peek_string (param_values + 14), 1902s # g_marshal_value_peek_boxed (param_values + 15), 1902s # g_marshal_value_peek_boxed (param_values + 16), 1902s # g_marshal_value_peek_boxed (param_values + 17), 1902s # g_marshal_value_peek_variant (param_values + 18), 1902s # data2); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ 1902s # * Code for interface org.project.SignalingIface 1902s # * ------------------------------------------------------------------------ 1902s # */ 1902s # 1902s # /** 1902s # * SECTION:OrgProjectSignalingIface 1902s # * @title: OrgProjectSignalingIface 1902s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 1902s # * 1902s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 1902s # */ 1902s # 1902s # enum 1902s # { 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 1902s # }; 1902s # 1902s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 1902s # 1902s # /* ---- Introspection data for org.project.SignalingIface ---- */ 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SimpleSignal", 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "simple-signal" 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_b", 1902s # (gchar *) "b", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_y", 1902s # (gchar *) "y", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_n", 1902s # (gchar *) "n", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_q", 1902s # (gchar *) "q", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_i", 1902s # (gchar *) "i", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_u", 1902s # (gchar *) "u", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_x", 1902s # (gchar *) "x", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_t", 1902s # (gchar *) "t", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_d", 1902s # (gchar *) "d", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_s", 1902s # (gchar *) "s", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_o", 1902s # (gchar *) "o", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_g", 1902s # (gchar *) "g", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_h", 1902s # (gchar *) "h", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_ay", 1902s # (gchar *) "ay", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_as", 1902s # (gchar *) "as", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_ao", 1902s # (gchar *) "ao", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_aay", 1902s # (gchar *) "aay", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "an_asv", 1902s # (gchar *) "a{sv}", 1902s # NULL 1902s # }, 1902s # FALSE 1902s # }; 1902s # 1902s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "SignalWithManyArgs", 1902s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 1902s # NULL 1902s # }, 1902s # "signal-with-many-args" 1902s # }; 1902s # 1902s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 1902s # { 1902s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 1902s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 1902s # NULL 1902s # }; 1902s # 1902s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 1902s # { 1902s # { 1902s # -1, 1902s # (gchar *) "org.project.SignalingIface", 1902s # NULL, 1902s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 1902s # NULL, 1902s # NULL 1902s # }, 1902s # "org-project-signaling-iface", 1902s # }; 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_interface_info: 1902s # * 1902s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 1902s # * 1902s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1902s # */ 1902s # GDBusInterfaceInfo * 1902s # org_project_signaling_iface_interface_info (void) 1902s # { 1902s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_override_properties: 1902s # * @klass: The class structure for a #GObject derived class. 1902s # * @property_id_begin: The property id to assign to the first overridden property. 1902s # * 1902s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 1902s # * The properties are overridden in the order they are defined. 1902s # * 1902s # * Returns: The last property id. 1902s # */ 1902s # guint 1902s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1902s # { 1902s # return property_id_begin - 1; 1902s # } 1902s # 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_simple_signal ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # g_cclosure_marshal_VOID__VOID (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # inline static void 1902s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 1902s # GClosure *closure, 1902s # GValue *return_value, 1902s # unsigned int n_param_values, 1902s # const GValue *param_values, 1902s # void *invocation_hint, 1902s # void *marshal_data) 1902s # { 1902s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 1902s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1902s # } 1902s # 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface: 1902s # * 1902s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceIface: 1902s # * @parent_iface: The parent interface. 1902s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 1902s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 1902s # * 1902s # * Virtual table for the D-Bus interface org.project.SignalingIface. 1902s # */ 1902s # 1902s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 1902s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 1902s # 1902s # static void 1902s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # /* GObject signals for received D-Bus signals: */ 1902s # /** 1902s # * OrgProjectSignalingIface::simple-signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 1902s # g_signal_new ("simple-signal", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_simple_signal, 1902s # G_TYPE_NONE, 1902s # 0); 1902s # 1902s # /** 1902s # * OrgProjectSignalingIface::signal-with-many-args: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_an_b: Argument. 1902s # * @arg_an_y: Argument. 1902s # * @arg_an_n: Argument. 1902s # * @arg_an_q: Argument. 1902s # * @arg_an_i: Argument. 1902s # * @arg_an_u: Argument. 1902s # * @arg_an_x: Argument. 1902s # * @arg_an_t: Argument. 1902s # * @arg_an_d: Argument. 1902s # * @arg_an_s: Argument. 1902s # * @arg_an_o: Argument. 1902s # * @arg_an_g: Argument. 1902s # * @arg_an_h: Argument. 1902s # * @arg_an_ay: Argument. 1902s # * @arg_an_as: Argument. 1902s # * @arg_an_ao: Argument. 1902s # * @arg_an_aay: Argument. 1902s # * @arg_an_asv: Argument. 1902s # * 1902s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 1902s # * 1902s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1902s # */ 1902s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 1902s # g_signal_new ("signal-with-many-args", 1902s # G_TYPE_FROM_INTERFACE (iface), 1902s # G_SIGNAL_RUN_LAST, 1902s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 1902s # NULL, 1902s # NULL, 1902s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 1902s # G_TYPE_NONE, 1902s # 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); 1902s # 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_simple_signal: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * 1902s # * Emits the "SimpleSignal" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_emit_signal_with_many_args: 1902s # * @object: A #OrgProjectSignalingIface. 1902s # * @arg_an_b: Argument to pass with the signal. 1902s # * @arg_an_y: Argument to pass with the signal. 1902s # * @arg_an_n: Argument to pass with the signal. 1902s # * @arg_an_q: Argument to pass with the signal. 1902s # * @arg_an_i: Argument to pass with the signal. 1902s # * @arg_an_u: Argument to pass with the signal. 1902s # * @arg_an_x: Argument to pass with the signal. 1902s # * @arg_an_t: Argument to pass with the signal. 1902s # * @arg_an_d: Argument to pass with the signal. 1902s # * @arg_an_s: Argument to pass with the signal. 1902s # * @arg_an_o: Argument to pass with the signal. 1902s # * @arg_an_g: Argument to pass with the signal. 1902s # * @arg_an_h: Argument to pass with the signal. 1902s # * @arg_an_ay: Argument to pass with the signal. 1902s # * @arg_an_as: Argument to pass with the signal. 1902s # * @arg_an_ao: Argument to pass with the signal. 1902s # * @arg_an_aay: Argument to pass with the signal. 1902s # * @arg_an_asv: Argument to pass with the signal. 1902s # * 1902s # * Emits the "SignalWithManyArgs" D-Bus signal. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_emit_signal_with_many_args ( 1902s # OrgProjectSignalingIface *object, 1902s # gboolean arg_an_b, 1902s # guchar arg_an_y, 1902s # gint16 arg_an_n, 1902s # guint16 arg_an_q, 1902s # gint arg_an_i, 1902s # guint arg_an_u, 1902s # gint64 arg_an_x, 1902s # guint64 arg_an_t, 1902s # gdouble arg_an_d, 1902s # const gchar *arg_an_s, 1902s # const gchar *arg_an_o, 1902s # const gchar *arg_an_g, 1902s # GVariant *arg_an_h, 1902s # const gchar *arg_an_ay, 1902s # const gchar *const *arg_an_as, 1902s # const gchar *const *arg_an_ao, 1902s # const gchar *const *arg_an_aay, 1902s # GVariant *arg_an_asv) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxy: 1902s # * 1902s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceProxyClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceProxy. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceProxyPrivate 1902s # { 1902s # GData *qdata; 1902s # }; 1902s # 1902s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_proxy_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 1902s # g_datalist_clear (&proxy->priv->qdata); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 1902s # guint prop_id G_GNUC_UNUSED, 1902s # const GValue *value G_GNUC_UNUSED, 1902s # GParamSpec *pspec G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 1902s # const gchar *sender_name G_GNUC_UNUSED, 1902s # const gchar *signal_name, 1902s # GVariant *parameters) 1902s # { 1902s # _ExtendedGDBusSignalInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # gsize n; 1902s # guint signal_id; 1902s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 1902s # if (info == NULL) 1902s # return; 1902s # num_params = g_variant_n_children (parameters); 1902s # paramv = g_new0 (GValue, num_params + 1); 1902s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[0], proxy); 1902s # g_variant_iter_init (&iter, parameters); 1902s # n = 1; 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_signal_emitv (paramv, signal_id, 0, NULL); 1902s # for (n = 0; n < num_params + 1; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 1902s # GVariant *changed_properties, 1902s # const gchar *const *invalidated_properties) 1902s # { 1902s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 1902s # guint n; 1902s # const gchar *key; 1902s # GVariantIter *iter; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # g_variant_get (changed_properties, "a{sv}", &iter); 1902s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 1902s # g_datalist_remove_data (&proxy->priv->qdata, key); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # g_variant_iter_free (iter); 1902s # for (n = 0; invalidated_properties[n] != NULL; n++) 1902s # { 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 1902s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1902s # if (info != NULL) 1902s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1902s # } 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 1902s # #else 1902s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 1902s # #endif 1902s # 1902s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusProxyClass *proxy_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 1902s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 1902s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 1902s # 1902s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1902s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 1902s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_sync: 1902s # * @connection: A #GDBusConnection. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_sync ( 1902s # GDBusConnection *connection, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1902s # * @user_data: User data to pass to @callback. 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1902s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1902s # */ 1902s # void 1902s # org_project_signaling_iface_proxy_new_for_bus ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GAsyncReadyCallback callback, 1902s # gpointer user_data) 1902s # { 1902s # 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); 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_finish: 1902s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_finish ( 1902s # GAsyncResult *res, 1902s # GError **error) 1902s # { 1902s # GObject *ret; 1902s # GObject *source_object; 1902s # source_object = g_async_result_get_source_object (res); 1902s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1902s # g_object_unref (source_object); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_proxy_new_for_bus_sync: 1902s # * @bus_type: A #GBusType. 1902s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1902s # * @name: A bus name (well-known or unique). 1902s # * @object_path: An object path. 1902s # * @cancellable: (nullable): A #GCancellable or %NULL. 1902s # * @error: Return location for error or %NULL 1902s # * 1902s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1902s # * 1902s # * The calling thread is blocked until a reply is received. 1902s # * 1902s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_proxy_new_for_bus_sync ( 1902s # GBusType bus_type, 1902s # GDBusProxyFlags flags, 1902s # const gchar *name, 1902s # const gchar *object_path, 1902s # GCancellable *cancellable, 1902s # GError **error) 1902s # { 1902s # GInitable *ret; 1902s # 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); 1902s # if (ret != NULL) 1902s # return ORG_PROJECT_SIGNALING_IFACE (ret); 1902s # else 1902s # return NULL; 1902s # } 1902s # 1902s # 1902s # /* ------------------------------------------------------------------------ */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeleton: 1902s # * 1902s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 1902s # */ 1902s # 1902s # /** 1902s # * OrgProjectSignalingIfaceSkeletonClass: 1902s # * @parent_class: The parent class. 1902s # * 1902s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 1902s # */ 1902s # 1902s # struct _OrgProjectSignalingIfaceSkeletonPrivate 1902s # { 1902s # GValue *properties; 1902s # GList *changed_properties; 1902s # GSource *changed_properties_idle_source; 1902s # GMainContext *context; 1902s # GMutex lock; 1902s # }; 1902s # 1902s # static void 1902s # _org_project_signaling_iface_skeleton_handle_method_call ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name, 1902s # const gchar *method_name, 1902s # GVariant *parameters, 1902s # GDBusMethodInvocation *invocation, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # _ExtendedGDBusMethodInfo *info; 1902s # GVariantIter iter; 1902s # GVariant *child; 1902s # GValue *paramv; 1902s # gsize num_params; 1902s # guint num_extra; 1902s # gsize n; 1902s # guint signal_id; 1902s # GValue return_value = G_VALUE_INIT; 1902s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1902s # g_assert (info != NULL); 1902s # num_params = g_variant_n_children (parameters); 1902s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1902s # n = 0; 1902s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_set_object (¶mv[n++], skeleton); 1902s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1902s # g_value_set_object (¶mv[n++], invocation); 1902s # if (info->pass_fdlist) 1902s # { 1902s # #ifdef G_OS_UNIX 1902s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1902s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1902s # #else 1902s # g_assert_not_reached (); 1902s # #endif 1902s # } 1902s # g_variant_iter_init (&iter, parameters); 1902s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1902s # { 1902s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1902s # if (arg_info->use_gvariant) 1902s # { 1902s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1902s # g_value_set_variant (¶mv[n], child); 1902s # n++; 1902s # } 1902s # else 1902s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1902s # g_variant_unref (child); 1902s # } 1902s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 1902s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1902s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1902s # if (!g_value_get_boolean (&return_value)) 1902s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1902s # g_value_unset (&return_value); 1902s # for (n = 0; n < num_params + num_extra; n++) 1902s # g_value_unset (¶mv[n]); 1902s # g_free (paramv); 1902s # } 1902s # 1902s # static GVariant * 1902s # _org_project_signaling_iface_skeleton_handle_get_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # GVariant *ret; 1902s # ret = NULL; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # g_value_init (&value, pspec->value_type); 1902s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1902s # g_value_unset (&value); 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static gboolean 1902s # _org_project_signaling_iface_skeleton_handle_set_property ( 1902s # GDBusConnection *connection G_GNUC_UNUSED, 1902s # const gchar *sender G_GNUC_UNUSED, 1902s # const gchar *object_path G_GNUC_UNUSED, 1902s # const gchar *interface_name G_GNUC_UNUSED, 1902s # const gchar *property_name, 1902s # GVariant *variant, 1902s # GError **error, 1902s # gpointer user_data) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 1902s # GValue value = G_VALUE_INIT; 1902s # GParamSpec *pspec; 1902s # _ExtendedGDBusPropertyInfo *info; 1902s # gboolean ret; 1902s # ret = FALSE; 1902s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 1902s # g_assert (info != NULL); 1902s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1902s # if (pspec == NULL) 1902s # { 1902s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1902s # } 1902s # else 1902s # { 1902s # if (info->use_gvariant) 1902s # g_value_set_variant (&value, variant); 1902s # else 1902s # g_dbus_gvariant_to_gvalue (variant, &value); 1902s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1902s # g_value_unset (&value); 1902s # ret = TRUE; 1902s # } 1902s # return ret; 1902s # } 1902s # 1902s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 1902s # { 1902s # _org_project_signaling_iface_skeleton_handle_method_call, 1902s # _org_project_signaling_iface_skeleton_handle_get_property, 1902s # _org_project_signaling_iface_skeleton_handle_set_property, 1902s # {NULL} 1902s # }; 1902s # 1902s # static GDBusInterfaceInfo * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return org_project_signaling_iface_interface_info (); 1902s # } 1902s # 1902s # static GDBusInterfaceVTable * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1902s # { 1902s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 1902s # } 1902s # 1902s # static GVariant * 1902s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 1902s # 1902s # GVariantBuilder builder; 1902s # guint n; 1902s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1902s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 1902s # goto out; 1902s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 1902s # { 1902s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 1902s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1902s # { 1902s # GVariant *value; 1902s # 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); 1902s # if (value != NULL) 1902s # { 1902s # g_variant_take_ref (value); 1902s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1902s # g_variant_unref (value); 1902s # } 1902s # } 1902s # } 1902s # out: 1902s # return g_variant_builder_end (&builder); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1902s # { 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_simple_signal ( 1902s # OrgProjectSignalingIface *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void 1902s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 1902s # OrgProjectSignalingIface *object, 1902s # gboolean arg_an_b, 1902s # guchar arg_an_y, 1902s # gint16 arg_an_n, 1902s # guint16 arg_an_q, 1902s # gint arg_an_i, 1902s # guint arg_an_u, 1902s # gint64 arg_an_x, 1902s # guint64 arg_an_t, 1902s # gdouble arg_an_d, 1902s # const gchar *arg_an_s, 1902s # const gchar *arg_an_o, 1902s # const gchar *arg_an_g, 1902s # GVariant *arg_an_h, 1902s # const gchar *arg_an_ay, 1902s # const gchar *const *arg_an_as, 1902s # const gchar *const *arg_an_ao, 1902s # const gchar *const *arg_an_aay, 1902s # GVariant *arg_an_asv) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # 1902s # GList *connections, *l; 1902s # GVariant *signal_variant; 1902s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1902s # 1902s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 1902s # arg_an_b, 1902s # arg_an_y, 1902s # arg_an_n, 1902s # arg_an_q, 1902s # arg_an_i, 1902s # arg_an_u, 1902s # arg_an_x, 1902s # arg_an_t, 1902s # arg_an_d, 1902s # arg_an_s, 1902s # arg_an_o, 1902s # arg_an_g, 1902s # arg_an_h, 1902s # arg_an_ay, 1902s # arg_an_as, 1902s # arg_an_ao, 1902s # arg_an_aay, 1902s # arg_an_asv)); 1902s # for (l = connections; l != NULL; l = l->next) 1902s # { 1902s # GDBusConnection *connection = l->data; 1902s # g_dbus_connection_emit_signal (connection, 1902s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 1902s # signal_variant, NULL); 1902s # } 1902s # g_variant_unref (signal_variant); 1902s # g_list_free_full (connections, g_object_unref); 1902s # } 1902s # 1902s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #else 1902s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1902s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 1902s # 1902s # #endif 1902s # static void 1902s # org_project_signaling_iface_skeleton_finalize (GObject *object) 1902s # { 1902s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 1902s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1902s # if (skeleton->priv->changed_properties_idle_source != NULL) 1902s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1902s # g_main_context_unref (skeleton->priv->context); 1902s # g_mutex_clear (&skeleton->priv->lock); 1902s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 1902s # { 1902s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1902s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 1902s # #else 1902s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 1902s # #endif 1902s # 1902s # g_mutex_init (&skeleton->priv->lock); 1902s # skeleton->priv->context = g_main_context_ref_thread_default (); 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 1902s # { 1902s # GObjectClass *gobject_class; 1902s # GDBusInterfaceSkeletonClass *skeleton_class; 1902s # 1902s # gobject_class = G_OBJECT_CLASS (klass); 1902s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 1902s # 1902s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1902s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 1902s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 1902s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 1902s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 1902s # 1902s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1902s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 1902s # #endif 1902s # } 1902s # 1902s # static void 1902s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 1902s # { 1902s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 1902s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 1902s # } 1902s # 1902s # /** 1902s # * org_project_signaling_iface_skeleton_new: 1902s # * 1902s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 1902s # * 1902s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 1902s # */ 1902s # OrgProjectSignalingIface * 1902s # org_project_signaling_iface_skeleton_new (void) 1902s # { 1902s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 1902s # } 1902s ok 25 __main__.TestCodegen.test_generate_valid_docbook 1902s # tmpdir: /tmp/tmpflrni0jt 1902s # codegen: /usr/bin/gdbus-codegen 1902s # /tmp/tmpflrni0jt/tmprr27yd3t.xml: 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpflrni0jt/tmprr27yd3t.xml', '--generate-docbook', 'test'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: 1902s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 1902s # tmpdir: /tmp/tmp3xtb3k76 1902s # codegen: /usr/bin/gdbus-codegen 1902s # /tmp/tmp3xtb3k76/tmpdzw9ct1n.xml: 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3xtb3k76/tmpdzw9ct1n.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 1902s # tmpdir: /tmp/tmp8x4q86oy 1902s # codegen: /usr/bin/gdbus-codegen 1902s # /tmp/tmp8x4q86oy/tmpg3vi6y8_.xml: 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8x4q86oy/tmpg3vi6y8_.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifndef __STDOUT__ 1902s # #define __STDOUT__ 1902s # 1902s # #include 1902s # 1902s # G_BEGIN_DECLS 1902s # 1902s # 1902s # G_END_DECLS 1902s # 1902s # #endif /* __STDOUT__ */ 1902s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 1902s # tmpdir: /tmp/tmpqv2bs2uq 1902s # codegen: /usr/bin/gdbus-codegen 1902s # /tmp/tmpqv2bs2uq/tmpavz0ml1b.xml: 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqv2bs2uq/tmpavz0ml1b.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 1902s # tmpdir: /tmp/tmpkcsqzy0q 1902s # codegen: /usr/bin/gdbus-codegen 1902s # /tmp/tmpkcsqzy0q/tmpxhqj7zwn.xml: 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpkcsqzy0q/tmpxhqj7zwn.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifndef __STDOUT__ 1902s # #define __STDOUT__ 1902s # 1902s # #include 1902s # 1902s # G_BEGIN_DECLS 1902s # 1902s # 1902s # G_END_DECLS 1902s # 1902s # #endif /* __STDOUT__ */ 1902s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 1902s # tmpdir: /tmp/tmpjegro4zg 1902s # codegen: /usr/bin/gdbus-codegen 1902s # /tmp/tmpjegro4zg/tmpzop8qm4k.xml: 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjegro4zg/tmpzop8qm4k.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifndef __STDOUT__ 1902s # #define __STDOUT__ 1902s # 1902s # #include 1902s # 1902s # G_BEGIN_DECLS 1902s # 1902s # 1902s # G_END_DECLS 1902s # 1902s # #endif /* __STDOUT__ */ 1902s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 1902s # tmpdir: /tmp/tmpnv0ds6uo 1902s # codegen: /usr/bin/gdbus-codegen 1902s # /tmp/tmpnv0ds6uo/tmpxi5_3fl9.xml: 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpnv0ds6uo/tmpxi5_3fl9.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 1902s # tmpdir: /tmp/tmpcfwbqrhu 1902s # codegen: /usr/bin/gdbus-codegen 1902s # /tmp/tmpcfwbqrhu/tmp3xptemu4.xml: 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpcfwbqrhu/tmp3xptemu4.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifndef __STDOUT__ 1902s # #define __STDOUT__ 1902s # 1902s # #include 1902s # 1902s # G_BEGIN_DECLS 1902s # 1902s # 1902s # G_END_DECLS 1902s # 1902s # #endif /* __STDOUT__ */ 1902s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 1902s # tmpdir: /tmp/tmp9i7xhsvu 1902s # codegen: /usr/bin/gdbus-codegen 1902s # /tmp/tmp9i7xhsvu/tmp8oz23xkc.xml: 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9i7xhsvu/tmp8oz23xkc.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 1902s # tmpdir: /tmp/tmp50gghxdn 1902s # codegen: /usr/bin/gdbus-codegen 1902s # /tmp/tmp50gghxdn/tmpn9w_k_m3.xml: 1902s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp50gghxdn/tmpn9w_k_m3.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: /* 1902s # * This file is generated by gdbus-codegen, do not modify it. 1902s # * 1902s # * The license of this code is the same as for the D-Bus interface description 1902s # * it was derived from. Note that it links to GLib, so must comply with the 1902s # * LGPL linking clauses. 1902s # */ 1902s # 1902s # #ifndef __STDOUT__ 1902s # #define __STDOUT__ 1902s # 1902s # #include 1902s # 1902s # G_BEGIN_DECLS 1902s # 1902s # 1902s # G_END_DECLS 1902s # 1902s # #endif /* __STDOUT__ */ 1902s ok 35 __main__.TestCodegen.test_help 1902s # tmpdir: /tmp/tmpxyy5852p 1902s # codegen: /usr/bin/gdbus-codegen 1902s # Running: ['/usr/bin/gdbus-codegen', '--help'] 1902s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1902s # Output: usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 1902s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 1902s # [--c-generate-autocleanup {none,objects,all}] 1902s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 1902s # [--generate-rst OUTFILES] [--pragma-once] 1902s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 1902s # [--glib-min-required VERSION] 1902s # [--glib-max-allowed VERSION] 1902s # [--symbol-decorator SYMBOL_DECORATOR] 1902s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 1902s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 1902s # [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 1902s # [--output FILE | --output-directory OUTDIR] 1902s # FILE [FILE ...] 1902s # 1902s # D-Bus code and documentation generator 1902s # 1902s # positional arguments: 1902s # FILE D-Bus introspection XML file 1902s # 1902s # options: 1902s # -h, --help show this help message and exit 1902s # --interface-prefix PREFIX 1902s # String to strip from D-Bus interface names for code 1902s # and docs 1902s # --c-namespace NAMESPACE 1902s # The namespace to use for generated C code 1902s # --c-generate-object-manager 1902s # Generate a GDBusObjectManagerClient subclass when 1902s # generating C code 1902s # --c-generate-autocleanup {none,objects,all} 1902s # Generate autocleanup support 1902s # --generate-docbook OUTFILES 1902s # Generate Docbook in OUTFILES-org.Project.IFace.xml 1902s # --generate-md OUTFILES 1902s # Generate Markdown in OUTFILES-org.Project.IFace.md 1902s # --generate-rst OUTFILES 1902s # Generate reStructuredText in OUTFILES- 1902s # org.Project.IFace.rst 1902s # --pragma-once Use "pragma once" as the inclusion guard 1902s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 1902s # Add annotation (may be used several times) 1902s # --glib-min-required VERSION 1902s # Minimum version of GLib to be supported by the 1902s # outputted code (default: 2.30) 1902s # --glib-max-allowed VERSION 1902s # Maximum version of GLib to be used by the outputted 1902s # code (default: current GLib version) 1902s # --symbol-decorator SYMBOL_DECORATOR 1902s # Macro used to decorate a symbol in the outputted 1902s # header, possibly to export symbols 1902s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 1902s # Additional header required for decorator specified by 1902s # --symbol-decorator 1902s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 1902s # Additional define required for decorator specified by 1902s # --symbol-decorator 1902s # --generate-c-code OUTFILES 1902s # Generate C code in OUTFILES.[ch] 1902s # --header Generate C headers 1902s # --body Generate C code 1902s # --interface-info-header 1902s # Generate GDBusInterfaceInfo C header 1902s # --interface-info-body 1902s # Generate GDBusInterfaceInfo C code 1902s # --output FILE Write output into the specified file 1902s # --output-directory OUTDIR 1902s # Location to output generated files 1903s # Executing: glib/codegen.py.test 1903s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 1903s # tmpdir: /tmp/tmpcobizbrg 1903s # codegen: /usr/bin/gdbus-codegen 1903s # /tmp/tmpcobizbrg/tmp4gx9ocye.xml: 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpcobizbrg/tmp4gx9ocye.xml', '--generate-rst', 'test'] 1903s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1903s # Output: 1903s # /tmp/tmpcobizbrg/tmpzkfuw3wi.xml: 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpcobizbrg/tmpzkfuw3wi.xml', '--generate-md', 'test'] 1903s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1903s # Output: 1903s # /tmp/tmpcobizbrg/tmpz_m03v32.xml: 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpcobizbrg/tmpz_m03v32.xml', '--generate-docbook', 'test'] 1903s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1903s # Output: 1903s ok 37 __main__.TestCodegen.test_no_args 1903s # tmpdir: /tmp/tmppzgydqzv 1903s # codegen: /usr/bin/gdbus-codegen 1903s # Running: ['/usr/bin/gdbus-codegen'] 1903s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1903s ok 38 __main__.TestCodegen.test_reproducible 1903s # tmpdir: /tmp/tmp54kcsbx4 1903s # codegen: /usr/bin/gdbus-codegen 1903s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp54kcsbx4/tmpjwk11wwu1.xml', '/tmp/tmp54kcsbx4/tmpw8dztbxi2.xml', '--output', '-', '--header'] 1903s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1903s # Output: /* 1903s # * This file is generated by gdbus-codegen, do not modify it. 1903s # * 1903s # * The license of this code is the same as for the D-Bus interface description 1903s # * it was derived from. Note that it links to GLib, so must comply with the 1903s # * LGPL linking clauses. 1903s # */ 1903s # 1903s # #ifndef __STDOUT__ 1903s # #define __STDOUT__ 1903s # 1903s # #include 1903s # 1903s # G_BEGIN_DECLS 1903s # 1903s # 1903s # /* ------------------------------------------------------------------------ */ 1903s # /* Declarations for com.acme.Coyote */ 1903s # 1903s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1903s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1903s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1903s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1903s # 1903s # struct _ComAcmeCoyote; 1903s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1903s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1903s # 1903s # struct _ComAcmeCoyoteIface 1903s # { 1903s # GTypeInterface parent_iface; 1903s # 1903s # 1903s # 1903s # gboolean (*handle_attack) ( 1903s # ComAcmeCoyote *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # gboolean (*handle_run) ( 1903s # ComAcmeCoyote *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # gboolean (*handle_sleep) ( 1903s # ComAcmeCoyote *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1903s # 1903s # void (*surprised) ( 1903s # ComAcmeCoyote *object); 1903s # 1903s # }; 1903s # 1903s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1903s # 1903s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1903s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1903s # 1903s # 1903s # /* D-Bus method call completion functions: */ 1903s # void com_acme_coyote_complete_run ( 1903s # ComAcmeCoyote *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # void com_acme_coyote_complete_sleep ( 1903s # ComAcmeCoyote *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # void com_acme_coyote_complete_attack ( 1903s # ComAcmeCoyote *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # 1903s # 1903s # /* D-Bus signal emissions functions: */ 1903s # void com_acme_coyote_emit_surprised ( 1903s # ComAcmeCoyote *object); 1903s # 1903s # 1903s # 1903s # /* D-Bus method calls: */ 1903s # void com_acme_coyote_call_run ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean com_acme_coyote_call_run_finish ( 1903s # ComAcmeCoyote *proxy, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean com_acme_coyote_call_run_sync ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void com_acme_coyote_call_sleep ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean com_acme_coyote_call_sleep_finish ( 1903s # ComAcmeCoyote *proxy, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean com_acme_coyote_call_sleep_sync ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void com_acme_coyote_call_attack ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean com_acme_coyote_call_attack_finish ( 1903s # ComAcmeCoyote *proxy, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean com_acme_coyote_call_attack_sync ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # 1903s # 1903s # /* D-Bus property accessors: */ 1903s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1903s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1903s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1903s # 1903s # 1903s # /* ---- */ 1903s # 1903s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1903s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1903s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1903s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1903s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1903s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1903s # 1903s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1903s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1903s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1903s # 1903s # struct _ComAcmeCoyoteProxy 1903s # { 1903s # /*< private >*/ 1903s # GDBusProxy parent_instance; 1903s # ComAcmeCoyoteProxyPrivate *priv; 1903s # }; 1903s # 1903s # struct _ComAcmeCoyoteProxyClass 1903s # { 1903s # GDBusProxyClass parent_class; 1903s # }; 1903s # 1903s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1903s # 1903s # #if GLIB_CHECK_VERSION(2, 44, 0) 1903s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1903s # #endif 1903s # 1903s # void com_acme_coyote_proxy_new ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void com_acme_coyote_proxy_new_for_bus ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # 1903s # /* ---- */ 1903s # 1903s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1903s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1903s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1903s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1903s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1903s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1903s # 1903s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1903s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1903s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1903s # 1903s # struct _ComAcmeCoyoteSkeleton 1903s # { 1903s # /*< private >*/ 1903s # GDBusInterfaceSkeleton parent_instance; 1903s # ComAcmeCoyoteSkeletonPrivate *priv; 1903s # }; 1903s # 1903s # struct _ComAcmeCoyoteSkeletonClass 1903s # { 1903s # GDBusInterfaceSkeletonClass parent_class; 1903s # }; 1903s # 1903s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1903s # 1903s # #if GLIB_CHECK_VERSION(2, 44, 0) 1903s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1903s # #endif 1903s # 1903s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1903s # 1903s # 1903s # /* ------------------------------------------------------------------------ */ 1903s # /* Declarations for org.project.Bar.Frobnicator */ 1903s # 1903s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1903s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1903s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1903s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1903s # 1903s # struct _OrgProjectBarFrobnicator; 1903s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1903s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1903s # 1903s # struct _OrgProjectBarFrobnicatorIface 1903s # { 1903s # GTypeInterface parent_iface; 1903s # 1903s # gboolean (*handle_random_method) ( 1903s # OrgProjectBarFrobnicator *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # }; 1903s # 1903s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1903s # 1903s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1903s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1903s # 1903s # 1903s # /* D-Bus method call completion functions: */ 1903s # void org_project_bar_frobnicator_complete_random_method ( 1903s # OrgProjectBarFrobnicator *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # 1903s # 1903s # /* D-Bus method calls: */ 1903s # void org_project_bar_frobnicator_call_random_method ( 1903s # OrgProjectBarFrobnicator *proxy, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1903s # OrgProjectBarFrobnicator *proxy, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1903s # OrgProjectBarFrobnicator *proxy, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # 1903s # 1903s # /* ---- */ 1903s # 1903s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1903s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1903s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1903s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1903s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1903s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1903s # 1903s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1903s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1903s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1903s # 1903s # struct _OrgProjectBarFrobnicatorProxy 1903s # { 1903s # /*< private >*/ 1903s # GDBusProxy parent_instance; 1903s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1903s # }; 1903s # 1903s # struct _OrgProjectBarFrobnicatorProxyClass 1903s # { 1903s # GDBusProxyClass parent_class; 1903s # }; 1903s # 1903s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1903s # 1903s # #if GLIB_CHECK_VERSION(2, 44, 0) 1903s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1903s # #endif 1903s # 1903s # void org_project_bar_frobnicator_proxy_new ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # 1903s # /* ---- */ 1903s # 1903s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1903s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1903s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1903s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1903s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1903s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1903s # 1903s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1903s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1903s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1903s # 1903s # struct _OrgProjectBarFrobnicatorSkeleton 1903s # { 1903s # /*< private >*/ 1903s # GDBusInterfaceSkeleton parent_instance; 1903s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1903s # }; 1903s # 1903s # struct _OrgProjectBarFrobnicatorSkeletonClass 1903s # { 1903s # GDBusInterfaceSkeletonClass parent_class; 1903s # }; 1903s # 1903s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1903s # 1903s # #if GLIB_CHECK_VERSION(2, 44, 0) 1903s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1903s # #endif 1903s # 1903s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1903s # 1903s # 1903s # G_END_DECLS 1903s # 1903s # #endif /* __STDOUT__ */ 1903s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp54kcsbx4/tmpw8dztbxi2.xml', '/tmp/tmp54kcsbx4/tmpjwk11wwu1.xml', '--output', '-', '--header'] 1903s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1903s # Output: /* 1903s # * This file is generated by gdbus-codegen, do not modify it. 1903s # * 1903s # * The license of this code is the same as for the D-Bus interface description 1903s # * it was derived from. Note that it links to GLib, so must comply with the 1903s # * LGPL linking clauses. 1903s # */ 1903s # 1903s # #ifndef __STDOUT__ 1903s # #define __STDOUT__ 1903s # 1903s # #include 1903s # 1903s # G_BEGIN_DECLS 1903s # 1903s # 1903s # /* ------------------------------------------------------------------------ */ 1903s # /* Declarations for com.acme.Coyote */ 1903s # 1903s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 1903s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 1903s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 1903s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 1903s # 1903s # struct _ComAcmeCoyote; 1903s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 1903s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 1903s # 1903s # struct _ComAcmeCoyoteIface 1903s # { 1903s # GTypeInterface parent_iface; 1903s # 1903s # 1903s # 1903s # gboolean (*handle_attack) ( 1903s # ComAcmeCoyote *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # gboolean (*handle_run) ( 1903s # ComAcmeCoyote *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # gboolean (*handle_sleep) ( 1903s # ComAcmeCoyote *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # const gchar * (*get_mood) (ComAcmeCoyote *object); 1903s # 1903s # void (*surprised) ( 1903s # ComAcmeCoyote *object); 1903s # 1903s # }; 1903s # 1903s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 1903s # 1903s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 1903s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 1903s # 1903s # 1903s # /* D-Bus method call completion functions: */ 1903s # void com_acme_coyote_complete_run ( 1903s # ComAcmeCoyote *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # void com_acme_coyote_complete_sleep ( 1903s # ComAcmeCoyote *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # void com_acme_coyote_complete_attack ( 1903s # ComAcmeCoyote *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # 1903s # 1903s # /* D-Bus signal emissions functions: */ 1903s # void com_acme_coyote_emit_surprised ( 1903s # ComAcmeCoyote *object); 1903s # 1903s # 1903s # 1903s # /* D-Bus method calls: */ 1903s # void com_acme_coyote_call_run ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean com_acme_coyote_call_run_finish ( 1903s # ComAcmeCoyote *proxy, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean com_acme_coyote_call_run_sync ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void com_acme_coyote_call_sleep ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean com_acme_coyote_call_sleep_finish ( 1903s # ComAcmeCoyote *proxy, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean com_acme_coyote_call_sleep_sync ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void com_acme_coyote_call_attack ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean com_acme_coyote_call_attack_finish ( 1903s # ComAcmeCoyote *proxy, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean com_acme_coyote_call_attack_sync ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # 1903s # 1903s # /* D-Bus property accessors: */ 1903s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 1903s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 1903s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 1903s # 1903s # 1903s # /* ---- */ 1903s # 1903s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 1903s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 1903s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1903s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 1903s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 1903s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 1903s # 1903s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 1903s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 1903s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 1903s # 1903s # struct _ComAcmeCoyoteProxy 1903s # { 1903s # /*< private >*/ 1903s # GDBusProxy parent_instance; 1903s # ComAcmeCoyoteProxyPrivate *priv; 1903s # }; 1903s # 1903s # struct _ComAcmeCoyoteProxyClass 1903s # { 1903s # GDBusProxyClass parent_class; 1903s # }; 1903s # 1903s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 1903s # 1903s # #if GLIB_CHECK_VERSION(2, 44, 0) 1903s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 1903s # #endif 1903s # 1903s # void com_acme_coyote_proxy_new ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void com_acme_coyote_proxy_new_for_bus ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # 1903s # /* ---- */ 1903s # 1903s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 1903s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 1903s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1903s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 1903s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 1903s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 1903s # 1903s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 1903s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 1903s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 1903s # 1903s # struct _ComAcmeCoyoteSkeleton 1903s # { 1903s # /*< private >*/ 1903s # GDBusInterfaceSkeleton parent_instance; 1903s # ComAcmeCoyoteSkeletonPrivate *priv; 1903s # }; 1903s # 1903s # struct _ComAcmeCoyoteSkeletonClass 1903s # { 1903s # GDBusInterfaceSkeletonClass parent_class; 1903s # }; 1903s # 1903s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 1903s # 1903s # #if GLIB_CHECK_VERSION(2, 44, 0) 1903s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 1903s # #endif 1903s # 1903s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 1903s # 1903s # 1903s # /* ------------------------------------------------------------------------ */ 1903s # /* Declarations for org.project.Bar.Frobnicator */ 1903s # 1903s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 1903s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 1903s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 1903s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 1903s # 1903s # struct _OrgProjectBarFrobnicator; 1903s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 1903s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 1903s # 1903s # struct _OrgProjectBarFrobnicatorIface 1903s # { 1903s # GTypeInterface parent_iface; 1903s # 1903s # gboolean (*handle_random_method) ( 1903s # OrgProjectBarFrobnicator *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # }; 1903s # 1903s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 1903s # 1903s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 1903s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 1903s # 1903s # 1903s # /* D-Bus method call completion functions: */ 1903s # void org_project_bar_frobnicator_complete_random_method ( 1903s # OrgProjectBarFrobnicator *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # 1903s # 1903s # /* D-Bus method calls: */ 1903s # void org_project_bar_frobnicator_call_random_method ( 1903s # OrgProjectBarFrobnicator *proxy, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 1903s # OrgProjectBarFrobnicator *proxy, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 1903s # OrgProjectBarFrobnicator *proxy, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # 1903s # 1903s # /* ---- */ 1903s # 1903s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 1903s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 1903s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1903s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 1903s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1903s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 1903s # 1903s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 1903s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 1903s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 1903s # 1903s # struct _OrgProjectBarFrobnicatorProxy 1903s # { 1903s # /*< private >*/ 1903s # GDBusProxy parent_instance; 1903s # OrgProjectBarFrobnicatorProxyPrivate *priv; 1903s # }; 1903s # 1903s # struct _OrgProjectBarFrobnicatorProxyClass 1903s # { 1903s # GDBusProxyClass parent_class; 1903s # }; 1903s # 1903s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 1903s # 1903s # #if GLIB_CHECK_VERSION(2, 44, 0) 1903s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 1903s # #endif 1903s # 1903s # void org_project_bar_frobnicator_proxy_new ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void org_project_bar_frobnicator_proxy_new_for_bus ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # 1903s # /* ---- */ 1903s # 1903s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 1903s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 1903s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1903s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 1903s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1903s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 1903s # 1903s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 1903s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 1903s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 1903s # 1903s # struct _OrgProjectBarFrobnicatorSkeleton 1903s # { 1903s # /*< private >*/ 1903s # GDBusInterfaceSkeleton parent_instance; 1903s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 1903s # }; 1903s # 1903s # struct _OrgProjectBarFrobnicatorSkeletonClass 1903s # { 1903s # GDBusInterfaceSkeletonClass parent_class; 1903s # }; 1903s # 1903s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 1903s # 1903s # #if GLIB_CHECK_VERSION(2, 44, 0) 1903s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 1903s # #endif 1903s # 1903s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 1903s # 1903s # 1903s # G_END_DECLS 1903s # 1903s # #endif /* __STDOUT__ */ 1903s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp54kcsbx4/tmpjwk11wwu1.xml', '/tmp/tmp54kcsbx4/tmpw8dztbxi2.xml', '--output', '-', '--body'] 1903s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1903s # Output: /* 1903s # * This file is generated by gdbus-codegen, do not modify it. 1903s # * 1903s # * The license of this code is the same as for the D-Bus interface description 1903s # * it was derived from. Note that it links to GLib, so must comply with the 1903s # * LGPL linking clauses. 1903s # */ 1903s # 1903s # #ifdef HAVE_CONFIG_H 1903s # # include "config.h" 1903s # #endif 1903s # 1903s # #include 1903s # #ifdef G_OS_UNIX 1903s # # include 1903s # #endif 1903s # 1903s # #ifdef G_ENABLE_DEBUG 1903s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1903s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1903s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1903s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1903s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1903s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1903s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1903s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1903s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1903s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1903s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1903s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1903s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1903s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1903s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1903s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1903s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1903s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1903s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1903s # #else /* !G_ENABLE_DEBUG */ 1903s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1903s # * Do not access GValues directly in your code. Instead, use the 1903s # * g_value_get_*() functions 1903s # */ 1903s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1903s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1903s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1903s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1903s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1903s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1903s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1903s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1903s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1903s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1903s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1903s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1903s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1903s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1903s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1903s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1903s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1903s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1903s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1903s # #endif /* !G_ENABLE_DEBUG */ 1903s # 1903s # typedef struct 1903s # { 1903s # GDBusArgInfo parent_struct; 1903s # gboolean use_gvariant; 1903s # } _ExtendedGDBusArgInfo; 1903s # 1903s # typedef struct 1903s # { 1903s # GDBusMethodInfo parent_struct; 1903s # const gchar *signal_name; 1903s # gboolean pass_fdlist; 1903s # } _ExtendedGDBusMethodInfo; 1903s # 1903s # typedef struct 1903s # { 1903s # GDBusSignalInfo parent_struct; 1903s # const gchar *signal_name; 1903s # } _ExtendedGDBusSignalInfo; 1903s # 1903s # typedef struct 1903s # { 1903s # GDBusPropertyInfo parent_struct; 1903s # const gchar *hyphen_name; 1903s # guint use_gvariant : 1; 1903s # guint emits_changed_signal : 1; 1903s # } _ExtendedGDBusPropertyInfo; 1903s # 1903s # typedef struct 1903s # { 1903s # GDBusInterfaceInfo parent_struct; 1903s # const gchar *hyphen_name; 1903s # } _ExtendedGDBusInterfaceInfo; 1903s # 1903s # typedef struct 1903s # { 1903s # const _ExtendedGDBusPropertyInfo *info; 1903s # guint prop_id; 1903s # GValue orig_value; /* the value before the change */ 1903s # } ChangedProperty; 1903s # 1903s # static void 1903s # _changed_property_free (ChangedProperty *data) 1903s # { 1903s # g_value_unset (&data->orig_value); 1903s # g_free (data); 1903s # } 1903s # 1903s # static gboolean 1903s # _g_strv_equal0 (gchar **a, gchar **b) 1903s # { 1903s # gboolean ret = FALSE; 1903s # guint n; 1903s # if (a == NULL && b == NULL) 1903s # { 1903s # ret = TRUE; 1903s # goto out; 1903s # } 1903s # if (a == NULL || b == NULL) 1903s # goto out; 1903s # if (g_strv_length (a) != g_strv_length (b)) 1903s # goto out; 1903s # for (n = 0; a[n] != NULL; n++) 1903s # if (g_strcmp0 (a[n], b[n]) != 0) 1903s # goto out; 1903s # ret = TRUE; 1903s # out: 1903s # return ret; 1903s # } 1903s # 1903s # static gboolean 1903s # _g_variant_equal0 (GVariant *a, GVariant *b) 1903s # { 1903s # gboolean ret = FALSE; 1903s # if (a == NULL && b == NULL) 1903s # { 1903s # ret = TRUE; 1903s # goto out; 1903s # } 1903s # if (a == NULL || b == NULL) 1903s # goto out; 1903s # ret = g_variant_equal (a, b); 1903s # out: 1903s # return ret; 1903s # } 1903s # 1903s # G_GNUC_UNUSED static gboolean 1903s # _g_value_equal (const GValue *a, const GValue *b) 1903s # { 1903s # gboolean ret = FALSE; 1903s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1903s # switch (G_VALUE_TYPE (a)) 1903s # { 1903s # case G_TYPE_BOOLEAN: 1903s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1903s # break; 1903s # case G_TYPE_UCHAR: 1903s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1903s # break; 1903s # case G_TYPE_INT: 1903s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1903s # break; 1903s # case G_TYPE_UINT: 1903s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1903s # break; 1903s # case G_TYPE_INT64: 1903s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1903s # break; 1903s # case G_TYPE_UINT64: 1903s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1903s # break; 1903s # case G_TYPE_DOUBLE: 1903s # { 1903s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1903s # gdouble da = g_value_get_double (a); 1903s # gdouble db = g_value_get_double (b); 1903s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1903s # } 1903s # break; 1903s # case G_TYPE_STRING: 1903s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1903s # break; 1903s # case G_TYPE_VARIANT: 1903s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1903s # break; 1903s # default: 1903s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1903s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1903s # else 1903s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1903s # break; 1903s # } 1903s # return ret; 1903s # } 1903s # 1903s # static void 1903s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1903s # GClosure *closure, 1903s # GValue *return_value, 1903s # unsigned int n_param_values, 1903s # const GValue *param_values, 1903s # void *invocation_hint G_GNUC_UNUSED, 1903s # void *marshal_data) 1903s # { 1903s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1903s # (void *data1, 1903s # GDBusMethodInvocation *arg_method_invocation, 1903s # void *data2); 1903s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1903s # GCClosure *cc = (GCClosure*) closure; 1903s # void *data1, *data2; 1903s # gboolean v_return; 1903s # 1903s # g_return_if_fail (return_value != NULL); 1903s # g_return_if_fail (n_param_values == 2); 1903s # 1903s # if (G_CCLOSURE_SWAP_DATA (closure)) 1903s # { 1903s # data1 = closure->data; 1903s # data2 = g_value_peek_pointer (param_values + 0); 1903s # } 1903s # else 1903s # { 1903s # data1 = g_value_peek_pointer (param_values + 0); 1903s # data2 = closure->data; 1903s # } 1903s # 1903s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1903s # (marshal_data ? marshal_data : cc->callback); 1903s # 1903s # v_return = 1903s # callback (data1, 1903s # g_marshal_value_peek_object (param_values + 1), 1903s # data2); 1903s # 1903s # g_value_set_boolean (return_value, v_return); 1903s # } 1903s # 1903s # /* ------------------------------------------------------------------------ 1903s # * Code for interface com.acme.Coyote 1903s # * ------------------------------------------------------------------------ 1903s # */ 1903s # 1903s # /** 1903s # * SECTION:ComAcmeCoyote 1903s # * @title: ComAcmeCoyote 1903s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1903s # * 1903s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1903s # */ 1903s # 1903s # enum 1903s # { 1903s # _COM_ACME_COYOTE_SURPRISED, 1903s # }; 1903s # 1903s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1903s # 1903s # /* ---- Introspection data for com.acme.Coyote ---- */ 1903s # 1903s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1903s # { 1903s # { 1903s # -1, 1903s # (gchar *) "Run", 1903s # NULL, 1903s # NULL, 1903s # NULL 1903s # }, 1903s # "handle-run", 1903s # FALSE 1903s # }; 1903s # 1903s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1903s # { 1903s # { 1903s # -1, 1903s # (gchar *) "Sleep", 1903s # NULL, 1903s # NULL, 1903s # NULL 1903s # }, 1903s # "handle-sleep", 1903s # FALSE 1903s # }; 1903s # 1903s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1903s # { 1903s # { 1903s # -1, 1903s # (gchar *) "Attack", 1903s # NULL, 1903s # NULL, 1903s # NULL 1903s # }, 1903s # "handle-attack", 1903s # FALSE 1903s # }; 1903s # 1903s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1903s # { 1903s # &_com_acme_coyote_method_info_run.parent_struct, 1903s # &_com_acme_coyote_method_info_sleep.parent_struct, 1903s # &_com_acme_coyote_method_info_attack.parent_struct, 1903s # NULL 1903s # }; 1903s # 1903s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1903s # { 1903s # { 1903s # -1, 1903s # (gchar *) "Surprised", 1903s # NULL, 1903s # NULL 1903s # }, 1903s # "surprised" 1903s # }; 1903s # 1903s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1903s # { 1903s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1903s # NULL 1903s # }; 1903s # 1903s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1903s # { 1903s # { 1903s # -1, 1903s # (gchar *) "Mood", 1903s # (gchar *) "s", 1903s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1903s # NULL 1903s # }, 1903s # "mood", 1903s # FALSE, 1903s # TRUE 1903s # }; 1903s # 1903s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1903s # { 1903s # &_com_acme_coyote_property_info_mood.parent_struct, 1903s # NULL 1903s # }; 1903s # 1903s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1903s # { 1903s # { 1903s # -1, 1903s # (gchar *) "com.acme.Coyote", 1903s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1903s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1903s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1903s # NULL 1903s # }, 1903s # "com-acme-coyote", 1903s # }; 1903s # 1903s # 1903s # /** 1903s # * com_acme_coyote_interface_info: 1903s # * 1903s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1903s # * 1903s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1903s # */ 1903s # GDBusInterfaceInfo * 1903s # com_acme_coyote_interface_info (void) 1903s # { 1903s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_override_properties: 1903s # * @klass: The class structure for a #GObject derived class. 1903s # * @property_id_begin: The property id to assign to the first overridden property. 1903s # * 1903s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1903s # * The properties are overridden in the order they are defined. 1903s # * 1903s # * Returns: The last property id. 1903s # */ 1903s # guint 1903s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1903s # { 1903s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1903s # return property_id_begin - 1; 1903s # } 1903s # 1903s # 1903s # inline static void 1903s # com_acme_coyote_signal_marshal_surprised ( 1903s # GClosure *closure, 1903s # GValue *return_value, 1903s # unsigned int n_param_values, 1903s # const GValue *param_values, 1903s # void *invocation_hint, 1903s # void *marshal_data) 1903s # { 1903s # g_cclosure_marshal_VOID__VOID (closure, 1903s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1903s # } 1903s # 1903s # inline static void 1903s # com_acme_coyote_method_marshal_run ( 1903s # GClosure *closure, 1903s # GValue *return_value, 1903s # unsigned int n_param_values, 1903s # const GValue *param_values, 1903s # void *invocation_hint, 1903s # void *marshal_data) 1903s # { 1903s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1903s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1903s # } 1903s # 1903s # inline static void 1903s # com_acme_coyote_method_marshal_sleep ( 1903s # GClosure *closure, 1903s # GValue *return_value, 1903s # unsigned int n_param_values, 1903s # const GValue *param_values, 1903s # void *invocation_hint, 1903s # void *marshal_data) 1903s # { 1903s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1903s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1903s # } 1903s # 1903s # inline static void 1903s # com_acme_coyote_method_marshal_attack ( 1903s # GClosure *closure, 1903s # GValue *return_value, 1903s # unsigned int n_param_values, 1903s # const GValue *param_values, 1903s # void *invocation_hint, 1903s # void *marshal_data) 1903s # { 1903s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1903s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1903s # } 1903s # 1903s # 1903s # /** 1903s # * ComAcmeCoyote: 1903s # * 1903s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1903s # */ 1903s # 1903s # /** 1903s # * ComAcmeCoyoteIface: 1903s # * @parent_iface: The parent interface. 1903s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1903s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1903s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1903s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1903s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1903s # * 1903s # * Virtual table for the D-Bus interface com.acme.Coyote. 1903s # */ 1903s # 1903s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1903s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1903s # 1903s # static void 1903s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1903s # { 1903s # /* GObject signals for incoming D-Bus method calls: */ 1903s # /** 1903s # * ComAcmeCoyote::handle-run: 1903s # * @object: A #ComAcmeCoyote. 1903s # * @invocation: A #GDBusMethodInvocation. 1903s # * 1903s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1903s # * 1903s # * 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. 1903s # * 1903s # * 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. 1903s # */ 1903s # g_signal_new ("handle-run", 1903s # G_TYPE_FROM_INTERFACE (iface), 1903s # G_SIGNAL_RUN_LAST, 1903s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1903s # g_signal_accumulator_true_handled, 1903s # NULL, 1903s # com_acme_coyote_method_marshal_run, 1903s # G_TYPE_BOOLEAN, 1903s # 1, 1903s # G_TYPE_DBUS_METHOD_INVOCATION); 1903s # 1903s # /** 1903s # * ComAcmeCoyote::handle-sleep: 1903s # * @object: A #ComAcmeCoyote. 1903s # * @invocation: A #GDBusMethodInvocation. 1903s # * 1903s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1903s # * 1903s # * 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. 1903s # * 1903s # * 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. 1903s # */ 1903s # g_signal_new ("handle-sleep", 1903s # G_TYPE_FROM_INTERFACE (iface), 1903s # G_SIGNAL_RUN_LAST, 1903s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1903s # g_signal_accumulator_true_handled, 1903s # NULL, 1903s # com_acme_coyote_method_marshal_sleep, 1903s # G_TYPE_BOOLEAN, 1903s # 1, 1903s # G_TYPE_DBUS_METHOD_INVOCATION); 1903s # 1903s # /** 1903s # * ComAcmeCoyote::handle-attack: 1903s # * @object: A #ComAcmeCoyote. 1903s # * @invocation: A #GDBusMethodInvocation. 1903s # * 1903s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1903s # * 1903s # * 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. 1903s # * 1903s # * 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. 1903s # */ 1903s # g_signal_new ("handle-attack", 1903s # G_TYPE_FROM_INTERFACE (iface), 1903s # G_SIGNAL_RUN_LAST, 1903s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1903s # g_signal_accumulator_true_handled, 1903s # NULL, 1903s # com_acme_coyote_method_marshal_attack, 1903s # G_TYPE_BOOLEAN, 1903s # 1, 1903s # G_TYPE_DBUS_METHOD_INVOCATION); 1903s # 1903s # /* GObject signals for received D-Bus signals: */ 1903s # /** 1903s # * ComAcmeCoyote::surprised: 1903s # * @object: A #ComAcmeCoyote. 1903s # * 1903s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1903s # * 1903s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1903s # */ 1903s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1903s # g_signal_new ("surprised", 1903s # G_TYPE_FROM_INTERFACE (iface), 1903s # G_SIGNAL_RUN_LAST, 1903s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1903s # NULL, 1903s # NULL, 1903s # com_acme_coyote_signal_marshal_surprised, 1903s # G_TYPE_NONE, 1903s # 0); 1903s # 1903s # /* GObject properties for D-Bus properties: */ 1903s # /** 1903s # * ComAcmeCoyote:mood: 1903s # * 1903s # * Represents the D-Bus property "Mood". 1903s # * 1903s # * 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. 1903s # */ 1903s # g_object_interface_install_property (iface, 1903s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_get_mood: (skip) 1903s # * @object: A #ComAcmeCoyote. 1903s # * 1903s # * Gets the value of the "Mood" D-Bus property. 1903s # * 1903s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1903s # * 1903s # * 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. 1903s # * 1903s # * 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. 1903s # */ 1903s # const gchar * 1903s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1903s # { 1903s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1903s # 1903s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_dup_mood: (skip) 1903s # * @object: A #ComAcmeCoyote. 1903s # * 1903s # * Gets a copy of the "Mood" D-Bus property. 1903s # * 1903s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1903s # * 1903s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1903s # */ 1903s # gchar * 1903s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1903s # { 1903s # gchar *value; 1903s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1903s # return value; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_set_mood: (skip) 1903s # * @object: A #ComAcmeCoyote. 1903s # * @value: The value to set. 1903s # * 1903s # * Sets the "Mood" D-Bus property to @value. 1903s # * 1903s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1903s # */ 1903s # void 1903s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1903s # { 1903s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_emit_surprised: 1903s # * @object: A #ComAcmeCoyote. 1903s # * 1903s # * Emits the "Surprised" D-Bus signal. 1903s # */ 1903s # void 1903s # com_acme_coyote_emit_surprised ( 1903s # ComAcmeCoyote *object) 1903s # { 1903s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_run: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1903s # * @user_data: User data to pass to @callback. 1903s # * 1903s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1903s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1903s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1903s # * 1903s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1903s # */ 1903s # void 1903s # com_acme_coyote_call_run ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data) 1903s # { 1903s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1903s # "Run", 1903s # g_variant_new ("()"), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # cancellable, 1903s # callback, 1903s # user_data); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_run_finish: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1903s # * @error: Return location for error or %NULL. 1903s # * 1903s # * Finishes an operation started with com_acme_coyote_call_run(). 1903s # * 1903s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1903s # */ 1903s # gboolean 1903s # com_acme_coyote_call_run_finish ( 1903s # ComAcmeCoyote *proxy, 1903s # GAsyncResult *res, 1903s # GError **error) 1903s # { 1903s # GVariant *_ret; 1903s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1903s # if (_ret == NULL) 1903s # goto _out; 1903s # g_variant_get (_ret, 1903s # "()"); 1903s # g_variant_unref (_ret); 1903s # _out: 1903s # return _ret != NULL; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_run_sync: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @error: Return location for error or %NULL. 1903s # * 1903s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1903s # * 1903s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1903s # * 1903s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1903s # */ 1903s # gboolean 1903s # com_acme_coyote_call_run_sync ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GError **error) 1903s # { 1903s # GVariant *_ret; 1903s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1903s # "Run", 1903s # g_variant_new ("()"), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # cancellable, 1903s # error); 1903s # if (_ret == NULL) 1903s # goto _out; 1903s # g_variant_get (_ret, 1903s # "()"); 1903s # g_variant_unref (_ret); 1903s # _out: 1903s # return _ret != NULL; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_sleep: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1903s # * @user_data: User data to pass to @callback. 1903s # * 1903s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1903s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1903s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1903s # * 1903s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1903s # */ 1903s # void 1903s # com_acme_coyote_call_sleep ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data) 1903s # { 1903s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1903s # "Sleep", 1903s # g_variant_new ("()"), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # cancellable, 1903s # callback, 1903s # user_data); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_sleep_finish: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1903s # * @error: Return location for error or %NULL. 1903s # * 1903s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1903s # * 1903s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1903s # */ 1903s # gboolean 1903s # com_acme_coyote_call_sleep_finish ( 1903s # ComAcmeCoyote *proxy, 1903s # GAsyncResult *res, 1903s # GError **error) 1903s # { 1903s # GVariant *_ret; 1903s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1903s # if (_ret == NULL) 1903s # goto _out; 1903s # g_variant_get (_ret, 1903s # "()"); 1903s # g_variant_unref (_ret); 1903s # _out: 1903s # return _ret != NULL; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_sleep_sync: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @error: Return location for error or %NULL. 1903s # * 1903s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1903s # * 1903s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1903s # * 1903s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1903s # */ 1903s # gboolean 1903s # com_acme_coyote_call_sleep_sync ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GError **error) 1903s # { 1903s # GVariant *_ret; 1903s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1903s # "Sleep", 1903s # g_variant_new ("()"), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # cancellable, 1903s # error); 1903s # if (_ret == NULL) 1903s # goto _out; 1903s # g_variant_get (_ret, 1903s # "()"); 1903s # g_variant_unref (_ret); 1903s # _out: 1903s # return _ret != NULL; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_attack: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1903s # * @user_data: User data to pass to @callback. 1903s # * 1903s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1903s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1903s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1903s # * 1903s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1903s # */ 1903s # void 1903s # com_acme_coyote_call_attack ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data) 1903s # { 1903s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1903s # "Attack", 1903s # g_variant_new ("()"), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # cancellable, 1903s # callback, 1903s # user_data); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_attack_finish: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1903s # * @error: Return location for error or %NULL. 1903s # * 1903s # * Finishes an operation started with com_acme_coyote_call_attack(). 1903s # * 1903s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1903s # */ 1903s # gboolean 1903s # com_acme_coyote_call_attack_finish ( 1903s # ComAcmeCoyote *proxy, 1903s # GAsyncResult *res, 1903s # GError **error) 1903s # { 1903s # GVariant *_ret; 1903s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1903s # if (_ret == NULL) 1903s # goto _out; 1903s # g_variant_get (_ret, 1903s # "()"); 1903s # g_variant_unref (_ret); 1903s # _out: 1903s # return _ret != NULL; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_attack_sync: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @error: Return location for error or %NULL. 1903s # * 1903s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1903s # * 1903s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1903s # * 1903s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1903s # */ 1903s # gboolean 1903s # com_acme_coyote_call_attack_sync ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GError **error) 1903s # { 1903s # GVariant *_ret; 1903s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1903s # "Attack", 1903s # g_variant_new ("()"), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # cancellable, 1903s # error); 1903s # if (_ret == NULL) 1903s # goto _out; 1903s # g_variant_get (_ret, 1903s # "()"); 1903s # g_variant_unref (_ret); 1903s # _out: 1903s # return _ret != NULL; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_complete_run: 1903s # * @object: A #ComAcmeCoyote. 1903s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1903s # * 1903s # * 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. 1903s # * 1903s # * This method will free @invocation, you cannot use it afterwards. 1903s # */ 1903s # void 1903s # com_acme_coyote_complete_run ( 1903s # ComAcmeCoyote *object G_GNUC_UNUSED, 1903s # GDBusMethodInvocation *invocation) 1903s # { 1903s # g_dbus_method_invocation_return_value (invocation, 1903s # g_variant_new ("()")); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_complete_sleep: 1903s # * @object: A #ComAcmeCoyote. 1903s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1903s # * 1903s # * 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. 1903s # * 1903s # * This method will free @invocation, you cannot use it afterwards. 1903s # */ 1903s # void 1903s # com_acme_coyote_complete_sleep ( 1903s # ComAcmeCoyote *object G_GNUC_UNUSED, 1903s # GDBusMethodInvocation *invocation) 1903s # { 1903s # g_dbus_method_invocation_return_value (invocation, 1903s # g_variant_new ("()")); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_complete_attack: 1903s # * @object: A #ComAcmeCoyote. 1903s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1903s # * 1903s # * 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. 1903s # * 1903s # * This method will free @invocation, you cannot use it afterwards. 1903s # */ 1903s # void 1903s # com_acme_coyote_complete_attack ( 1903s # ComAcmeCoyote *object G_GNUC_UNUSED, 1903s # GDBusMethodInvocation *invocation) 1903s # { 1903s # g_dbus_method_invocation_return_value (invocation, 1903s # g_variant_new ("()")); 1903s # } 1903s # 1903s # /* ------------------------------------------------------------------------ */ 1903s # 1903s # /** 1903s # * ComAcmeCoyoteProxy: 1903s # * 1903s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1903s # */ 1903s # 1903s # /** 1903s # * ComAcmeCoyoteProxyClass: 1903s # * @parent_class: The parent class. 1903s # * 1903s # * Class structure for #ComAcmeCoyoteProxy. 1903s # */ 1903s # 1903s # struct _ComAcmeCoyoteProxyPrivate 1903s # { 1903s # GData *qdata; 1903s # }; 1903s # 1903s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1903s # 1903s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1903s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1903s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1903s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1903s # 1903s # #else 1903s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1903s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1903s # 1903s # #endif 1903s # static void 1903s # com_acme_coyote_proxy_finalize (GObject *object) 1903s # { 1903s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1903s # g_datalist_clear (&proxy->priv->qdata); 1903s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_proxy_get_property (GObject *object, 1903s # guint prop_id, 1903s # GValue *value, 1903s # GParamSpec *pspec G_GNUC_UNUSED) 1903s # { 1903s # const _ExtendedGDBusPropertyInfo *info; 1903s # GVariant *variant; 1903s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1903s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1903s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1903s # if (info->use_gvariant) 1903s # { 1903s # g_value_set_variant (value, variant); 1903s # } 1903s # else 1903s # { 1903s # if (variant != NULL) 1903s # g_dbus_gvariant_to_gvalue (variant, value); 1903s # } 1903s # if (variant != NULL) 1903s # g_variant_unref (variant); 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1903s # GAsyncResult *res, 1903s # gpointer user_data) 1903s # { 1903s # const _ExtendedGDBusPropertyInfo *info = user_data; 1903s # GError *error; 1903s # GVariant *_ret; 1903s # error = NULL; 1903s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1903s # if (!_ret) 1903s # { 1903s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1903s # info->parent_struct.name, 1903s # error->message, g_quark_to_string (error->domain), error->code); 1903s # g_error_free (error); 1903s # } 1903s # else 1903s # { 1903s # g_variant_unref (_ret); 1903s # } 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_proxy_set_property (GObject *object, 1903s # guint prop_id, 1903s # const GValue *value, 1903s # GParamSpec *pspec G_GNUC_UNUSED) 1903s # { 1903s # const _ExtendedGDBusPropertyInfo *info; 1903s # GVariant *variant; 1903s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1903s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1903s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1903s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1903s # "org.freedesktop.DBus.Properties.Set", 1903s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1903s # g_variant_unref (variant); 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1903s # const gchar *sender_name G_GNUC_UNUSED, 1903s # const gchar *signal_name, 1903s # GVariant *parameters) 1903s # { 1903s # _ExtendedGDBusSignalInfo *info; 1903s # GVariantIter iter; 1903s # GVariant *child; 1903s # GValue *paramv; 1903s # gsize num_params; 1903s # gsize n; 1903s # guint signal_id; 1903s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1903s # if (info == NULL) 1903s # return; 1903s # num_params = g_variant_n_children (parameters); 1903s # paramv = g_new0 (GValue, num_params + 1); 1903s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1903s # g_value_set_object (¶mv[0], proxy); 1903s # g_variant_iter_init (&iter, parameters); 1903s # n = 1; 1903s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1903s # { 1903s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1903s # if (arg_info->use_gvariant) 1903s # { 1903s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1903s # g_value_set_variant (¶mv[n], child); 1903s # n++; 1903s # } 1903s # else 1903s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1903s # g_variant_unref (child); 1903s # } 1903s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1903s # g_signal_emitv (paramv, signal_id, 0, NULL); 1903s # for (n = 0; n < num_params + 1; n++) 1903s # g_value_unset (¶mv[n]); 1903s # g_free (paramv); 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1903s # GVariant *changed_properties, 1903s # const gchar *const *invalidated_properties) 1903s # { 1903s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1903s # guint n; 1903s # const gchar *key; 1903s # GVariantIter *iter; 1903s # _ExtendedGDBusPropertyInfo *info; 1903s # g_variant_get (changed_properties, "a{sv}", &iter); 1903s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1903s # { 1903s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1903s # g_datalist_remove_data (&proxy->priv->qdata, key); 1903s # if (info != NULL) 1903s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1903s # } 1903s # g_variant_iter_free (iter); 1903s # for (n = 0; invalidated_properties[n] != NULL; n++) 1903s # { 1903s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1903s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1903s # if (info != NULL) 1903s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1903s # } 1903s # } 1903s # 1903s # static const gchar * 1903s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1903s # { 1903s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1903s # GVariant *variant; 1903s # const gchar *value = NULL; 1903s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1903s # if (variant != NULL) 1903s # { 1903s # value = g_variant_get_string (variant, NULL); 1903s # g_variant_unref (variant); 1903s # } 1903s # return value; 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1903s # { 1903s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1903s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1903s # #else 1903s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1903s # #endif 1903s # 1903s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1903s # { 1903s # GObjectClass *gobject_class; 1903s # GDBusProxyClass *proxy_class; 1903s # 1903s # gobject_class = G_OBJECT_CLASS (klass); 1903s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1903s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1903s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1903s # 1903s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1903s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1903s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1903s # 1903s # com_acme_coyote_override_properties (gobject_class, 1); 1903s # 1903s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1903s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1903s # #endif 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1903s # { 1903s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_proxy_new: 1903s # * @connection: A #GDBusConnection. 1903s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1903s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1903s # * @object_path: An object path. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1903s # * @user_data: User data to pass to @callback. 1903s # * 1903s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1903s # * 1903s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1903s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1903s # * 1903s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1903s # */ 1903s # void 1903s # com_acme_coyote_proxy_new ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data) 1903s # { 1903s # 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); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_proxy_new_finish: 1903s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1903s # * @error: Return location for error or %NULL 1903s # * 1903s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1903s # * 1903s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1903s # */ 1903s # ComAcmeCoyote * 1903s # com_acme_coyote_proxy_new_finish ( 1903s # GAsyncResult *res, 1903s # GError **error) 1903s # { 1903s # GObject *ret; 1903s # GObject *source_object; 1903s # source_object = g_async_result_get_source_object (res); 1903s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1903s # g_object_unref (source_object); 1903s # if (ret != NULL) 1903s # return COM_ACME_COYOTE (ret); 1903s # else 1903s # return NULL; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_proxy_new_sync: 1903s # * @connection: A #GDBusConnection. 1903s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1903s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1903s # * @object_path: An object path. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @error: Return location for error or %NULL 1903s # * 1903s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1903s # * 1903s # * The calling thread is blocked until a reply is received. 1903s # * 1903s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1903s # * 1903s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1903s # */ 1903s # ComAcmeCoyote * 1903s # com_acme_coyote_proxy_new_sync ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error) 1903s # { 1903s # GInitable *ret; 1903s # 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); 1903s # if (ret != NULL) 1903s # return COM_ACME_COYOTE (ret); 1903s # else 1903s # return NULL; 1903s # } 1903s # 1903s # 1903s # /** 1903s # * com_acme_coyote_proxy_new_for_bus: 1903s # * @bus_type: A #GBusType. 1903s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1903s # * @name: A bus name (well-known or unique). 1903s # * @object_path: An object path. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1903s # * @user_data: User data to pass to @callback. 1903s # * 1903s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1903s # * 1903s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1903s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1903s # * 1903s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1903s # */ 1903s # void 1903s # com_acme_coyote_proxy_new_for_bus ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data) 1903s # { 1903s # 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); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_proxy_new_for_bus_finish: 1903s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1903s # * @error: Return location for error or %NULL 1903s # * 1903s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1903s # * 1903s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1903s # */ 1903s # ComAcmeCoyote * 1903s # com_acme_coyote_proxy_new_for_bus_finish ( 1903s # GAsyncResult *res, 1903s # GError **error) 1903s # { 1903s # GObject *ret; 1903s # GObject *source_object; 1903s # source_object = g_async_result_get_source_object (res); 1903s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1903s # g_object_unref (source_object); 1903s # if (ret != NULL) 1903s # return COM_ACME_COYOTE (ret); 1903s # else 1903s # return NULL; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_proxy_new_for_bus_sync: 1903s # * @bus_type: A #GBusType. 1903s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1903s # * @name: A bus name (well-known or unique). 1903s # * @object_path: An object path. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @error: Return location for error or %NULL 1903s # * 1903s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1903s # * 1903s # * The calling thread is blocked until a reply is received. 1903s # * 1903s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1903s # * 1903s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1903s # */ 1903s # ComAcmeCoyote * 1903s # com_acme_coyote_proxy_new_for_bus_sync ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error) 1903s # { 1903s # GInitable *ret; 1903s # 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); 1903s # if (ret != NULL) 1903s # return COM_ACME_COYOTE (ret); 1903s # else 1903s # return NULL; 1903s # } 1903s # 1903s # 1903s # /* ------------------------------------------------------------------------ */ 1903s # 1903s # /** 1903s # * ComAcmeCoyoteSkeleton: 1903s # * 1903s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1903s # */ 1903s # 1903s # /** 1903s # * ComAcmeCoyoteSkeletonClass: 1903s # * @parent_class: The parent class. 1903s # * 1903s # * Class structure for #ComAcmeCoyoteSkeleton. 1903s # */ 1903s # 1903s # struct _ComAcmeCoyoteSkeletonPrivate 1903s # { 1903s # GValue *properties; 1903s # GList *changed_properties; 1903s # GSource *changed_properties_idle_source; 1903s # GMainContext *context; 1903s # GMutex lock; 1903s # }; 1903s # 1903s # static void 1903s # _com_acme_coyote_skeleton_handle_method_call ( 1903s # GDBusConnection *connection G_GNUC_UNUSED, 1903s # const gchar *sender G_GNUC_UNUSED, 1903s # const gchar *object_path G_GNUC_UNUSED, 1903s # const gchar *interface_name, 1903s # const gchar *method_name, 1903s # GVariant *parameters, 1903s # GDBusMethodInvocation *invocation, 1903s # gpointer user_data) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1903s # _ExtendedGDBusMethodInfo *info; 1903s # GVariantIter iter; 1903s # GVariant *child; 1903s # GValue *paramv; 1903s # gsize num_params; 1903s # guint num_extra; 1903s # gsize n; 1903s # guint signal_id; 1903s # GValue return_value = G_VALUE_INIT; 1903s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1903s # g_assert (info != NULL); 1903s # num_params = g_variant_n_children (parameters); 1903s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1903s # n = 0; 1903s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1903s # g_value_set_object (¶mv[n++], skeleton); 1903s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1903s # g_value_set_object (¶mv[n++], invocation); 1903s # if (info->pass_fdlist) 1903s # { 1903s # #ifdef G_OS_UNIX 1903s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1903s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1903s # #else 1903s # g_assert_not_reached (); 1903s # #endif 1903s # } 1903s # g_variant_iter_init (&iter, parameters); 1903s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1903s # { 1903s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1903s # if (arg_info->use_gvariant) 1903s # { 1903s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1903s # g_value_set_variant (¶mv[n], child); 1903s # n++; 1903s # } 1903s # else 1903s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1903s # g_variant_unref (child); 1903s # } 1903s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1903s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1903s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1903s # if (!g_value_get_boolean (&return_value)) 1903s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1903s # g_value_unset (&return_value); 1903s # for (n = 0; n < num_params + num_extra; n++) 1903s # g_value_unset (¶mv[n]); 1903s # g_free (paramv); 1903s # } 1903s # 1903s # static GVariant * 1903s # _com_acme_coyote_skeleton_handle_get_property ( 1903s # GDBusConnection *connection G_GNUC_UNUSED, 1903s # const gchar *sender G_GNUC_UNUSED, 1903s # const gchar *object_path G_GNUC_UNUSED, 1903s # const gchar *interface_name G_GNUC_UNUSED, 1903s # const gchar *property_name, 1903s # GError **error, 1903s # gpointer user_data) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1903s # GValue value = G_VALUE_INIT; 1903s # GParamSpec *pspec; 1903s # _ExtendedGDBusPropertyInfo *info; 1903s # GVariant *ret; 1903s # ret = NULL; 1903s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1903s # g_assert (info != NULL); 1903s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1903s # if (pspec == NULL) 1903s # { 1903s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1903s # } 1903s # else 1903s # { 1903s # g_value_init (&value, pspec->value_type); 1903s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1903s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1903s # g_value_unset (&value); 1903s # } 1903s # return ret; 1903s # } 1903s # 1903s # static gboolean 1903s # _com_acme_coyote_skeleton_handle_set_property ( 1903s # GDBusConnection *connection G_GNUC_UNUSED, 1903s # const gchar *sender G_GNUC_UNUSED, 1903s # const gchar *object_path G_GNUC_UNUSED, 1903s # const gchar *interface_name G_GNUC_UNUSED, 1903s # const gchar *property_name, 1903s # GVariant *variant, 1903s # GError **error, 1903s # gpointer user_data) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1903s # GValue value = G_VALUE_INIT; 1903s # GParamSpec *pspec; 1903s # _ExtendedGDBusPropertyInfo *info; 1903s # gboolean ret; 1903s # ret = FALSE; 1903s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1903s # g_assert (info != NULL); 1903s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1903s # if (pspec == NULL) 1903s # { 1903s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1903s # } 1903s # else 1903s # { 1903s # if (info->use_gvariant) 1903s # g_value_set_variant (&value, variant); 1903s # else 1903s # g_dbus_gvariant_to_gvalue (variant, &value); 1903s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1903s # g_value_unset (&value); 1903s # ret = TRUE; 1903s # } 1903s # return ret; 1903s # } 1903s # 1903s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1903s # { 1903s # _com_acme_coyote_skeleton_handle_method_call, 1903s # _com_acme_coyote_skeleton_handle_get_property, 1903s # _com_acme_coyote_skeleton_handle_set_property, 1903s # {NULL} 1903s # }; 1903s # 1903s # static GDBusInterfaceInfo * 1903s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1903s # { 1903s # return com_acme_coyote_interface_info (); 1903s # } 1903s # 1903s # static GDBusInterfaceVTable * 1903s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1903s # { 1903s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1903s # } 1903s # 1903s # static GVariant * 1903s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1903s # 1903s # GVariantBuilder builder; 1903s # guint n; 1903s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1903s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1903s # goto out; 1903s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1903s # { 1903s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1903s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1903s # { 1903s # GVariant *value; 1903s # 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); 1903s # if (value != NULL) 1903s # { 1903s # g_variant_take_ref (value); 1903s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1903s # g_variant_unref (value); 1903s # } 1903s # } 1903s # } 1903s # out: 1903s # return g_variant_builder_end (&builder); 1903s # } 1903s # 1903s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1903s # 1903s # static void 1903s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1903s # gboolean emit_changed = FALSE; 1903s # 1903s # g_mutex_lock (&skeleton->priv->lock); 1903s # if (skeleton->priv->changed_properties_idle_source != NULL) 1903s # { 1903s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1903s # skeleton->priv->changed_properties_idle_source = NULL; 1903s # emit_changed = TRUE; 1903s # } 1903s # g_mutex_unlock (&skeleton->priv->lock); 1903s # 1903s # if (emit_changed) 1903s # _com_acme_coyote_emit_changed (skeleton); 1903s # } 1903s # 1903s # static void 1903s # _com_acme_coyote_on_signal_surprised ( 1903s # ComAcmeCoyote *object) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1903s # 1903s # GList *connections, *l; 1903s # GVariant *signal_variant; 1903s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1903s # 1903s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1903s # for (l = connections; l != NULL; l = l->next) 1903s # { 1903s # GDBusConnection *connection = l->data; 1903s # g_dbus_connection_emit_signal (connection, 1903s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1903s # signal_variant, NULL); 1903s # } 1903s # g_variant_unref (signal_variant); 1903s # g_list_free_full (connections, g_object_unref); 1903s # } 1903s # 1903s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1903s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1903s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1903s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1903s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1903s # 1903s # #else 1903s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1903s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1903s # 1903s # #endif 1903s # static void 1903s # com_acme_coyote_skeleton_finalize (GObject *object) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1903s # guint n; 1903s # for (n = 0; n < 1; n++) 1903s # g_value_unset (&skeleton->priv->properties[n]); 1903s # g_free (skeleton->priv->properties); 1903s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1903s # if (skeleton->priv->changed_properties_idle_source != NULL) 1903s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1903s # g_main_context_unref (skeleton->priv->context); 1903s # g_mutex_clear (&skeleton->priv->lock); 1903s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_skeleton_get_property (GObject *object, 1903s # guint prop_id, 1903s # GValue *value, 1903s # GParamSpec *pspec G_GNUC_UNUSED) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1903s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1903s # g_mutex_lock (&skeleton->priv->lock); 1903s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1903s # g_mutex_unlock (&skeleton->priv->lock); 1903s # } 1903s # 1903s # static gboolean 1903s # _com_acme_coyote_emit_changed (gpointer user_data) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1903s # GList *l; 1903s # GVariantBuilder builder; 1903s # GVariantBuilder invalidated_builder; 1903s # guint num_changes; 1903s # 1903s # g_mutex_lock (&skeleton->priv->lock); 1903s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1903s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1903s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1903s # { 1903s # ChangedProperty *cp = l->data; 1903s # GVariant *variant; 1903s # const GValue *cur_value; 1903s # 1903s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1903s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1903s # { 1903s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1903s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1903s # g_variant_unref (variant); 1903s # num_changes++; 1903s # } 1903s # } 1903s # if (num_changes > 0) 1903s # { 1903s # GList *connections, *ll; 1903s # GVariant *signal_variant; 1903s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1903s # &builder, &invalidated_builder)); 1903s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1903s # for (ll = connections; ll != NULL; ll = ll->next) 1903s # { 1903s # GDBusConnection *connection = ll->data; 1903s # 1903s # g_dbus_connection_emit_signal (connection, 1903s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1903s # "org.freedesktop.DBus.Properties", 1903s # "PropertiesChanged", 1903s # signal_variant, 1903s # NULL); 1903s # } 1903s # g_variant_unref (signal_variant); 1903s # g_list_free_full (connections, g_object_unref); 1903s # } 1903s # else 1903s # { 1903s # g_variant_builder_clear (&builder); 1903s # g_variant_builder_clear (&invalidated_builder); 1903s # } 1903s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1903s # skeleton->priv->changed_properties = NULL; 1903s # skeleton->priv->changed_properties_idle_source = NULL; 1903s # g_mutex_unlock (&skeleton->priv->lock); 1903s # return FALSE; 1903s # } 1903s # 1903s # static void 1903s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1903s # { 1903s # ChangedProperty *cp; 1903s # GList *l; 1903s # cp = NULL; 1903s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1903s # { 1903s # ChangedProperty *i_cp = l->data; 1903s # if (i_cp->info == info) 1903s # { 1903s # cp = i_cp; 1903s # break; 1903s # } 1903s # } 1903s # if (cp == NULL) 1903s # { 1903s # cp = g_new0 (ChangedProperty, 1); 1903s # cp->prop_id = prop_id; 1903s # cp->info = info; 1903s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1903s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1903s # g_value_copy (orig_value, &cp->orig_value); 1903s # } 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_skeleton_notify (GObject *object, 1903s # GParamSpec *pspec G_GNUC_UNUSED) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1903s # g_mutex_lock (&skeleton->priv->lock); 1903s # if (skeleton->priv->changed_properties != NULL && 1903s # skeleton->priv->changed_properties_idle_source == NULL) 1903s # { 1903s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1903s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1903s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1903s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1903s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1903s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1903s # } 1903s # g_mutex_unlock (&skeleton->priv->lock); 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_skeleton_set_property (GObject *object, 1903s # guint prop_id, 1903s # const GValue *value, 1903s # GParamSpec *pspec) 1903s # { 1903s # const _ExtendedGDBusPropertyInfo *info; 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1903s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1903s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1903s # g_mutex_lock (&skeleton->priv->lock); 1903s # g_object_freeze_notify (object); 1903s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1903s # { 1903s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1903s # info->emits_changed_signal) 1903s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1903s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1903s # g_object_notify_by_pspec (object, pspec); 1903s # } 1903s # g_mutex_unlock (&skeleton->priv->lock); 1903s # g_object_thaw_notify (object); 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1903s # { 1903s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1903s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1903s # #else 1903s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1903s # #endif 1903s # 1903s # g_mutex_init (&skeleton->priv->lock); 1903s # skeleton->priv->context = g_main_context_ref_thread_default (); 1903s # skeleton->priv->properties = g_new0 (GValue, 1); 1903s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1903s # } 1903s # 1903s # static const gchar * 1903s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1903s # const gchar *value; 1903s # g_mutex_lock (&skeleton->priv->lock); 1903s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1903s # g_mutex_unlock (&skeleton->priv->lock); 1903s # return value; 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1903s # { 1903s # GObjectClass *gobject_class; 1903s # GDBusInterfaceSkeletonClass *skeleton_class; 1903s # 1903s # gobject_class = G_OBJECT_CLASS (klass); 1903s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1903s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1903s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1903s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1903s # 1903s # 1903s # com_acme_coyote_override_properties (gobject_class, 1); 1903s # 1903s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1903s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1903s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1903s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1903s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1903s # 1903s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1903s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1903s # #endif 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1903s # { 1903s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1903s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_skeleton_new: 1903s # * 1903s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1903s # * 1903s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1903s # */ 1903s # ComAcmeCoyote * 1903s # com_acme_coyote_skeleton_new (void) 1903s # { 1903s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1903s # } 1903s # 1903s # /* ------------------------------------------------------------------------ 1903s # * Code for interface org.project.Bar.Frobnicator 1903s # * ------------------------------------------------------------------------ 1903s # */ 1903s # 1903s # /** 1903s # * SECTION:OrgProjectBarFrobnicator 1903s # * @title: OrgProjectBarFrobnicator 1903s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1903s # * 1903s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1903s # */ 1903s # 1903s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1903s # 1903s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1903s # { 1903s # { 1903s # -1, 1903s # (gchar *) "RandomMethod", 1903s # NULL, 1903s # NULL, 1903s # NULL 1903s # }, 1903s # "handle-random-method", 1903s # FALSE 1903s # }; 1903s # 1903s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1903s # { 1903s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1903s # NULL 1903s # }; 1903s # 1903s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1903s # { 1903s # { 1903s # -1, 1903s # (gchar *) "org.project.Bar.Frobnicator", 1903s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1903s # NULL, 1903s # NULL, 1903s # NULL 1903s # }, 1903s # "org-project-bar-frobnicator", 1903s # }; 1903s # 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_interface_info: 1903s # * 1903s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1903s # * 1903s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1903s # */ 1903s # GDBusInterfaceInfo * 1903s # org_project_bar_frobnicator_interface_info (void) 1903s # { 1903s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_override_properties: 1903s # * @klass: The class structure for a #GObject derived class. 1903s # * @property_id_begin: The property id to assign to the first overridden property. 1903s # * 1903s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1903s # * The properties are overridden in the order they are defined. 1903s # * 1903s # * Returns: The last property id. 1903s # */ 1903s # guint 1903s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1903s # { 1903s # return property_id_begin - 1; 1903s # } 1903s # 1903s # 1903s # inline static void 1903s # org_project_bar_frobnicator_method_marshal_random_method ( 1903s # GClosure *closure, 1903s # GValue *return_value, 1903s # unsigned int n_param_values, 1903s # const GValue *param_values, 1903s # void *invocation_hint, 1903s # void *marshal_data) 1903s # { 1903s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1903s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1903s # } 1903s # 1903s # 1903s # /** 1903s # * OrgProjectBarFrobnicator: 1903s # * 1903s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1903s # */ 1903s # 1903s # /** 1903s # * OrgProjectBarFrobnicatorIface: 1903s # * @parent_iface: The parent interface. 1903s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1903s # * 1903s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1903s # */ 1903s # 1903s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1903s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1903s # { 1903s # /* GObject signals for incoming D-Bus method calls: */ 1903s # /** 1903s # * OrgProjectBarFrobnicator::handle-random-method: 1903s # * @object: A #OrgProjectBarFrobnicator. 1903s # * @invocation: A #GDBusMethodInvocation. 1903s # * 1903s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1903s # * 1903s # * 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. 1903s # * 1903s # * 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. 1903s # */ 1903s # g_signal_new ("handle-random-method", 1903s # G_TYPE_FROM_INTERFACE (iface), 1903s # G_SIGNAL_RUN_LAST, 1903s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1903s # g_signal_accumulator_true_handled, 1903s # NULL, 1903s # org_project_bar_frobnicator_method_marshal_random_method, 1903s # G_TYPE_BOOLEAN, 1903s # 1, 1903s # G_TYPE_DBUS_METHOD_INVOCATION); 1903s # 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_call_random_method: 1903s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1903s # * @user_data: User data to pass to @callback. 1903s # * 1903s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1903s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1903s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1903s # * 1903s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1903s # */ 1903s # void 1903s # org_project_bar_frobnicator_call_random_method ( 1903s # OrgProjectBarFrobnicator *proxy, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data) 1903s # { 1903s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1903s # "RandomMethod", 1903s # g_variant_new ("()"), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # cancellable, 1903s # callback, 1903s # user_data); 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_call_random_method_finish: 1903s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1903s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1903s # * @error: Return location for error or %NULL. 1903s # * 1903s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1903s # * 1903s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1903s # */ 1903s # gboolean 1903s # org_project_bar_frobnicator_call_random_method_finish ( 1903s # OrgProjectBarFrobnicator *proxy, 1903s # GAsyncResult *res, 1903s # GError **error) 1903s # { 1903s # GVariant *_ret; 1903s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1903s # if (_ret == NULL) 1903s # goto _out; 1903s # g_variant_get (_ret, 1903s # "()"); 1903s # g_variant_unref (_ret); 1903s # _out: 1903s # return _ret != NULL; 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_call_random_method_sync: 1903s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @error: Return location for error or %NULL. 1903s # * 1903s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1903s # * 1903s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1903s # * 1903s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1903s # */ 1903s # gboolean 1903s # org_project_bar_frobnicator_call_random_method_sync ( 1903s # OrgProjectBarFrobnicator *proxy, 1903s # GCancellable *cancellable, 1903s # GError **error) 1903s # { 1903s # GVariant *_ret; 1903s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1903s # "RandomMethod", 1903s # g_variant_new ("()"), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # cancellable, 1903s # error); 1903s # if (_ret == NULL) 1903s # goto _out; 1903s # g_variant_get (_ret, 1903s # "()"); 1903s # g_variant_unref (_ret); 1903s # _out: 1903s # return _ret != NULL; 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_complete_random_method: 1903s # * @object: A #OrgProjectBarFrobnicator. 1903s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1903s # * 1903s # * 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. 1903s # * 1903s # * This method will free @invocation, you cannot use it afterwards. 1903s # */ 1903s # void 1903s # org_project_bar_frobnicator_complete_random_method ( 1903s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1903s # GDBusMethodInvocation *invocation) 1903s # { 1903s # g_dbus_method_invocation_return_value (invocation, 1903s # g_variant_new ("()")); 1903s # } 1903s # 1903s # /* ------------------------------------------------------------------------ */ 1903s # 1903s # /** 1903s # * OrgProjectBarFrobnicatorProxy: 1903s # * 1903s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1903s # */ 1903s # 1903s # /** 1903s # * OrgProjectBarFrobnicatorProxyClass: 1903s # * @parent_class: The parent class. 1903s # * 1903s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1903s # */ 1903s # 1903s # struct _OrgProjectBarFrobnicatorProxyPrivate 1903s # { 1903s # GData *qdata; 1903s # }; 1903s # 1903s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1903s # 1903s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1903s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1903s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1903s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1903s # 1903s # #else 1903s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1903s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1903s # 1903s # #endif 1903s # static void 1903s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1903s # { 1903s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1903s # g_datalist_clear (&proxy->priv->qdata); 1903s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1903s # guint prop_id G_GNUC_UNUSED, 1903s # GValue *value G_GNUC_UNUSED, 1903s # GParamSpec *pspec G_GNUC_UNUSED) 1903s # { 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1903s # guint prop_id G_GNUC_UNUSED, 1903s # const GValue *value G_GNUC_UNUSED, 1903s # GParamSpec *pspec G_GNUC_UNUSED) 1903s # { 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1903s # const gchar *sender_name G_GNUC_UNUSED, 1903s # const gchar *signal_name, 1903s # GVariant *parameters) 1903s # { 1903s # _ExtendedGDBusSignalInfo *info; 1903s # GVariantIter iter; 1903s # GVariant *child; 1903s # GValue *paramv; 1903s # gsize num_params; 1903s # gsize n; 1903s # guint signal_id; 1903s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1903s # if (info == NULL) 1903s # return; 1903s # num_params = g_variant_n_children (parameters); 1903s # paramv = g_new0 (GValue, num_params + 1); 1903s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1903s # g_value_set_object (¶mv[0], proxy); 1903s # g_variant_iter_init (&iter, parameters); 1903s # n = 1; 1903s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1903s # { 1903s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1903s # if (arg_info->use_gvariant) 1903s # { 1903s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1903s # g_value_set_variant (¶mv[n], child); 1903s # n++; 1903s # } 1903s # else 1903s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1903s # g_variant_unref (child); 1903s # } 1903s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1903s # g_signal_emitv (paramv, signal_id, 0, NULL); 1903s # for (n = 0; n < num_params + 1; n++) 1903s # g_value_unset (¶mv[n]); 1903s # g_free (paramv); 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1903s # GVariant *changed_properties, 1903s # const gchar *const *invalidated_properties) 1903s # { 1903s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1903s # guint n; 1903s # const gchar *key; 1903s # GVariantIter *iter; 1903s # _ExtendedGDBusPropertyInfo *info; 1903s # g_variant_get (changed_properties, "a{sv}", &iter); 1903s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1903s # { 1903s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1903s # g_datalist_remove_data (&proxy->priv->qdata, key); 1903s # if (info != NULL) 1903s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1903s # } 1903s # g_variant_iter_free (iter); 1903s # for (n = 0; invalidated_properties[n] != NULL; n++) 1903s # { 1903s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1903s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1903s # if (info != NULL) 1903s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1903s # } 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1903s # { 1903s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1903s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1903s # #else 1903s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1903s # #endif 1903s # 1903s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1903s # { 1903s # GObjectClass *gobject_class; 1903s # GDBusProxyClass *proxy_class; 1903s # 1903s # gobject_class = G_OBJECT_CLASS (klass); 1903s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1903s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1903s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1903s # 1903s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1903s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1903s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1903s # 1903s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1903s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1903s # #endif 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1903s # { 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_proxy_new: 1903s # * @connection: A #GDBusConnection. 1903s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1903s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1903s # * @object_path: An object path. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1903s # * @user_data: User data to pass to @callback. 1903s # * 1903s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1903s # * 1903s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1903s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1903s # * 1903s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1903s # */ 1903s # void 1903s # org_project_bar_frobnicator_proxy_new ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data) 1903s # { 1903s # 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); 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_proxy_new_finish: 1903s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1903s # * @error: Return location for error or %NULL 1903s # * 1903s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1903s # * 1903s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1903s # */ 1903s # OrgProjectBarFrobnicator * 1903s # org_project_bar_frobnicator_proxy_new_finish ( 1903s # GAsyncResult *res, 1903s # GError **error) 1903s # { 1903s # GObject *ret; 1903s # GObject *source_object; 1903s # source_object = g_async_result_get_source_object (res); 1903s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1903s # g_object_unref (source_object); 1903s # if (ret != NULL) 1903s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1903s # else 1903s # return NULL; 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_proxy_new_sync: 1903s # * @connection: A #GDBusConnection. 1903s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1903s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1903s # * @object_path: An object path. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @error: Return location for error or %NULL 1903s # * 1903s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1903s # * 1903s # * The calling thread is blocked until a reply is received. 1903s # * 1903s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1903s # * 1903s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1903s # */ 1903s # OrgProjectBarFrobnicator * 1903s # org_project_bar_frobnicator_proxy_new_sync ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error) 1903s # { 1903s # GInitable *ret; 1903s # 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); 1903s # if (ret != NULL) 1903s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1903s # else 1903s # return NULL; 1903s # } 1903s # 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_proxy_new_for_bus: 1903s # * @bus_type: A #GBusType. 1903s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1903s # * @name: A bus name (well-known or unique). 1903s # * @object_path: An object path. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1903s # * @user_data: User data to pass to @callback. 1903s # * 1903s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1903s # * 1903s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1903s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1903s # * 1903s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1903s # */ 1903s # void 1903s # org_project_bar_frobnicator_proxy_new_for_bus ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data) 1903s # { 1903s # 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); 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1903s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1903s # * @error: Return location for error or %NULL 1903s # * 1903s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1903s # * 1903s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1903s # */ 1903s # OrgProjectBarFrobnicator * 1903s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1903s # GAsyncResult *res, 1903s # GError **error) 1903s # { 1903s # GObject *ret; 1903s # GObject *source_object; 1903s # source_object = g_async_result_get_source_object (res); 1903s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1903s # g_object_unref (source_object); 1903s # if (ret != NULL) 1903s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1903s # else 1903s # return NULL; 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1903s # * @bus_type: A #GBusType. 1903s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1903s # * @name: A bus name (well-known or unique). 1903s # * @object_path: An object path. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @error: Return location for error or %NULL 1903s # * 1903s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1903s # * 1903s # * The calling thread is blocked until a reply is received. 1903s # * 1903s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1903s # * 1903s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1903s # */ 1903s # OrgProjectBarFrobnicator * 1903s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error) 1903s # { 1903s # GInitable *ret; 1903s # 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); 1903s # if (ret != NULL) 1903s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1903s # else 1903s # return NULL; 1903s # } 1903s # 1903s # 1903s # /* ------------------------------------------------------------------------ */ 1903s # 1903s # /** 1903s # * OrgProjectBarFrobnicatorSkeleton: 1903s # * 1903s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1903s # */ 1903s # 1903s # /** 1903s # * OrgProjectBarFrobnicatorSkeletonClass: 1903s # * @parent_class: The parent class. 1903s # * 1903s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1903s # */ 1903s # 1903s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1903s # { 1903s # GValue *properties; 1903s # GList *changed_properties; 1903s # GSource *changed_properties_idle_source; 1903s # GMainContext *context; 1903s # GMutex lock; 1903s # }; 1903s # 1903s # static void 1903s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1903s # GDBusConnection *connection G_GNUC_UNUSED, 1903s # const gchar *sender G_GNUC_UNUSED, 1903s # const gchar *object_path G_GNUC_UNUSED, 1903s # const gchar *interface_name, 1903s # const gchar *method_name, 1903s # GVariant *parameters, 1903s # GDBusMethodInvocation *invocation, 1903s # gpointer user_data) 1903s # { 1903s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1903s # _ExtendedGDBusMethodInfo *info; 1903s # GVariantIter iter; 1903s # GVariant *child; 1903s # GValue *paramv; 1903s # gsize num_params; 1903s # guint num_extra; 1903s # gsize n; 1903s # guint signal_id; 1903s # GValue return_value = G_VALUE_INIT; 1903s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1903s # g_assert (info != NULL); 1903s # num_params = g_variant_n_children (parameters); 1903s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1903s # n = 0; 1903s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1903s # g_value_set_object (¶mv[n++], skeleton); 1903s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1903s # g_value_set_object (¶mv[n++], invocation); 1903s # if (info->pass_fdlist) 1903s # { 1903s # #ifdef G_OS_UNIX 1903s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1903s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1903s # #else 1903s # g_assert_not_reached (); 1903s # #endif 1903s # } 1903s # g_variant_iter_init (&iter, parameters); 1903s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1903s # { 1903s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1903s # if (arg_info->use_gvariant) 1903s # { 1903s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1903s # g_value_set_variant (¶mv[n], child); 1903s # n++; 1903s # } 1903s # else 1903s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1903s # g_variant_unref (child); 1903s # } 1903s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1903s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1903s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1903s # if (!g_value_get_boolean (&return_value)) 1903s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1903s # g_value_unset (&return_value); 1903s # for (n = 0; n < num_params + num_extra; n++) 1903s # g_value_unset (¶mv[n]); 1903s # g_free (paramv); 1903s # } 1903s # 1903s # static GVariant * 1903s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1903s # GDBusConnection *connection G_GNUC_UNUSED, 1903s # const gchar *sender G_GNUC_UNUSED, 1903s # const gchar *object_path G_GNUC_UNUSED, 1903s # const gchar *interface_name G_GNUC_UNUSED, 1903s # const gchar *property_name, 1903s # GError **error, 1903s # gpointer user_data) 1903s # { 1903s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1903s # GValue value = G_VALUE_INIT; 1903s # GParamSpec *pspec; 1903s # _ExtendedGDBusPropertyInfo *info; 1903s # GVariant *ret; 1903s # ret = NULL; 1903s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1903s # g_assert (info != NULL); 1903s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1903s # if (pspec == NULL) 1903s # { 1903s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1903s # } 1903s # else 1903s # { 1903s # g_value_init (&value, pspec->value_type); 1903s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1903s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1903s # g_value_unset (&value); 1903s # } 1903s # return ret; 1903s # } 1903s # 1903s # static gboolean 1903s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1903s # GDBusConnection *connection G_GNUC_UNUSED, 1903s # const gchar *sender G_GNUC_UNUSED, 1903s # const gchar *object_path G_GNUC_UNUSED, 1903s # const gchar *interface_name G_GNUC_UNUSED, 1903s # const gchar *property_name, 1903s # GVariant *variant, 1903s # GError **error, 1903s # gpointer user_data) 1903s # { 1903s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1903s # GValue value = G_VALUE_INIT; 1903s # GParamSpec *pspec; 1903s # _ExtendedGDBusPropertyInfo *info; 1903s # gboolean ret; 1903s # ret = FALSE; 1903s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1903s # g_assert (info != NULL); 1903s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1903s # if (pspec == NULL) 1903s # { 1903s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1903s # } 1903s # else 1903s # { 1903s # if (info->use_gvariant) 1903s # g_value_set_variant (&value, variant); 1903s # else 1903s # g_dbus_gvariant_to_gvalue (variant, &value); 1903s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1903s # g_value_unset (&value); 1903s # ret = TRUE; 1903s # } 1903s # return ret; 1903s # } 1903s # 1903s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1903s # { 1903s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1903s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1903s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1903s # {NULL} 1903s # }; 1903s # 1903s # static GDBusInterfaceInfo * 1903s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1903s # { 1903s # return org_project_bar_frobnicator_interface_info (); 1903s # } 1903s # 1903s # static GDBusInterfaceVTable * 1903s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1903s # { 1903s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1903s # } 1903s # 1903s # static GVariant * 1903s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1903s # { 1903s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1903s # 1903s # GVariantBuilder builder; 1903s # guint n; 1903s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1903s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1903s # goto out; 1903s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1903s # { 1903s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1903s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1903s # { 1903s # GVariant *value; 1903s # 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); 1903s # if (value != NULL) 1903s # { 1903s # g_variant_take_ref (value); 1903s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1903s # g_variant_unref (value); 1903s # } 1903s # } 1903s # } 1903s # out: 1903s # return g_variant_builder_end (&builder); 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1903s # { 1903s # } 1903s # 1903s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1903s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1903s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1903s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1903s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1903s # 1903s # #else 1903s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1903s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1903s # 1903s # #endif 1903s # static void 1903s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1903s # { 1903s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1903s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1903s # if (skeleton->priv->changed_properties_idle_source != NULL) 1903s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1903s # g_main_context_unref (skeleton->priv->context); 1903s # g_mutex_clear (&skeleton->priv->lock); 1903s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1903s # { 1903s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1903s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1903s # #else 1903s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1903s # #endif 1903s # 1903s # g_mutex_init (&skeleton->priv->lock); 1903s # skeleton->priv->context = g_main_context_ref_thread_default (); 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1903s # { 1903s # GObjectClass *gobject_class; 1903s # GDBusInterfaceSkeletonClass *skeleton_class; 1903s # 1903s # gobject_class = G_OBJECT_CLASS (klass); 1903s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1903s # 1903s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1903s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1903s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1903s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1903s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1903s # 1903s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1903s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1903s # #endif 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1903s # { 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_skeleton_new: 1903s # * 1903s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1903s # * 1903s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1903s # */ 1903s # OrgProjectBarFrobnicator * 1903s # org_project_bar_frobnicator_skeleton_new (void) 1903s # { 1903s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1903s # } 1903s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp54kcsbx4/tmpw8dztbxi2.xml', '/tmp/tmp54kcsbx4/tmpjwk11wwu1.xml', '--output', '-', '--body'] 1903s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1903s # Output: /* 1903s # * This file is generated by gdbus-codegen, do not modify it. 1903s # * 1903s # * The license of this code is the same as for the D-Bus interface description 1903s # * it was derived from. Note that it links to GLib, so must comply with the 1903s # * LGPL linking clauses. 1903s # */ 1903s # 1903s # #ifdef HAVE_CONFIG_H 1903s # # include "config.h" 1903s # #endif 1903s # 1903s # #include 1903s # #ifdef G_OS_UNIX 1903s # # include 1903s # #endif 1903s # 1903s # #ifdef G_ENABLE_DEBUG 1903s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 1903s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 1903s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 1903s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 1903s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 1903s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 1903s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 1903s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 1903s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 1903s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 1903s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 1903s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 1903s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 1903s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 1903s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 1903s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 1903s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 1903s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 1903s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 1903s # #else /* !G_ENABLE_DEBUG */ 1903s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 1903s # * Do not access GValues directly in your code. Instead, use the 1903s # * g_value_get_*() functions 1903s # */ 1903s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 1903s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 1903s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 1903s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 1903s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 1903s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 1903s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 1903s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 1903s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 1903s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 1903s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 1903s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 1903s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 1903s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 1903s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 1903s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 1903s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 1903s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 1903s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 1903s # #endif /* !G_ENABLE_DEBUG */ 1903s # 1903s # typedef struct 1903s # { 1903s # GDBusArgInfo parent_struct; 1903s # gboolean use_gvariant; 1903s # } _ExtendedGDBusArgInfo; 1903s # 1903s # typedef struct 1903s # { 1903s # GDBusMethodInfo parent_struct; 1903s # const gchar *signal_name; 1903s # gboolean pass_fdlist; 1903s # } _ExtendedGDBusMethodInfo; 1903s # 1903s # typedef struct 1903s # { 1903s # GDBusSignalInfo parent_struct; 1903s # const gchar *signal_name; 1903s # } _ExtendedGDBusSignalInfo; 1903s # 1903s # typedef struct 1903s # { 1903s # GDBusPropertyInfo parent_struct; 1903s # const gchar *hyphen_name; 1903s # guint use_gvariant : 1; 1903s # guint emits_changed_signal : 1; 1903s # } _ExtendedGDBusPropertyInfo; 1903s # 1903s # typedef struct 1903s # { 1903s # GDBusInterfaceInfo parent_struct; 1903s # const gchar *hyphen_name; 1903s # } _ExtendedGDBusInterfaceInfo; 1903s # 1903s # typedef struct 1903s # { 1903s # const _ExtendedGDBusPropertyInfo *info; 1903s # guint prop_id; 1903s # GValue orig_value; /* the value before the change */ 1903s # } ChangedProperty; 1903s # 1903s # static void 1903s # _changed_property_free (ChangedProperty *data) 1903s # { 1903s # g_value_unset (&data->orig_value); 1903s # g_free (data); 1903s # } 1903s # 1903s # static gboolean 1903s # _g_strv_equal0 (gchar **a, gchar **b) 1903s # { 1903s # gboolean ret = FALSE; 1903s # guint n; 1903s # if (a == NULL && b == NULL) 1903s # { 1903s # ret = TRUE; 1903s # goto out; 1903s # } 1903s # if (a == NULL || b == NULL) 1903s # goto out; 1903s # if (g_strv_length (a) != g_strv_length (b)) 1903s # goto out; 1903s # for (n = 0; a[n] != NULL; n++) 1903s # if (g_strcmp0 (a[n], b[n]) != 0) 1903s # goto out; 1903s # ret = TRUE; 1903s # out: 1903s # return ret; 1903s # } 1903s # 1903s # static gboolean 1903s # _g_variant_equal0 (GVariant *a, GVariant *b) 1903s # { 1903s # gboolean ret = FALSE; 1903s # if (a == NULL && b == NULL) 1903s # { 1903s # ret = TRUE; 1903s # goto out; 1903s # } 1903s # if (a == NULL || b == NULL) 1903s # goto out; 1903s # ret = g_variant_equal (a, b); 1903s # out: 1903s # return ret; 1903s # } 1903s # 1903s # G_GNUC_UNUSED static gboolean 1903s # _g_value_equal (const GValue *a, const GValue *b) 1903s # { 1903s # gboolean ret = FALSE; 1903s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 1903s # switch (G_VALUE_TYPE (a)) 1903s # { 1903s # case G_TYPE_BOOLEAN: 1903s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 1903s # break; 1903s # case G_TYPE_UCHAR: 1903s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 1903s # break; 1903s # case G_TYPE_INT: 1903s # ret = (g_value_get_int (a) == g_value_get_int (b)); 1903s # break; 1903s # case G_TYPE_UINT: 1903s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 1903s # break; 1903s # case G_TYPE_INT64: 1903s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 1903s # break; 1903s # case G_TYPE_UINT64: 1903s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 1903s # break; 1903s # case G_TYPE_DOUBLE: 1903s # { 1903s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 1903s # gdouble da = g_value_get_double (a); 1903s # gdouble db = g_value_get_double (b); 1903s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 1903s # } 1903s # break; 1903s # case G_TYPE_STRING: 1903s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 1903s # break; 1903s # case G_TYPE_VARIANT: 1903s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 1903s # break; 1903s # default: 1903s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 1903s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 1903s # else 1903s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 1903s # break; 1903s # } 1903s # return ret; 1903s # } 1903s # 1903s # static void 1903s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 1903s # GClosure *closure, 1903s # GValue *return_value, 1903s # unsigned int n_param_values, 1903s # const GValue *param_values, 1903s # void *invocation_hint G_GNUC_UNUSED, 1903s # void *marshal_data) 1903s # { 1903s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 1903s # (void *data1, 1903s # GDBusMethodInvocation *arg_method_invocation, 1903s # void *data2); 1903s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 1903s # GCClosure *cc = (GCClosure*) closure; 1903s # void *data1, *data2; 1903s # gboolean v_return; 1903s # 1903s # g_return_if_fail (return_value != NULL); 1903s # g_return_if_fail (n_param_values == 2); 1903s # 1903s # if (G_CCLOSURE_SWAP_DATA (closure)) 1903s # { 1903s # data1 = closure->data; 1903s # data2 = g_value_peek_pointer (param_values + 0); 1903s # } 1903s # else 1903s # { 1903s # data1 = g_value_peek_pointer (param_values + 0); 1903s # data2 = closure->data; 1903s # } 1903s # 1903s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 1903s # (marshal_data ? marshal_data : cc->callback); 1903s # 1903s # v_return = 1903s # callback (data1, 1903s # g_marshal_value_peek_object (param_values + 1), 1903s # data2); 1903s # 1903s # g_value_set_boolean (return_value, v_return); 1903s # } 1903s # 1903s # /* ------------------------------------------------------------------------ 1903s # * Code for interface com.acme.Coyote 1903s # * ------------------------------------------------------------------------ 1903s # */ 1903s # 1903s # /** 1903s # * SECTION:ComAcmeCoyote 1903s # * @title: ComAcmeCoyote 1903s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 1903s # * 1903s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 1903s # */ 1903s # 1903s # enum 1903s # { 1903s # _COM_ACME_COYOTE_SURPRISED, 1903s # }; 1903s # 1903s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 1903s # 1903s # /* ---- Introspection data for com.acme.Coyote ---- */ 1903s # 1903s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 1903s # { 1903s # { 1903s # -1, 1903s # (gchar *) "Run", 1903s # NULL, 1903s # NULL, 1903s # NULL 1903s # }, 1903s # "handle-run", 1903s # FALSE 1903s # }; 1903s # 1903s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 1903s # { 1903s # { 1903s # -1, 1903s # (gchar *) "Sleep", 1903s # NULL, 1903s # NULL, 1903s # NULL 1903s # }, 1903s # "handle-sleep", 1903s # FALSE 1903s # }; 1903s # 1903s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 1903s # { 1903s # { 1903s # -1, 1903s # (gchar *) "Attack", 1903s # NULL, 1903s # NULL, 1903s # NULL 1903s # }, 1903s # "handle-attack", 1903s # FALSE 1903s # }; 1903s # 1903s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 1903s # { 1903s # &_com_acme_coyote_method_info_run.parent_struct, 1903s # &_com_acme_coyote_method_info_sleep.parent_struct, 1903s # &_com_acme_coyote_method_info_attack.parent_struct, 1903s # NULL 1903s # }; 1903s # 1903s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 1903s # { 1903s # { 1903s # -1, 1903s # (gchar *) "Surprised", 1903s # NULL, 1903s # NULL 1903s # }, 1903s # "surprised" 1903s # }; 1903s # 1903s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 1903s # { 1903s # &_com_acme_coyote_signal_info_surprised.parent_struct, 1903s # NULL 1903s # }; 1903s # 1903s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 1903s # { 1903s # { 1903s # -1, 1903s # (gchar *) "Mood", 1903s # (gchar *) "s", 1903s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 1903s # NULL 1903s # }, 1903s # "mood", 1903s # FALSE, 1903s # TRUE 1903s # }; 1903s # 1903s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 1903s # { 1903s # &_com_acme_coyote_property_info_mood.parent_struct, 1903s # NULL 1903s # }; 1903s # 1903s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 1903s # { 1903s # { 1903s # -1, 1903s # (gchar *) "com.acme.Coyote", 1903s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 1903s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 1903s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 1903s # NULL 1903s # }, 1903s # "com-acme-coyote", 1903s # }; 1903s # 1903s # 1903s # /** 1903s # * com_acme_coyote_interface_info: 1903s # * 1903s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 1903s # * 1903s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1903s # */ 1903s # GDBusInterfaceInfo * 1903s # com_acme_coyote_interface_info (void) 1903s # { 1903s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_override_properties: 1903s # * @klass: The class structure for a #GObject derived class. 1903s # * @property_id_begin: The property id to assign to the first overridden property. 1903s # * 1903s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 1903s # * The properties are overridden in the order they are defined. 1903s # * 1903s # * Returns: The last property id. 1903s # */ 1903s # guint 1903s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 1903s # { 1903s # g_object_class_override_property (klass, property_id_begin++, "mood"); 1903s # return property_id_begin - 1; 1903s # } 1903s # 1903s # 1903s # inline static void 1903s # com_acme_coyote_signal_marshal_surprised ( 1903s # GClosure *closure, 1903s # GValue *return_value, 1903s # unsigned int n_param_values, 1903s # const GValue *param_values, 1903s # void *invocation_hint, 1903s # void *marshal_data) 1903s # { 1903s # g_cclosure_marshal_VOID__VOID (closure, 1903s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1903s # } 1903s # 1903s # inline static void 1903s # com_acme_coyote_method_marshal_run ( 1903s # GClosure *closure, 1903s # GValue *return_value, 1903s # unsigned int n_param_values, 1903s # const GValue *param_values, 1903s # void *invocation_hint, 1903s # void *marshal_data) 1903s # { 1903s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1903s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1903s # } 1903s # 1903s # inline static void 1903s # com_acme_coyote_method_marshal_sleep ( 1903s # GClosure *closure, 1903s # GValue *return_value, 1903s # unsigned int n_param_values, 1903s # const GValue *param_values, 1903s # void *invocation_hint, 1903s # void *marshal_data) 1903s # { 1903s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1903s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1903s # } 1903s # 1903s # inline static void 1903s # com_acme_coyote_method_marshal_attack ( 1903s # GClosure *closure, 1903s # GValue *return_value, 1903s # unsigned int n_param_values, 1903s # const GValue *param_values, 1903s # void *invocation_hint, 1903s # void *marshal_data) 1903s # { 1903s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1903s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1903s # } 1903s # 1903s # 1903s # /** 1903s # * ComAcmeCoyote: 1903s # * 1903s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 1903s # */ 1903s # 1903s # /** 1903s # * ComAcmeCoyoteIface: 1903s # * @parent_iface: The parent interface. 1903s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 1903s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 1903s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 1903s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 1903s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 1903s # * 1903s # * Virtual table for the D-Bus interface com.acme.Coyote. 1903s # */ 1903s # 1903s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 1903s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 1903s # 1903s # static void 1903s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 1903s # { 1903s # /* GObject signals for incoming D-Bus method calls: */ 1903s # /** 1903s # * ComAcmeCoyote::handle-run: 1903s # * @object: A #ComAcmeCoyote. 1903s # * @invocation: A #GDBusMethodInvocation. 1903s # * 1903s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 1903s # * 1903s # * 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. 1903s # * 1903s # * 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. 1903s # */ 1903s # g_signal_new ("handle-run", 1903s # G_TYPE_FROM_INTERFACE (iface), 1903s # G_SIGNAL_RUN_LAST, 1903s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 1903s # g_signal_accumulator_true_handled, 1903s # NULL, 1903s # com_acme_coyote_method_marshal_run, 1903s # G_TYPE_BOOLEAN, 1903s # 1, 1903s # G_TYPE_DBUS_METHOD_INVOCATION); 1903s # 1903s # /** 1903s # * ComAcmeCoyote::handle-sleep: 1903s # * @object: A #ComAcmeCoyote. 1903s # * @invocation: A #GDBusMethodInvocation. 1903s # * 1903s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 1903s # * 1903s # * 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. 1903s # * 1903s # * 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. 1903s # */ 1903s # g_signal_new ("handle-sleep", 1903s # G_TYPE_FROM_INTERFACE (iface), 1903s # G_SIGNAL_RUN_LAST, 1903s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 1903s # g_signal_accumulator_true_handled, 1903s # NULL, 1903s # com_acme_coyote_method_marshal_sleep, 1903s # G_TYPE_BOOLEAN, 1903s # 1, 1903s # G_TYPE_DBUS_METHOD_INVOCATION); 1903s # 1903s # /** 1903s # * ComAcmeCoyote::handle-attack: 1903s # * @object: A #ComAcmeCoyote. 1903s # * @invocation: A #GDBusMethodInvocation. 1903s # * 1903s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 1903s # * 1903s # * 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. 1903s # * 1903s # * 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. 1903s # */ 1903s # g_signal_new ("handle-attack", 1903s # G_TYPE_FROM_INTERFACE (iface), 1903s # G_SIGNAL_RUN_LAST, 1903s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 1903s # g_signal_accumulator_true_handled, 1903s # NULL, 1903s # com_acme_coyote_method_marshal_attack, 1903s # G_TYPE_BOOLEAN, 1903s # 1, 1903s # G_TYPE_DBUS_METHOD_INVOCATION); 1903s # 1903s # /* GObject signals for received D-Bus signals: */ 1903s # /** 1903s # * ComAcmeCoyote::surprised: 1903s # * @object: A #ComAcmeCoyote. 1903s # * 1903s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 1903s # * 1903s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal. 1903s # */ 1903s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 1903s # g_signal_new ("surprised", 1903s # G_TYPE_FROM_INTERFACE (iface), 1903s # G_SIGNAL_RUN_LAST, 1903s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 1903s # NULL, 1903s # NULL, 1903s # com_acme_coyote_signal_marshal_surprised, 1903s # G_TYPE_NONE, 1903s # 0); 1903s # 1903s # /* GObject properties for D-Bus properties: */ 1903s # /** 1903s # * ComAcmeCoyote:mood: 1903s # * 1903s # * Represents the D-Bus property "Mood". 1903s # * 1903s # * 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. 1903s # */ 1903s # g_object_interface_install_property (iface, 1903s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_get_mood: (skip) 1903s # * @object: A #ComAcmeCoyote. 1903s # * 1903s # * Gets the value of the "Mood" D-Bus property. 1903s # * 1903s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1903s # * 1903s # * 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. 1903s # * 1903s # * 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. 1903s # */ 1903s # const gchar * 1903s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 1903s # { 1903s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 1903s # 1903s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_dup_mood: (skip) 1903s # * @object: A #ComAcmeCoyote. 1903s # * 1903s # * Gets a copy of the "Mood" D-Bus property. 1903s # * 1903s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 1903s # * 1903s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 1903s # */ 1903s # gchar * 1903s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 1903s # { 1903s # gchar *value; 1903s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 1903s # return value; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_set_mood: (skip) 1903s # * @object: A #ComAcmeCoyote. 1903s # * @value: The value to set. 1903s # * 1903s # * Sets the "Mood" D-Bus property to @value. 1903s # * 1903s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 1903s # */ 1903s # void 1903s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 1903s # { 1903s # g_object_set (G_OBJECT (object), "mood", value, NULL); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_emit_surprised: 1903s # * @object: A #ComAcmeCoyote. 1903s # * 1903s # * Emits the "Surprised" D-Bus signal. 1903s # */ 1903s # void 1903s # com_acme_coyote_emit_surprised ( 1903s # ComAcmeCoyote *object) 1903s # { 1903s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_run: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1903s # * @user_data: User data to pass to @callback. 1903s # * 1903s # * Asynchronously invokes the Run() D-Bus method on @proxy. 1903s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1903s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 1903s # * 1903s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 1903s # */ 1903s # void 1903s # com_acme_coyote_call_run ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data) 1903s # { 1903s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1903s # "Run", 1903s # g_variant_new ("()"), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # cancellable, 1903s # callback, 1903s # user_data); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_run_finish: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 1903s # * @error: Return location for error or %NULL. 1903s # * 1903s # * Finishes an operation started with com_acme_coyote_call_run(). 1903s # * 1903s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1903s # */ 1903s # gboolean 1903s # com_acme_coyote_call_run_finish ( 1903s # ComAcmeCoyote *proxy, 1903s # GAsyncResult *res, 1903s # GError **error) 1903s # { 1903s # GVariant *_ret; 1903s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1903s # if (_ret == NULL) 1903s # goto _out; 1903s # g_variant_get (_ret, 1903s # "()"); 1903s # g_variant_unref (_ret); 1903s # _out: 1903s # return _ret != NULL; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_run_sync: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @error: Return location for error or %NULL. 1903s # * 1903s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1903s # * 1903s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 1903s # * 1903s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1903s # */ 1903s # gboolean 1903s # com_acme_coyote_call_run_sync ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GError **error) 1903s # { 1903s # GVariant *_ret; 1903s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1903s # "Run", 1903s # g_variant_new ("()"), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # cancellable, 1903s # error); 1903s # if (_ret == NULL) 1903s # goto _out; 1903s # g_variant_get (_ret, 1903s # "()"); 1903s # g_variant_unref (_ret); 1903s # _out: 1903s # return _ret != NULL; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_sleep: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1903s # * @user_data: User data to pass to @callback. 1903s # * 1903s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 1903s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1903s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 1903s # * 1903s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 1903s # */ 1903s # void 1903s # com_acme_coyote_call_sleep ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data) 1903s # { 1903s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1903s # "Sleep", 1903s # g_variant_new ("()"), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # cancellable, 1903s # callback, 1903s # user_data); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_sleep_finish: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 1903s # * @error: Return location for error or %NULL. 1903s # * 1903s # * Finishes an operation started with com_acme_coyote_call_sleep(). 1903s # * 1903s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1903s # */ 1903s # gboolean 1903s # com_acme_coyote_call_sleep_finish ( 1903s # ComAcmeCoyote *proxy, 1903s # GAsyncResult *res, 1903s # GError **error) 1903s # { 1903s # GVariant *_ret; 1903s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1903s # if (_ret == NULL) 1903s # goto _out; 1903s # g_variant_get (_ret, 1903s # "()"); 1903s # g_variant_unref (_ret); 1903s # _out: 1903s # return _ret != NULL; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_sleep_sync: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @error: Return location for error or %NULL. 1903s # * 1903s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1903s # * 1903s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 1903s # * 1903s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1903s # */ 1903s # gboolean 1903s # com_acme_coyote_call_sleep_sync ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GError **error) 1903s # { 1903s # GVariant *_ret; 1903s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1903s # "Sleep", 1903s # g_variant_new ("()"), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # cancellable, 1903s # error); 1903s # if (_ret == NULL) 1903s # goto _out; 1903s # g_variant_get (_ret, 1903s # "()"); 1903s # g_variant_unref (_ret); 1903s # _out: 1903s # return _ret != NULL; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_attack: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1903s # * @user_data: User data to pass to @callback. 1903s # * 1903s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 1903s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1903s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 1903s # * 1903s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 1903s # */ 1903s # void 1903s # com_acme_coyote_call_attack ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data) 1903s # { 1903s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1903s # "Attack", 1903s # g_variant_new ("()"), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # cancellable, 1903s # callback, 1903s # user_data); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_attack_finish: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 1903s # * @error: Return location for error or %NULL. 1903s # * 1903s # * Finishes an operation started with com_acme_coyote_call_attack(). 1903s # * 1903s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1903s # */ 1903s # gboolean 1903s # com_acme_coyote_call_attack_finish ( 1903s # ComAcmeCoyote *proxy, 1903s # GAsyncResult *res, 1903s # GError **error) 1903s # { 1903s # GVariant *_ret; 1903s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1903s # if (_ret == NULL) 1903s # goto _out; 1903s # g_variant_get (_ret, 1903s # "()"); 1903s # g_variant_unref (_ret); 1903s # _out: 1903s # return _ret != NULL; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_call_attack_sync: 1903s # * @proxy: A #ComAcmeCoyoteProxy. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @error: Return location for error or %NULL. 1903s # * 1903s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1903s # * 1903s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 1903s # * 1903s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1903s # */ 1903s # gboolean 1903s # com_acme_coyote_call_attack_sync ( 1903s # ComAcmeCoyote *proxy, 1903s # GCancellable *cancellable, 1903s # GError **error) 1903s # { 1903s # GVariant *_ret; 1903s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1903s # "Attack", 1903s # g_variant_new ("()"), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # cancellable, 1903s # error); 1903s # if (_ret == NULL) 1903s # goto _out; 1903s # g_variant_get (_ret, 1903s # "()"); 1903s # g_variant_unref (_ret); 1903s # _out: 1903s # return _ret != NULL; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_complete_run: 1903s # * @object: A #ComAcmeCoyote. 1903s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1903s # * 1903s # * 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. 1903s # * 1903s # * This method will free @invocation, you cannot use it afterwards. 1903s # */ 1903s # void 1903s # com_acme_coyote_complete_run ( 1903s # ComAcmeCoyote *object G_GNUC_UNUSED, 1903s # GDBusMethodInvocation *invocation) 1903s # { 1903s # g_dbus_method_invocation_return_value (invocation, 1903s # g_variant_new ("()")); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_complete_sleep: 1903s # * @object: A #ComAcmeCoyote. 1903s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1903s # * 1903s # * 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. 1903s # * 1903s # * This method will free @invocation, you cannot use it afterwards. 1903s # */ 1903s # void 1903s # com_acme_coyote_complete_sleep ( 1903s # ComAcmeCoyote *object G_GNUC_UNUSED, 1903s # GDBusMethodInvocation *invocation) 1903s # { 1903s # g_dbus_method_invocation_return_value (invocation, 1903s # g_variant_new ("()")); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_complete_attack: 1903s # * @object: A #ComAcmeCoyote. 1903s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1903s # * 1903s # * 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. 1903s # * 1903s # * This method will free @invocation, you cannot use it afterwards. 1903s # */ 1903s # void 1903s # com_acme_coyote_complete_attack ( 1903s # ComAcmeCoyote *object G_GNUC_UNUSED, 1903s # GDBusMethodInvocation *invocation) 1903s # { 1903s # g_dbus_method_invocation_return_value (invocation, 1903s # g_variant_new ("()")); 1903s # } 1903s # 1903s # /* ------------------------------------------------------------------------ */ 1903s # 1903s # /** 1903s # * ComAcmeCoyoteProxy: 1903s # * 1903s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 1903s # */ 1903s # 1903s # /** 1903s # * ComAcmeCoyoteProxyClass: 1903s # * @parent_class: The parent class. 1903s # * 1903s # * Class structure for #ComAcmeCoyoteProxy. 1903s # */ 1903s # 1903s # struct _ComAcmeCoyoteProxyPrivate 1903s # { 1903s # GData *qdata; 1903s # }; 1903s # 1903s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 1903s # 1903s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1903s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1903s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 1903s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1903s # 1903s # #else 1903s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 1903s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 1903s # 1903s # #endif 1903s # static void 1903s # com_acme_coyote_proxy_finalize (GObject *object) 1903s # { 1903s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1903s # g_datalist_clear (&proxy->priv->qdata); 1903s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_proxy_get_property (GObject *object, 1903s # guint prop_id, 1903s # GValue *value, 1903s # GParamSpec *pspec G_GNUC_UNUSED) 1903s # { 1903s # const _ExtendedGDBusPropertyInfo *info; 1903s # GVariant *variant; 1903s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1903s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1903s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 1903s # if (info->use_gvariant) 1903s # { 1903s # g_value_set_variant (value, variant); 1903s # } 1903s # else 1903s # { 1903s # if (variant != NULL) 1903s # g_dbus_gvariant_to_gvalue (variant, value); 1903s # } 1903s # if (variant != NULL) 1903s # g_variant_unref (variant); 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 1903s # GAsyncResult *res, 1903s # gpointer user_data) 1903s # { 1903s # const _ExtendedGDBusPropertyInfo *info = user_data; 1903s # GError *error; 1903s # GVariant *_ret; 1903s # error = NULL; 1903s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 1903s # if (!_ret) 1903s # { 1903s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 1903s # info->parent_struct.name, 1903s # error->message, g_quark_to_string (error->domain), error->code); 1903s # g_error_free (error); 1903s # } 1903s # else 1903s # { 1903s # g_variant_unref (_ret); 1903s # } 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_proxy_set_property (GObject *object, 1903s # guint prop_id, 1903s # const GValue *value, 1903s # GParamSpec *pspec G_GNUC_UNUSED) 1903s # { 1903s # const _ExtendedGDBusPropertyInfo *info; 1903s # GVariant *variant; 1903s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1903s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1903s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 1903s # g_dbus_proxy_call (G_DBUS_PROXY (object), 1903s # "org.freedesktop.DBus.Properties.Set", 1903s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 1903s # g_variant_unref (variant); 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 1903s # const gchar *sender_name G_GNUC_UNUSED, 1903s # const gchar *signal_name, 1903s # GVariant *parameters) 1903s # { 1903s # _ExtendedGDBusSignalInfo *info; 1903s # GVariantIter iter; 1903s # GVariant *child; 1903s # GValue *paramv; 1903s # gsize num_params; 1903s # gsize n; 1903s # guint signal_id; 1903s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 1903s # if (info == NULL) 1903s # return; 1903s # num_params = g_variant_n_children (parameters); 1903s # paramv = g_new0 (GValue, num_params + 1); 1903s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 1903s # g_value_set_object (¶mv[0], proxy); 1903s # g_variant_iter_init (&iter, parameters); 1903s # n = 1; 1903s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1903s # { 1903s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1903s # if (arg_info->use_gvariant) 1903s # { 1903s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1903s # g_value_set_variant (¶mv[n], child); 1903s # n++; 1903s # } 1903s # else 1903s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1903s # g_variant_unref (child); 1903s # } 1903s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1903s # g_signal_emitv (paramv, signal_id, 0, NULL); 1903s # for (n = 0; n < num_params + 1; n++) 1903s # g_value_unset (¶mv[n]); 1903s # g_free (paramv); 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 1903s # GVariant *changed_properties, 1903s # const gchar *const *invalidated_properties) 1903s # { 1903s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 1903s # guint n; 1903s # const gchar *key; 1903s # GVariantIter *iter; 1903s # _ExtendedGDBusPropertyInfo *info; 1903s # g_variant_get (changed_properties, "a{sv}", &iter); 1903s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1903s # { 1903s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 1903s # g_datalist_remove_data (&proxy->priv->qdata, key); 1903s # if (info != NULL) 1903s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1903s # } 1903s # g_variant_iter_free (iter); 1903s # for (n = 0; invalidated_properties[n] != NULL; n++) 1903s # { 1903s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 1903s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1903s # if (info != NULL) 1903s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1903s # } 1903s # } 1903s # 1903s # static const gchar * 1903s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 1903s # { 1903s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 1903s # GVariant *variant; 1903s # const gchar *value = NULL; 1903s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 1903s # if (variant != NULL) 1903s # { 1903s # value = g_variant_get_string (variant, NULL); 1903s # g_variant_unref (variant); 1903s # } 1903s # return value; 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 1903s # { 1903s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1903s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 1903s # #else 1903s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 1903s # #endif 1903s # 1903s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 1903s # { 1903s # GObjectClass *gobject_class; 1903s # GDBusProxyClass *proxy_class; 1903s # 1903s # gobject_class = G_OBJECT_CLASS (klass); 1903s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 1903s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 1903s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 1903s # 1903s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1903s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 1903s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 1903s # 1903s # com_acme_coyote_override_properties (gobject_class, 1); 1903s # 1903s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1903s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 1903s # #endif 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 1903s # { 1903s # iface->get_mood = com_acme_coyote_proxy_get_mood; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_proxy_new: 1903s # * @connection: A #GDBusConnection. 1903s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1903s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1903s # * @object_path: An object path. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1903s # * @user_data: User data to pass to @callback. 1903s # * 1903s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 1903s # * 1903s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1903s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 1903s # * 1903s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 1903s # */ 1903s # void 1903s # com_acme_coyote_proxy_new ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data) 1903s # { 1903s # 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); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_proxy_new_finish: 1903s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 1903s # * @error: Return location for error or %NULL 1903s # * 1903s # * Finishes an operation started with com_acme_coyote_proxy_new(). 1903s # * 1903s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1903s # */ 1903s # ComAcmeCoyote * 1903s # com_acme_coyote_proxy_new_finish ( 1903s # GAsyncResult *res, 1903s # GError **error) 1903s # { 1903s # GObject *ret; 1903s # GObject *source_object; 1903s # source_object = g_async_result_get_source_object (res); 1903s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1903s # g_object_unref (source_object); 1903s # if (ret != NULL) 1903s # return COM_ACME_COYOTE (ret); 1903s # else 1903s # return NULL; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_proxy_new_sync: 1903s # * @connection: A #GDBusConnection. 1903s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1903s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1903s # * @object_path: An object path. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @error: Return location for error or %NULL 1903s # * 1903s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 1903s # * 1903s # * The calling thread is blocked until a reply is received. 1903s # * 1903s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 1903s # * 1903s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1903s # */ 1903s # ComAcmeCoyote * 1903s # com_acme_coyote_proxy_new_sync ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error) 1903s # { 1903s # GInitable *ret; 1903s # 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); 1903s # if (ret != NULL) 1903s # return COM_ACME_COYOTE (ret); 1903s # else 1903s # return NULL; 1903s # } 1903s # 1903s # 1903s # /** 1903s # * com_acme_coyote_proxy_new_for_bus: 1903s # * @bus_type: A #GBusType. 1903s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1903s # * @name: A bus name (well-known or unique). 1903s # * @object_path: An object path. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1903s # * @user_data: User data to pass to @callback. 1903s # * 1903s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1903s # * 1903s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1903s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 1903s # * 1903s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1903s # */ 1903s # void 1903s # com_acme_coyote_proxy_new_for_bus ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data) 1903s # { 1903s # 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); 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_proxy_new_for_bus_finish: 1903s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 1903s # * @error: Return location for error or %NULL 1903s # * 1903s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 1903s # * 1903s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1903s # */ 1903s # ComAcmeCoyote * 1903s # com_acme_coyote_proxy_new_for_bus_finish ( 1903s # GAsyncResult *res, 1903s # GError **error) 1903s # { 1903s # GObject *ret; 1903s # GObject *source_object; 1903s # source_object = g_async_result_get_source_object (res); 1903s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1903s # g_object_unref (source_object); 1903s # if (ret != NULL) 1903s # return COM_ACME_COYOTE (ret); 1903s # else 1903s # return NULL; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_proxy_new_for_bus_sync: 1903s # * @bus_type: A #GBusType. 1903s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1903s # * @name: A bus name (well-known or unique). 1903s # * @object_path: An object path. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @error: Return location for error or %NULL 1903s # * 1903s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1903s # * 1903s # * The calling thread is blocked until a reply is received. 1903s # * 1903s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 1903s # * 1903s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 1903s # */ 1903s # ComAcmeCoyote * 1903s # com_acme_coyote_proxy_new_for_bus_sync ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error) 1903s # { 1903s # GInitable *ret; 1903s # 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); 1903s # if (ret != NULL) 1903s # return COM_ACME_COYOTE (ret); 1903s # else 1903s # return NULL; 1903s # } 1903s # 1903s # 1903s # /* ------------------------------------------------------------------------ */ 1903s # 1903s # /** 1903s # * ComAcmeCoyoteSkeleton: 1903s # * 1903s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 1903s # */ 1903s # 1903s # /** 1903s # * ComAcmeCoyoteSkeletonClass: 1903s # * @parent_class: The parent class. 1903s # * 1903s # * Class structure for #ComAcmeCoyoteSkeleton. 1903s # */ 1903s # 1903s # struct _ComAcmeCoyoteSkeletonPrivate 1903s # { 1903s # GValue *properties; 1903s # GList *changed_properties; 1903s # GSource *changed_properties_idle_source; 1903s # GMainContext *context; 1903s # GMutex lock; 1903s # }; 1903s # 1903s # static void 1903s # _com_acme_coyote_skeleton_handle_method_call ( 1903s # GDBusConnection *connection G_GNUC_UNUSED, 1903s # const gchar *sender G_GNUC_UNUSED, 1903s # const gchar *object_path G_GNUC_UNUSED, 1903s # const gchar *interface_name, 1903s # const gchar *method_name, 1903s # GVariant *parameters, 1903s # GDBusMethodInvocation *invocation, 1903s # gpointer user_data) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1903s # _ExtendedGDBusMethodInfo *info; 1903s # GVariantIter iter; 1903s # GVariant *child; 1903s # GValue *paramv; 1903s # gsize num_params; 1903s # guint num_extra; 1903s # gsize n; 1903s # guint signal_id; 1903s # GValue return_value = G_VALUE_INIT; 1903s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1903s # g_assert (info != NULL); 1903s # num_params = g_variant_n_children (parameters); 1903s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1903s # n = 0; 1903s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 1903s # g_value_set_object (¶mv[n++], skeleton); 1903s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1903s # g_value_set_object (¶mv[n++], invocation); 1903s # if (info->pass_fdlist) 1903s # { 1903s # #ifdef G_OS_UNIX 1903s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1903s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1903s # #else 1903s # g_assert_not_reached (); 1903s # #endif 1903s # } 1903s # g_variant_iter_init (&iter, parameters); 1903s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1903s # { 1903s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1903s # if (arg_info->use_gvariant) 1903s # { 1903s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1903s # g_value_set_variant (¶mv[n], child); 1903s # n++; 1903s # } 1903s # else 1903s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1903s # g_variant_unref (child); 1903s # } 1903s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 1903s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1903s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1903s # if (!g_value_get_boolean (&return_value)) 1903s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1903s # g_value_unset (&return_value); 1903s # for (n = 0; n < num_params + num_extra; n++) 1903s # g_value_unset (¶mv[n]); 1903s # g_free (paramv); 1903s # } 1903s # 1903s # static GVariant * 1903s # _com_acme_coyote_skeleton_handle_get_property ( 1903s # GDBusConnection *connection G_GNUC_UNUSED, 1903s # const gchar *sender G_GNUC_UNUSED, 1903s # const gchar *object_path G_GNUC_UNUSED, 1903s # const gchar *interface_name G_GNUC_UNUSED, 1903s # const gchar *property_name, 1903s # GError **error, 1903s # gpointer user_data) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1903s # GValue value = G_VALUE_INIT; 1903s # GParamSpec *pspec; 1903s # _ExtendedGDBusPropertyInfo *info; 1903s # GVariant *ret; 1903s # ret = NULL; 1903s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1903s # g_assert (info != NULL); 1903s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1903s # if (pspec == NULL) 1903s # { 1903s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1903s # } 1903s # else 1903s # { 1903s # g_value_init (&value, pspec->value_type); 1903s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1903s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1903s # g_value_unset (&value); 1903s # } 1903s # return ret; 1903s # } 1903s # 1903s # static gboolean 1903s # _com_acme_coyote_skeleton_handle_set_property ( 1903s # GDBusConnection *connection G_GNUC_UNUSED, 1903s # const gchar *sender G_GNUC_UNUSED, 1903s # const gchar *object_path G_GNUC_UNUSED, 1903s # const gchar *interface_name G_GNUC_UNUSED, 1903s # const gchar *property_name, 1903s # GVariant *variant, 1903s # GError **error, 1903s # gpointer user_data) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1903s # GValue value = G_VALUE_INIT; 1903s # GParamSpec *pspec; 1903s # _ExtendedGDBusPropertyInfo *info; 1903s # gboolean ret; 1903s # ret = FALSE; 1903s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 1903s # g_assert (info != NULL); 1903s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1903s # if (pspec == NULL) 1903s # { 1903s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1903s # } 1903s # else 1903s # { 1903s # if (info->use_gvariant) 1903s # g_value_set_variant (&value, variant); 1903s # else 1903s # g_dbus_gvariant_to_gvalue (variant, &value); 1903s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1903s # g_value_unset (&value); 1903s # ret = TRUE; 1903s # } 1903s # return ret; 1903s # } 1903s # 1903s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 1903s # { 1903s # _com_acme_coyote_skeleton_handle_method_call, 1903s # _com_acme_coyote_skeleton_handle_get_property, 1903s # _com_acme_coyote_skeleton_handle_set_property, 1903s # {NULL} 1903s # }; 1903s # 1903s # static GDBusInterfaceInfo * 1903s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1903s # { 1903s # return com_acme_coyote_interface_info (); 1903s # } 1903s # 1903s # static GDBusInterfaceVTable * 1903s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1903s # { 1903s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 1903s # } 1903s # 1903s # static GVariant * 1903s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1903s # 1903s # GVariantBuilder builder; 1903s # guint n; 1903s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1903s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 1903s # goto out; 1903s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 1903s # { 1903s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 1903s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1903s # { 1903s # GVariant *value; 1903s # 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); 1903s # if (value != NULL) 1903s # { 1903s # g_variant_take_ref (value); 1903s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1903s # g_variant_unref (value); 1903s # } 1903s # } 1903s # } 1903s # out: 1903s # return g_variant_builder_end (&builder); 1903s # } 1903s # 1903s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 1903s # 1903s # static void 1903s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 1903s # gboolean emit_changed = FALSE; 1903s # 1903s # g_mutex_lock (&skeleton->priv->lock); 1903s # if (skeleton->priv->changed_properties_idle_source != NULL) 1903s # { 1903s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1903s # skeleton->priv->changed_properties_idle_source = NULL; 1903s # emit_changed = TRUE; 1903s # } 1903s # g_mutex_unlock (&skeleton->priv->lock); 1903s # 1903s # if (emit_changed) 1903s # _com_acme_coyote_emit_changed (skeleton); 1903s # } 1903s # 1903s # static void 1903s # _com_acme_coyote_on_signal_surprised ( 1903s # ComAcmeCoyote *object) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1903s # 1903s # GList *connections, *l; 1903s # GVariant *signal_variant; 1903s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1903s # 1903s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 1903s # for (l = connections; l != NULL; l = l->next) 1903s # { 1903s # GDBusConnection *connection = l->data; 1903s # g_dbus_connection_emit_signal (connection, 1903s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 1903s # signal_variant, NULL); 1903s # } 1903s # g_variant_unref (signal_variant); 1903s # g_list_free_full (connections, g_object_unref); 1903s # } 1903s # 1903s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 1903s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1903s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1903s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 1903s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1903s # 1903s # #else 1903s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1903s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 1903s # 1903s # #endif 1903s # static void 1903s # com_acme_coyote_skeleton_finalize (GObject *object) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1903s # guint n; 1903s # for (n = 0; n < 1; n++) 1903s # g_value_unset (&skeleton->priv->properties[n]); 1903s # g_free (skeleton->priv->properties); 1903s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1903s # if (skeleton->priv->changed_properties_idle_source != NULL) 1903s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1903s # g_main_context_unref (skeleton->priv->context); 1903s # g_mutex_clear (&skeleton->priv->lock); 1903s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_skeleton_get_property (GObject *object, 1903s # guint prop_id, 1903s # GValue *value, 1903s # GParamSpec *pspec G_GNUC_UNUSED) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1903s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1903s # g_mutex_lock (&skeleton->priv->lock); 1903s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 1903s # g_mutex_unlock (&skeleton->priv->lock); 1903s # } 1903s # 1903s # static gboolean 1903s # _com_acme_coyote_emit_changed (gpointer user_data) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 1903s # GList *l; 1903s # GVariantBuilder builder; 1903s # GVariantBuilder invalidated_builder; 1903s # guint num_changes; 1903s # 1903s # g_mutex_lock (&skeleton->priv->lock); 1903s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1903s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 1903s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 1903s # { 1903s # ChangedProperty *cp = l->data; 1903s # GVariant *variant; 1903s # const GValue *cur_value; 1903s # 1903s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 1903s # if (!_g_value_equal (cur_value, &cp->orig_value)) 1903s # { 1903s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 1903s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 1903s # g_variant_unref (variant); 1903s # num_changes++; 1903s # } 1903s # } 1903s # if (num_changes > 0) 1903s # { 1903s # GList *connections, *ll; 1903s # GVariant *signal_variant; 1903s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 1903s # &builder, &invalidated_builder)); 1903s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 1903s # for (ll = connections; ll != NULL; ll = ll->next) 1903s # { 1903s # GDBusConnection *connection = ll->data; 1903s # 1903s # g_dbus_connection_emit_signal (connection, 1903s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 1903s # "org.freedesktop.DBus.Properties", 1903s # "PropertiesChanged", 1903s # signal_variant, 1903s # NULL); 1903s # } 1903s # g_variant_unref (signal_variant); 1903s # g_list_free_full (connections, g_object_unref); 1903s # } 1903s # else 1903s # { 1903s # g_variant_builder_clear (&builder); 1903s # g_variant_builder_clear (&invalidated_builder); 1903s # } 1903s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1903s # skeleton->priv->changed_properties = NULL; 1903s # skeleton->priv->changed_properties_idle_source = NULL; 1903s # g_mutex_unlock (&skeleton->priv->lock); 1903s # return FALSE; 1903s # } 1903s # 1903s # static void 1903s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 1903s # { 1903s # ChangedProperty *cp; 1903s # GList *l; 1903s # cp = NULL; 1903s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 1903s # { 1903s # ChangedProperty *i_cp = l->data; 1903s # if (i_cp->info == info) 1903s # { 1903s # cp = i_cp; 1903s # break; 1903s # } 1903s # } 1903s # if (cp == NULL) 1903s # { 1903s # cp = g_new0 (ChangedProperty, 1); 1903s # cp->prop_id = prop_id; 1903s # cp->info = info; 1903s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 1903s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 1903s # g_value_copy (orig_value, &cp->orig_value); 1903s # } 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_skeleton_notify (GObject *object, 1903s # GParamSpec *pspec G_GNUC_UNUSED) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1903s # g_mutex_lock (&skeleton->priv->lock); 1903s # if (skeleton->priv->changed_properties != NULL && 1903s # skeleton->priv->changed_properties_idle_source == NULL) 1903s # { 1903s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 1903s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 1903s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 1903s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 1903s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 1903s # g_source_unref (skeleton->priv->changed_properties_idle_source); 1903s # } 1903s # g_mutex_unlock (&skeleton->priv->lock); 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_skeleton_set_property (GObject *object, 1903s # guint prop_id, 1903s # const GValue *value, 1903s # GParamSpec *pspec) 1903s # { 1903s # const _ExtendedGDBusPropertyInfo *info; 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1903s # g_assert (prop_id != 0 && prop_id - 1 < 1); 1903s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 1903s # g_mutex_lock (&skeleton->priv->lock); 1903s # g_object_freeze_notify (object); 1903s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 1903s # { 1903s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 1903s # info->emits_changed_signal) 1903s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 1903s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 1903s # g_object_notify_by_pspec (object, pspec); 1903s # } 1903s # g_mutex_unlock (&skeleton->priv->lock); 1903s # g_object_thaw_notify (object); 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 1903s # { 1903s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1903s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 1903s # #else 1903s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 1903s # #endif 1903s # 1903s # g_mutex_init (&skeleton->priv->lock); 1903s # skeleton->priv->context = g_main_context_ref_thread_default (); 1903s # skeleton->priv->properties = g_new0 (GValue, 1); 1903s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 1903s # } 1903s # 1903s # static const gchar * 1903s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 1903s # { 1903s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 1903s # const gchar *value; 1903s # g_mutex_lock (&skeleton->priv->lock); 1903s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 1903s # g_mutex_unlock (&skeleton->priv->lock); 1903s # return value; 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 1903s # { 1903s # GObjectClass *gobject_class; 1903s # GDBusInterfaceSkeletonClass *skeleton_class; 1903s # 1903s # gobject_class = G_OBJECT_CLASS (klass); 1903s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 1903s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 1903s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 1903s # gobject_class->notify = com_acme_coyote_skeleton_notify; 1903s # 1903s # 1903s # com_acme_coyote_override_properties (gobject_class, 1); 1903s # 1903s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1903s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 1903s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 1903s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 1903s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 1903s # 1903s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1903s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 1903s # #endif 1903s # } 1903s # 1903s # static void 1903s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 1903s # { 1903s # iface->surprised = _com_acme_coyote_on_signal_surprised; 1903s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 1903s # } 1903s # 1903s # /** 1903s # * com_acme_coyote_skeleton_new: 1903s # * 1903s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 1903s # * 1903s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 1903s # */ 1903s # ComAcmeCoyote * 1903s # com_acme_coyote_skeleton_new (void) 1903s # { 1903s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 1903s # } 1903s # 1903s # /* ------------------------------------------------------------------------ 1903s # * Code for interface org.project.Bar.Frobnicator 1903s # * ------------------------------------------------------------------------ 1903s # */ 1903s # 1903s # /** 1903s # * SECTION:OrgProjectBarFrobnicator 1903s # * @title: OrgProjectBarFrobnicator 1903s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 1903s # * 1903s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 1903s # */ 1903s # 1903s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 1903s # 1903s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 1903s # { 1903s # { 1903s # -1, 1903s # (gchar *) "RandomMethod", 1903s # NULL, 1903s # NULL, 1903s # NULL 1903s # }, 1903s # "handle-random-method", 1903s # FALSE 1903s # }; 1903s # 1903s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 1903s # { 1903s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 1903s # NULL 1903s # }; 1903s # 1903s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 1903s # { 1903s # { 1903s # -1, 1903s # (gchar *) "org.project.Bar.Frobnicator", 1903s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 1903s # NULL, 1903s # NULL, 1903s # NULL 1903s # }, 1903s # "org-project-bar-frobnicator", 1903s # }; 1903s # 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_interface_info: 1903s # * 1903s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 1903s # * 1903s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 1903s # */ 1903s # GDBusInterfaceInfo * 1903s # org_project_bar_frobnicator_interface_info (void) 1903s # { 1903s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_override_properties: 1903s # * @klass: The class structure for a #GObject derived class. 1903s # * @property_id_begin: The property id to assign to the first overridden property. 1903s # * 1903s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 1903s # * The properties are overridden in the order they are defined. 1903s # * 1903s # * Returns: The last property id. 1903s # */ 1903s # guint 1903s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 1903s # { 1903s # return property_id_begin - 1; 1903s # } 1903s # 1903s # 1903s # inline static void 1903s # org_project_bar_frobnicator_method_marshal_random_method ( 1903s # GClosure *closure, 1903s # GValue *return_value, 1903s # unsigned int n_param_values, 1903s # const GValue *param_values, 1903s # void *invocation_hint, 1903s # void *marshal_data) 1903s # { 1903s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 1903s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 1903s # } 1903s # 1903s # 1903s # /** 1903s # * OrgProjectBarFrobnicator: 1903s # * 1903s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 1903s # */ 1903s # 1903s # /** 1903s # * OrgProjectBarFrobnicatorIface: 1903s # * @parent_iface: The parent interface. 1903s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 1903s # * 1903s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 1903s # */ 1903s # 1903s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 1903s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 1903s # { 1903s # /* GObject signals for incoming D-Bus method calls: */ 1903s # /** 1903s # * OrgProjectBarFrobnicator::handle-random-method: 1903s # * @object: A #OrgProjectBarFrobnicator. 1903s # * @invocation: A #GDBusMethodInvocation. 1903s # * 1903s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 1903s # * 1903s # * 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. 1903s # * 1903s # * 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. 1903s # */ 1903s # g_signal_new ("handle-random-method", 1903s # G_TYPE_FROM_INTERFACE (iface), 1903s # G_SIGNAL_RUN_LAST, 1903s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 1903s # g_signal_accumulator_true_handled, 1903s # NULL, 1903s # org_project_bar_frobnicator_method_marshal_random_method, 1903s # G_TYPE_BOOLEAN, 1903s # 1, 1903s # G_TYPE_DBUS_METHOD_INVOCATION); 1903s # 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_call_random_method: 1903s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 1903s # * @user_data: User data to pass to @callback. 1903s # * 1903s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 1903s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1903s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 1903s # * 1903s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 1903s # */ 1903s # void 1903s # org_project_bar_frobnicator_call_random_method ( 1903s # OrgProjectBarFrobnicator *proxy, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data) 1903s # { 1903s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 1903s # "RandomMethod", 1903s # g_variant_new ("()"), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # cancellable, 1903s # callback, 1903s # user_data); 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_call_random_method_finish: 1903s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1903s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 1903s # * @error: Return location for error or %NULL. 1903s # * 1903s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 1903s # * 1903s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1903s # */ 1903s # gboolean 1903s # org_project_bar_frobnicator_call_random_method_finish ( 1903s # OrgProjectBarFrobnicator *proxy, 1903s # GAsyncResult *res, 1903s # GError **error) 1903s # { 1903s # GVariant *_ret; 1903s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 1903s # if (_ret == NULL) 1903s # goto _out; 1903s # g_variant_get (_ret, 1903s # "()"); 1903s # g_variant_unref (_ret); 1903s # _out: 1903s # return _ret != NULL; 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_call_random_method_sync: 1903s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @error: Return location for error or %NULL. 1903s # * 1903s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 1903s # * 1903s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 1903s # * 1903s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 1903s # */ 1903s # gboolean 1903s # org_project_bar_frobnicator_call_random_method_sync ( 1903s # OrgProjectBarFrobnicator *proxy, 1903s # GCancellable *cancellable, 1903s # GError **error) 1903s # { 1903s # GVariant *_ret; 1903s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 1903s # "RandomMethod", 1903s # g_variant_new ("()"), 1903s # G_DBUS_CALL_FLAGS_NONE, 1903s # -1, 1903s # cancellable, 1903s # error); 1903s # if (_ret == NULL) 1903s # goto _out; 1903s # g_variant_get (_ret, 1903s # "()"); 1903s # g_variant_unref (_ret); 1903s # _out: 1903s # return _ret != NULL; 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_complete_random_method: 1903s # * @object: A #OrgProjectBarFrobnicator. 1903s # * @invocation: (transfer full): A #GDBusMethodInvocation. 1903s # * 1903s # * 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. 1903s # * 1903s # * This method will free @invocation, you cannot use it afterwards. 1903s # */ 1903s # void 1903s # org_project_bar_frobnicator_complete_random_method ( 1903s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 1903s # GDBusMethodInvocation *invocation) 1903s # { 1903s # g_dbus_method_invocation_return_value (invocation, 1903s # g_variant_new ("()")); 1903s # } 1903s # 1903s # /* ------------------------------------------------------------------------ */ 1903s # 1903s # /** 1903s # * OrgProjectBarFrobnicatorProxy: 1903s # * 1903s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 1903s # */ 1903s # 1903s # /** 1903s # * OrgProjectBarFrobnicatorProxyClass: 1903s # * @parent_class: The parent class. 1903s # * 1903s # * Class structure for #OrgProjectBarFrobnicatorProxy. 1903s # */ 1903s # 1903s # struct _OrgProjectBarFrobnicatorProxyPrivate 1903s # { 1903s # GData *qdata; 1903s # }; 1903s # 1903s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 1903s # 1903s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1903s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1903s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 1903s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1903s # 1903s # #else 1903s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 1903s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 1903s # 1903s # #endif 1903s # static void 1903s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 1903s # { 1903s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 1903s # g_datalist_clear (&proxy->priv->qdata); 1903s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 1903s # guint prop_id G_GNUC_UNUSED, 1903s # GValue *value G_GNUC_UNUSED, 1903s # GParamSpec *pspec G_GNUC_UNUSED) 1903s # { 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 1903s # guint prop_id G_GNUC_UNUSED, 1903s # const GValue *value G_GNUC_UNUSED, 1903s # GParamSpec *pspec G_GNUC_UNUSED) 1903s # { 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 1903s # const gchar *sender_name G_GNUC_UNUSED, 1903s # const gchar *signal_name, 1903s # GVariant *parameters) 1903s # { 1903s # _ExtendedGDBusSignalInfo *info; 1903s # GVariantIter iter; 1903s # GVariant *child; 1903s # GValue *paramv; 1903s # gsize num_params; 1903s # gsize n; 1903s # guint signal_id; 1903s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 1903s # if (info == NULL) 1903s # return; 1903s # num_params = g_variant_n_children (parameters); 1903s # paramv = g_new0 (GValue, num_params + 1); 1903s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1903s # g_value_set_object (¶mv[0], proxy); 1903s # g_variant_iter_init (&iter, parameters); 1903s # n = 1; 1903s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1903s # { 1903s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 1903s # if (arg_info->use_gvariant) 1903s # { 1903s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1903s # g_value_set_variant (¶mv[n], child); 1903s # n++; 1903s # } 1903s # else 1903s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1903s # g_variant_unref (child); 1903s # } 1903s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1903s # g_signal_emitv (paramv, signal_id, 0, NULL); 1903s # for (n = 0; n < num_params + 1; n++) 1903s # g_value_unset (¶mv[n]); 1903s # g_free (paramv); 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 1903s # GVariant *changed_properties, 1903s # const gchar *const *invalidated_properties) 1903s # { 1903s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 1903s # guint n; 1903s # const gchar *key; 1903s # GVariantIter *iter; 1903s # _ExtendedGDBusPropertyInfo *info; 1903s # g_variant_get (changed_properties, "a{sv}", &iter); 1903s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 1903s # { 1903s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 1903s # g_datalist_remove_data (&proxy->priv->qdata, key); 1903s # if (info != NULL) 1903s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1903s # } 1903s # g_variant_iter_free (iter); 1903s # for (n = 0; invalidated_properties[n] != NULL; n++) 1903s # { 1903s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 1903s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 1903s # if (info != NULL) 1903s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 1903s # } 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 1903s # { 1903s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1903s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 1903s # #else 1903s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 1903s # #endif 1903s # 1903s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 1903s # { 1903s # GObjectClass *gobject_class; 1903s # GDBusProxyClass *proxy_class; 1903s # 1903s # gobject_class = G_OBJECT_CLASS (klass); 1903s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 1903s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 1903s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 1903s # 1903s # proxy_class = G_DBUS_PROXY_CLASS (klass); 1903s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 1903s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 1903s # 1903s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1903s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 1903s # #endif 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1903s # { 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_proxy_new: 1903s # * @connection: A #GDBusConnection. 1903s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1903s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1903s # * @object_path: An object path. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1903s # * @user_data: User data to pass to @callback. 1903s # * 1903s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 1903s # * 1903s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1903s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 1903s # * 1903s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 1903s # */ 1903s # void 1903s # org_project_bar_frobnicator_proxy_new ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data) 1903s # { 1903s # 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); 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_proxy_new_finish: 1903s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 1903s # * @error: Return location for error or %NULL 1903s # * 1903s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 1903s # * 1903s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1903s # */ 1903s # OrgProjectBarFrobnicator * 1903s # org_project_bar_frobnicator_proxy_new_finish ( 1903s # GAsyncResult *res, 1903s # GError **error) 1903s # { 1903s # GObject *ret; 1903s # GObject *source_object; 1903s # source_object = g_async_result_get_source_object (res); 1903s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1903s # g_object_unref (source_object); 1903s # if (ret != NULL) 1903s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1903s # else 1903s # return NULL; 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_proxy_new_sync: 1903s # * @connection: A #GDBusConnection. 1903s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1903s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 1903s # * @object_path: An object path. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @error: Return location for error or %NULL 1903s # * 1903s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 1903s # * 1903s # * The calling thread is blocked until a reply is received. 1903s # * 1903s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 1903s # * 1903s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1903s # */ 1903s # OrgProjectBarFrobnicator * 1903s # org_project_bar_frobnicator_proxy_new_sync ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error) 1903s # { 1903s # GInitable *ret; 1903s # 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); 1903s # if (ret != NULL) 1903s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1903s # else 1903s # return NULL; 1903s # } 1903s # 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_proxy_new_for_bus: 1903s # * @bus_type: A #GBusType. 1903s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1903s # * @name: A bus name (well-known or unique). 1903s # * @object_path: An object path. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 1903s # * @user_data: User data to pass to @callback. 1903s # * 1903s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 1903s # * 1903s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()). 1903s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 1903s # * 1903s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 1903s # */ 1903s # void 1903s # org_project_bar_frobnicator_proxy_new_for_bus ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data) 1903s # { 1903s # 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); 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 1903s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 1903s # * @error: Return location for error or %NULL 1903s # * 1903s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 1903s # * 1903s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1903s # */ 1903s # OrgProjectBarFrobnicator * 1903s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 1903s # GAsyncResult *res, 1903s # GError **error) 1903s # { 1903s # GObject *ret; 1903s # GObject *source_object; 1903s # source_object = g_async_result_get_source_object (res); 1903s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 1903s # g_object_unref (source_object); 1903s # if (ret != NULL) 1903s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1903s # else 1903s # return NULL; 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 1903s # * @bus_type: A #GBusType. 1903s # * @flags: Flags from the #GDBusProxyFlags enumeration. 1903s # * @name: A bus name (well-known or unique). 1903s # * @object_path: An object path. 1903s # * @cancellable: (nullable): A #GCancellable or %NULL. 1903s # * @error: Return location for error or %NULL 1903s # * 1903s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 1903s # * 1903s # * The calling thread is blocked until a reply is received. 1903s # * 1903s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 1903s # * 1903s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 1903s # */ 1903s # OrgProjectBarFrobnicator * 1903s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error) 1903s # { 1903s # GInitable *ret; 1903s # 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); 1903s # if (ret != NULL) 1903s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 1903s # else 1903s # return NULL; 1903s # } 1903s # 1903s # 1903s # /* ------------------------------------------------------------------------ */ 1903s # 1903s # /** 1903s # * OrgProjectBarFrobnicatorSkeleton: 1903s # * 1903s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 1903s # */ 1903s # 1903s # /** 1903s # * OrgProjectBarFrobnicatorSkeletonClass: 1903s # * @parent_class: The parent class. 1903s # * 1903s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 1903s # */ 1903s # 1903s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 1903s # { 1903s # GValue *properties; 1903s # GList *changed_properties; 1903s # GSource *changed_properties_idle_source; 1903s # GMainContext *context; 1903s # GMutex lock; 1903s # }; 1903s # 1903s # static void 1903s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 1903s # GDBusConnection *connection G_GNUC_UNUSED, 1903s # const gchar *sender G_GNUC_UNUSED, 1903s # const gchar *object_path G_GNUC_UNUSED, 1903s # const gchar *interface_name, 1903s # const gchar *method_name, 1903s # GVariant *parameters, 1903s # GDBusMethodInvocation *invocation, 1903s # gpointer user_data) 1903s # { 1903s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1903s # _ExtendedGDBusMethodInfo *info; 1903s # GVariantIter iter; 1903s # GVariant *child; 1903s # GValue *paramv; 1903s # gsize num_params; 1903s # guint num_extra; 1903s # gsize n; 1903s # guint signal_id; 1903s # GValue return_value = G_VALUE_INIT; 1903s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 1903s # g_assert (info != NULL); 1903s # num_params = g_variant_n_children (parameters); 1903s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 1903s # n = 0; 1903s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1903s # g_value_set_object (¶mv[n++], skeleton); 1903s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 1903s # g_value_set_object (¶mv[n++], invocation); 1903s # if (info->pass_fdlist) 1903s # { 1903s # #ifdef G_OS_UNIX 1903s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 1903s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 1903s # #else 1903s # g_assert_not_reached (); 1903s # #endif 1903s # } 1903s # g_variant_iter_init (&iter, parameters); 1903s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 1903s # { 1903s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 1903s # if (arg_info->use_gvariant) 1903s # { 1903s # g_value_init (¶mv[n], G_TYPE_VARIANT); 1903s # g_value_set_variant (¶mv[n], child); 1903s # n++; 1903s # } 1903s # else 1903s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 1903s # g_variant_unref (child); 1903s # } 1903s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 1903s # g_value_init (&return_value, G_TYPE_BOOLEAN); 1903s # g_signal_emitv (paramv, signal_id, 0, &return_value); 1903s # if (!g_value_get_boolean (&return_value)) 1903s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name); 1903s # g_value_unset (&return_value); 1903s # for (n = 0; n < num_params + num_extra; n++) 1903s # g_value_unset (¶mv[n]); 1903s # g_free (paramv); 1903s # } 1903s # 1903s # static GVariant * 1903s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 1903s # GDBusConnection *connection G_GNUC_UNUSED, 1903s # const gchar *sender G_GNUC_UNUSED, 1903s # const gchar *object_path G_GNUC_UNUSED, 1903s # const gchar *interface_name G_GNUC_UNUSED, 1903s # const gchar *property_name, 1903s # GError **error, 1903s # gpointer user_data) 1903s # { 1903s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1903s # GValue value = G_VALUE_INIT; 1903s # GParamSpec *pspec; 1903s # _ExtendedGDBusPropertyInfo *info; 1903s # GVariant *ret; 1903s # ret = NULL; 1903s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1903s # g_assert (info != NULL); 1903s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1903s # if (pspec == NULL) 1903s # { 1903s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1903s # } 1903s # else 1903s # { 1903s # g_value_init (&value, pspec->value_type); 1903s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1903s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 1903s # g_value_unset (&value); 1903s # } 1903s # return ret; 1903s # } 1903s # 1903s # static gboolean 1903s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 1903s # GDBusConnection *connection G_GNUC_UNUSED, 1903s # const gchar *sender G_GNUC_UNUSED, 1903s # const gchar *object_path G_GNUC_UNUSED, 1903s # const gchar *interface_name G_GNUC_UNUSED, 1903s # const gchar *property_name, 1903s # GVariant *variant, 1903s # GError **error, 1903s # gpointer user_data) 1903s # { 1903s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 1903s # GValue value = G_VALUE_INIT; 1903s # GParamSpec *pspec; 1903s # _ExtendedGDBusPropertyInfo *info; 1903s # gboolean ret; 1903s # ret = FALSE; 1903s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 1903s # g_assert (info != NULL); 1903s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 1903s # if (pspec == NULL) 1903s # { 1903s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 1903s # } 1903s # else 1903s # { 1903s # if (info->use_gvariant) 1903s # g_value_set_variant (&value, variant); 1903s # else 1903s # g_dbus_gvariant_to_gvalue (variant, &value); 1903s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 1903s # g_value_unset (&value); 1903s # ret = TRUE; 1903s # } 1903s # return ret; 1903s # } 1903s # 1903s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 1903s # { 1903s # _org_project_bar_frobnicator_skeleton_handle_method_call, 1903s # _org_project_bar_frobnicator_skeleton_handle_get_property, 1903s # _org_project_bar_frobnicator_skeleton_handle_set_property, 1903s # {NULL} 1903s # }; 1903s # 1903s # static GDBusInterfaceInfo * 1903s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1903s # { 1903s # return org_project_bar_frobnicator_interface_info (); 1903s # } 1903s # 1903s # static GDBusInterfaceVTable * 1903s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 1903s # { 1903s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 1903s # } 1903s # 1903s # static GVariant * 1903s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 1903s # { 1903s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 1903s # 1903s # GVariantBuilder builder; 1903s # guint n; 1903s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 1903s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 1903s # goto out; 1903s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 1903s # { 1903s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 1903s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 1903s # { 1903s # GVariant *value; 1903s # 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); 1903s # if (value != NULL) 1903s # { 1903s # g_variant_take_ref (value); 1903s # g_variant_builder_add (&builder, "{sv}", info->name, value); 1903s # g_variant_unref (value); 1903s # } 1903s # } 1903s # } 1903s # out: 1903s # return g_variant_builder_end (&builder); 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 1903s # { 1903s # } 1903s # 1903s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 1903s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1903s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1903s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 1903s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1903s # 1903s # #else 1903s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 1903s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 1903s # 1903s # #endif 1903s # static void 1903s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 1903s # { 1903s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 1903s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 1903s # if (skeleton->priv->changed_properties_idle_source != NULL) 1903s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 1903s # g_main_context_unref (skeleton->priv->context); 1903s # g_mutex_clear (&skeleton->priv->lock); 1903s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 1903s # { 1903s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 1903s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 1903s # #else 1903s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 1903s # #endif 1903s # 1903s # g_mutex_init (&skeleton->priv->lock); 1903s # skeleton->priv->context = g_main_context_ref_thread_default (); 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 1903s # { 1903s # GObjectClass *gobject_class; 1903s # GDBusInterfaceSkeletonClass *skeleton_class; 1903s # 1903s # gobject_class = G_OBJECT_CLASS (klass); 1903s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 1903s # 1903s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 1903s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 1903s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 1903s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 1903s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 1903s # 1903s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 1903s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 1903s # #endif 1903s # } 1903s # 1903s # static void 1903s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 1903s # { 1903s # } 1903s # 1903s # /** 1903s # * org_project_bar_frobnicator_skeleton_new: 1903s # * 1903s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 1903s # * 1903s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 1903s # */ 1903s # OrgProjectBarFrobnicator * 1903s # org_project_bar_frobnicator_skeleton_new (void) 1903s # { 1903s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 1903s # } 1903s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 1903s # tmpdir: /tmp/tmp2o9dxzf4 1903s # codegen: /usr/bin/gdbus-codegen 1903s # /tmp/tmp2o9dxzf4/tmpwosc993t.xml: 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2o9dxzf4/tmpwosc993t.xml', '--output', '-', '--header'] 1903s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1903s # Output: /* 1903s # * This file is generated by gdbus-codegen, do not modify it. 1903s # * 1903s # * The license of this code is the same as for the D-Bus interface description 1903s # * it was derived from. Note that it links to GLib, so must comply with the 1903s # * LGPL linking clauses. 1903s # */ 1903s # 1903s # #ifndef __STDOUT__ 1903s # #define __STDOUT__ 1903s # 1903s # #include 1903s # 1903s # G_BEGIN_DECLS 1903s # 1903s # 1903s # /* ------------------------------------------------------------------------ */ 1903s # /* Declarations for FDPassing */ 1903s # 1903s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1903s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1903s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1903s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1903s # 1903s # struct _FDPassing; 1903s # typedef struct _FDPassing FDPassing; 1903s # typedef struct _FDPassingIface FDPassingIface; 1903s # 1903s # struct _FDPassingIface 1903s # { 1903s # GTypeInterface parent_iface; 1903s # 1903s # gboolean (*handle_hello_fd) ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation, 1903s # GUnixFDList *fd_list, 1903s # const gchar *arg_greeting); 1903s # 1903s # gboolean (*handle_no_annotation) ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation, 1903s # GVariant *arg_greeting, 1903s # const gchar *arg_greeting_locale); 1903s # 1903s # gboolean (*handle_no_annotation_nested) ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation, 1903s # GVariant *arg_files); 1903s # 1903s # }; 1903s # 1903s # GType fdpassing_get_type (void) G_GNUC_CONST; 1903s # 1903s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1903s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1903s # 1903s # 1903s # /* D-Bus method call completion functions: */ 1903s # void fdpassing_complete_hello_fd ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation, 1903s # GUnixFDList *fd_list, 1903s # const gchar *response); 1903s # 1903s # void fdpassing_complete_no_annotation ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation, 1903s # GVariant *response, 1903s # const gchar *response_locale); 1903s # 1903s # void fdpassing_complete_no_annotation_nested ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # 1903s # 1903s # /* D-Bus method calls: */ 1903s # void fdpassing_call_hello_fd ( 1903s # FDPassing *proxy, 1903s # const gchar *arg_greeting, 1903s # GUnixFDList *fd_list, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean fdpassing_call_hello_fd_finish ( 1903s # FDPassing *proxy, 1903s # gchar **out_response, 1903s # GUnixFDList **out_fd_list, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean fdpassing_call_hello_fd_sync ( 1903s # FDPassing *proxy, 1903s # const gchar *arg_greeting, 1903s # GUnixFDList *fd_list, 1903s # gchar **out_response, 1903s # GUnixFDList **out_fd_list, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void fdpassing_call_no_annotation ( 1903s # FDPassing *proxy, 1903s # GVariant *arg_greeting, 1903s # const gchar *arg_greeting_locale, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean fdpassing_call_no_annotation_finish ( 1903s # FDPassing *proxy, 1903s # GVariant **out_response, 1903s # gchar **out_response_locale, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean fdpassing_call_no_annotation_sync ( 1903s # FDPassing *proxy, 1903s # GVariant *arg_greeting, 1903s # const gchar *arg_greeting_locale, 1903s # GVariant **out_response, 1903s # gchar **out_response_locale, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void fdpassing_call_no_annotation_nested ( 1903s # FDPassing *proxy, 1903s # GVariant *arg_files, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean fdpassing_call_no_annotation_nested_finish ( 1903s # FDPassing *proxy, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean fdpassing_call_no_annotation_nested_sync ( 1903s # FDPassing *proxy, 1903s # GVariant *arg_files, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # 1903s # 1903s # /* ---- */ 1903s # 1903s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1903s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1903s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1903s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1903s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1903s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1903s # 1903s # typedef struct _FDPassingProxy FDPassingProxy; 1903s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1903s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1903s # 1903s # struct _FDPassingProxy 1903s # { 1903s # /*< private >*/ 1903s # GDBusProxy parent_instance; 1903s # FDPassingProxyPrivate *priv; 1903s # }; 1903s # 1903s # struct _FDPassingProxyClass 1903s # { 1903s # GDBusProxyClass parent_class; 1903s # }; 1903s # 1903s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1903s # 1903s # #if GLIB_CHECK_VERSION(2, 44, 0) 1903s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1903s # #endif 1903s # 1903s # void fdpassing_proxy_new ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # FDPassing *fdpassing_proxy_new_finish ( 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # FDPassing *fdpassing_proxy_new_sync ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void fdpassing_proxy_new_for_bus ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # 1903s # /* ---- */ 1903s # 1903s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1903s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1903s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1903s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1903s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1903s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1903s # 1903s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1903s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1903s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1903s # 1903s # struct _FDPassingSkeleton 1903s # { 1903s # /*< private >*/ 1903s # GDBusInterfaceSkeleton parent_instance; 1903s # FDPassingSkeletonPrivate *priv; 1903s # }; 1903s # 1903s # struct _FDPassingSkeletonClass 1903s # { 1903s # GDBusInterfaceSkeletonClass parent_class; 1903s # }; 1903s # 1903s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1903s # 1903s # #if GLIB_CHECK_VERSION(2, 44, 0) 1903s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1903s # #endif 1903s # 1903s # FDPassing *fdpassing_skeleton_new (void); 1903s # 1903s # 1903s # G_END_DECLS 1903s # 1903s # #endif /* __STDOUT__ */ 1903s # /tmp/tmp2o9dxzf4/tmph1_aospu.xml: 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2o9dxzf4/tmph1_aospu.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 1903s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1903s # Output: /* 1903s # * This file is generated by gdbus-codegen, do not modify it. 1903s # * 1903s # * The license of this code is the same as for the D-Bus interface description 1903s # * it was derived from. Note that it links to GLib, so must comply with the 1903s # * LGPL linking clauses. 1903s # */ 1903s # 1903s # #ifndef __STDOUT__ 1903s # #define __STDOUT__ 1903s # 1903s # #include 1903s # 1903s # G_BEGIN_DECLS 1903s # 1903s # 1903s # /* ------------------------------------------------------------------------ */ 1903s # /* Declarations for FDPassing */ 1903s # 1903s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1903s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1903s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1903s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1903s # 1903s # struct _FDPassing; 1903s # typedef struct _FDPassing FDPassing; 1903s # typedef struct _FDPassingIface FDPassingIface; 1903s # 1903s # struct _FDPassingIface 1903s # { 1903s # GTypeInterface parent_iface; 1903s # 1903s # gboolean (*handle_hello_fd) ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation, 1903s # GUnixFDList *fd_list, 1903s # const gchar *arg_greeting); 1903s # 1903s # gboolean (*handle_no_annotation) ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation, 1903s # GVariant *arg_greeting, 1903s # const gchar *arg_greeting_locale); 1903s # 1903s # gboolean (*handle_no_annotation_nested) ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation, 1903s # GVariant *arg_files); 1903s # 1903s # }; 1903s # 1903s # GType fdpassing_get_type (void) G_GNUC_CONST; 1903s # 1903s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1903s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1903s # 1903s # 1903s # /* D-Bus method call completion functions: */ 1903s # void fdpassing_complete_hello_fd ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation, 1903s # GUnixFDList *fd_list, 1903s # const gchar *response); 1903s # 1903s # void fdpassing_complete_no_annotation ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation, 1903s # GVariant *response, 1903s # const gchar *response_locale); 1903s # 1903s # void fdpassing_complete_no_annotation_nested ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation); 1903s # 1903s # 1903s # 1903s # /* D-Bus method calls: */ 1903s # void fdpassing_call_hello_fd ( 1903s # FDPassing *proxy, 1903s # const gchar *arg_greeting, 1903s # GUnixFDList *fd_list, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean fdpassing_call_hello_fd_finish ( 1903s # FDPassing *proxy, 1903s # gchar **out_response, 1903s # GUnixFDList **out_fd_list, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean fdpassing_call_hello_fd_sync ( 1903s # FDPassing *proxy, 1903s # const gchar *arg_greeting, 1903s # GUnixFDList *fd_list, 1903s # gchar **out_response, 1903s # GUnixFDList **out_fd_list, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void fdpassing_call_no_annotation ( 1903s # FDPassing *proxy, 1903s # GVariant *arg_greeting, 1903s # const gchar *arg_greeting_locale, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean fdpassing_call_no_annotation_finish ( 1903s # FDPassing *proxy, 1903s # GVariant **out_response, 1903s # gchar **out_response_locale, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean fdpassing_call_no_annotation_sync ( 1903s # FDPassing *proxy, 1903s # GVariant *arg_greeting, 1903s # const gchar *arg_greeting_locale, 1903s # GVariant **out_response, 1903s # gchar **out_response_locale, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void fdpassing_call_no_annotation_nested ( 1903s # FDPassing *proxy, 1903s # GVariant *arg_files, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean fdpassing_call_no_annotation_nested_finish ( 1903s # FDPassing *proxy, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean fdpassing_call_no_annotation_nested_sync ( 1903s # FDPassing *proxy, 1903s # GVariant *arg_files, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # 1903s # 1903s # /* ---- */ 1903s # 1903s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1903s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1903s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1903s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1903s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1903s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1903s # 1903s # typedef struct _FDPassingProxy FDPassingProxy; 1903s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1903s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1903s # 1903s # struct _FDPassingProxy 1903s # { 1903s # /*< private >*/ 1903s # GDBusProxy parent_instance; 1903s # FDPassingProxyPrivate *priv; 1903s # }; 1903s # 1903s # struct _FDPassingProxyClass 1903s # { 1903s # GDBusProxyClass parent_class; 1903s # }; 1903s # 1903s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1903s # 1903s # #if GLIB_CHECK_VERSION(2, 44, 0) 1903s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1903s # #endif 1903s # 1903s # void fdpassing_proxy_new ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # FDPassing *fdpassing_proxy_new_finish ( 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # FDPassing *fdpassing_proxy_new_sync ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void fdpassing_proxy_new_for_bus ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # 1903s # /* ---- */ 1903s # 1903s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1903s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1903s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1903s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1903s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1903s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1903s # 1903s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1903s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1903s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1903s # 1903s # struct _FDPassingSkeleton 1903s # { 1903s # /*< private >*/ 1903s # GDBusInterfaceSkeleton parent_instance; 1903s # FDPassingSkeletonPrivate *priv; 1903s # }; 1903s # 1903s # struct _FDPassingSkeletonClass 1903s # { 1903s # GDBusInterfaceSkeletonClass parent_class; 1903s # }; 1903s # 1903s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1903s # 1903s # #if GLIB_CHECK_VERSION(2, 44, 0) 1903s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1903s # #endif 1903s # 1903s # FDPassing *fdpassing_skeleton_new (void); 1903s # 1903s # 1903s # G_END_DECLS 1903s # 1903s # #endif /* __STDOUT__ */ 1903s # /tmp/tmp2o9dxzf4/tmp3lvqodvm.xml: 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # 1903s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2o9dxzf4/tmp3lvqodvm.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 1903s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1903s # Output: /* 1903s # * This file is generated by gdbus-codegen, do not modify it. 1903s # * 1903s # * The license of this code is the same as for the D-Bus interface description 1903s # * it was derived from. Note that it links to GLib, so must comply with the 1903s # * LGPL linking clauses. 1903s # */ 1903s # 1903s # #ifndef __STDOUT__ 1903s # #define __STDOUT__ 1903s # 1903s # #include 1903s # 1903s # G_BEGIN_DECLS 1903s # 1903s # 1903s # /* ------------------------------------------------------------------------ */ 1903s # /* Declarations for FDPassing */ 1903s # 1903s # #define TYPE_FDPASSING (fdpassing_get_type ()) 1903s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 1903s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 1903s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 1903s # 1903s # struct _FDPassing; 1903s # typedef struct _FDPassing FDPassing; 1903s # typedef struct _FDPassingIface FDPassingIface; 1903s # 1903s # struct _FDPassingIface 1903s # { 1903s # GTypeInterface parent_iface; 1903s # 1903s # gboolean (*handle_hello_fd) ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation, 1903s # GUnixFDList *fd_list, 1903s # const gchar *arg_greeting); 1903s # 1903s # gboolean (*handle_no_annotation) ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation, 1903s # GUnixFDList *fd_list, 1903s # GVariant *arg_greeting, 1903s # const gchar *arg_greeting_locale); 1903s # 1903s # gboolean (*handle_no_annotation_nested) ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation, 1903s # GUnixFDList *fd_list, 1903s # GVariant *arg_files); 1903s # 1903s # }; 1903s # 1903s # GType fdpassing_get_type (void) G_GNUC_CONST; 1903s # 1903s # GDBusInterfaceInfo *fdpassing_interface_info (void); 1903s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 1903s # 1903s # 1903s # /* D-Bus method call completion functions: */ 1903s # void fdpassing_complete_hello_fd ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation, 1903s # GUnixFDList *fd_list, 1903s # const gchar *response); 1903s # 1903s # void fdpassing_complete_no_annotation ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation, 1903s # GUnixFDList *fd_list, 1903s # GVariant *response, 1903s # const gchar *response_locale); 1903s # 1903s # void fdpassing_complete_no_annotation_nested ( 1903s # FDPassing *object, 1903s # GDBusMethodInvocation *invocation, 1903s # GUnixFDList *fd_list); 1903s # 1903s # 1903s # 1903s # /* D-Bus method calls: */ 1903s # void fdpassing_call_hello_fd ( 1903s # FDPassing *proxy, 1903s # const gchar *arg_greeting, 1903s # GDBusCallFlags call_flags, 1903s # gint timeout_msec, 1903s # GUnixFDList *fd_list, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean fdpassing_call_hello_fd_finish ( 1903s # FDPassing *proxy, 1903s # gchar **out_response, 1903s # GUnixFDList **out_fd_list, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean fdpassing_call_hello_fd_sync ( 1903s # FDPassing *proxy, 1903s # const gchar *arg_greeting, 1903s # GDBusCallFlags call_flags, 1903s # gint timeout_msec, 1903s # GUnixFDList *fd_list, 1903s # gchar **out_response, 1903s # GUnixFDList **out_fd_list, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void fdpassing_call_no_annotation ( 1903s # FDPassing *proxy, 1903s # GVariant *arg_greeting, 1903s # const gchar *arg_greeting_locale, 1903s # GDBusCallFlags call_flags, 1903s # gint timeout_msec, 1903s # GUnixFDList *fd_list, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean fdpassing_call_no_annotation_finish ( 1903s # FDPassing *proxy, 1903s # GVariant **out_response, 1903s # gchar **out_response_locale, 1903s # GUnixFDList **out_fd_list, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean fdpassing_call_no_annotation_sync ( 1903s # FDPassing *proxy, 1903s # GVariant *arg_greeting, 1903s # const gchar *arg_greeting_locale, 1903s # GDBusCallFlags call_flags, 1903s # gint timeout_msec, 1903s # GUnixFDList *fd_list, 1903s # GVariant **out_response, 1903s # gchar **out_response_locale, 1903s # GUnixFDList **out_fd_list, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void fdpassing_call_no_annotation_nested ( 1903s # FDPassing *proxy, 1903s # GVariant *arg_files, 1903s # GDBusCallFlags call_flags, 1903s # gint timeout_msec, 1903s # GUnixFDList *fd_list, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # 1903s # gboolean fdpassing_call_no_annotation_nested_finish ( 1903s # FDPassing *proxy, 1903s # GUnixFDList **out_fd_list, 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # 1903s # gboolean fdpassing_call_no_annotation_nested_sync ( 1903s # FDPassing *proxy, 1903s # GVariant *arg_files, 1903s # GDBusCallFlags call_flags, 1903s # gint timeout_msec, 1903s # GUnixFDList *fd_list, 1903s # GUnixFDList **out_fd_list, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # 1903s # 1903s # /* ---- */ 1903s # 1903s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 1903s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 1903s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1903s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 1903s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 1903s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 1903s # 1903s # typedef struct _FDPassingProxy FDPassingProxy; 1903s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 1903s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 1903s # 1903s # struct _FDPassingProxy 1903s # { 1903s # /*< private >*/ 1903s # GDBusProxy parent_instance; 1903s # FDPassingProxyPrivate *priv; 1903s # }; 1903s # 1903s # struct _FDPassingProxyClass 1903s # { 1903s # GDBusProxyClass parent_class; 1903s # }; 1903s # 1903s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 1903s # 1903s # #if GLIB_CHECK_VERSION(2, 44, 0) 1903s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 1903s # #endif 1903s # 1903s # void fdpassing_proxy_new ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # FDPassing *fdpassing_proxy_new_finish ( 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # FDPassing *fdpassing_proxy_new_sync ( 1903s # GDBusConnection *connection, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # void fdpassing_proxy_new_for_bus ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GAsyncReadyCallback callback, 1903s # gpointer user_data); 1903s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 1903s # GAsyncResult *res, 1903s # GError **error); 1903s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 1903s # GBusType bus_type, 1903s # GDBusProxyFlags flags, 1903s # const gchar *name, 1903s # const gchar *object_path, 1903s # GCancellable *cancellable, 1903s # GError **error); 1903s # 1903s # 1903s # /* ---- */ 1903s # 1903s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 1903s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 1903s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1903s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 1903s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 1903s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 1903s # 1903s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 1903s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 1903s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 1903s # 1903s # struct _FDPassingSkeleton 1903s # { 1903s # /*< private >*/ 1903s # GDBusInterfaceSkeleton parent_instance; 1903s # FDPassingSkeletonPrivate *priv; 1903s # }; 1903s # 1903s # struct _FDPassingSkeletonClass 1903s # { 1903s # GDBusInterfaceSkeletonClass parent_class; 1903s # }; 1903s # 1903s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 1903s # 1903s # #if GLIB_CHECK_VERSION(2, 44, 0) 1903s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 1903s # #endif 1903s # 1903s # FDPassing *fdpassing_skeleton_new (void); 1903s # 1903s # 1903s # G_END_DECLS 1903s # 1903s # #endif /* __STDOUT__ */ 1903s 1..39 1903s ok - glib/codegen.py.test 1903s TAP version 14 1903s # random seed: R02Sebe2b0b6a2b0fc87e932f3e7f422bf46 1903s 1..2 1903s # Start of uuid tests 1903s ok 1 /uuid/string 1903s ok 2 /uuid/random 1903s # End of uuid tests 1903s # Running test: glib/guuid.test 1903s ok - glib/guuid.test 1903s # Running test: glib/markup.test 1903s ok - glib/markup.test 1903s TAP version 14 1903s # random seed: R02S8136e95ff759d7910fe15fd719de5e89 1903s 1..1 1903s # Start of markup tests 1903s ok 1 /markup/stack 1903s # End of markup tests 1903s # Running test: glib/cxx-14.test 1903s TAP version 14 1903s # random seed: R02Sbbdbf4613251c770d52c796a09df3a12 1903s 1..2 1903s # Start of gtask tests 1903s # 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. 1903s ok 1 /gtask/name 1903s # Start of name tests 1903s # 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. 1903s ok 2 /gtask/name/macro-wrapper 1903s # End of name tests 1903s # End of gtask tests 1903s ok - glib/cxx-14.test 1903s TAP version 14 1903s # random seed: R02Sc58ff7f6fe21231dd0032feb15f818e7 1903s 1..19 1903s # Start of binding tests 1903s ok 1 /binding/default 1903s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 1903s ok 2 /binding/canonicalisation 1903s ok 3 /binding/bidirectional 1903s ok 4 /binding/transform 1903s ok 5 /binding/transform-default 1903s ok 6 /binding/transform-closure 1903s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 1903s ok 7 /binding/chain 1903s ok 8 /binding/sync-create 1903s ok 9 /binding/invert-boolean 1903s ok 10 /binding/same-object 1903s ok 11 /binding/unbind 1903s ok 12 /binding/unbind-weak 1903s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 1903s ok 13 /binding/unbind-multiple 1903s ok 14 /binding/fail 1903s ok 15 /binding/interface 1903s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 1903s # Running test: glib/binding.test 1903s ok 16 /binding/concurrent-unbind 1903s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 1903s ok 17 /binding/concurrent-finalizing 1903s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1903s ok 18 /binding/dispose-source 1903s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 1903s ok 19 /binding/dispose-target 1903s # End of binding tests 1903s ok - glib/binding.test 1903s # Running test: glib/vfs.test 1903s TAP version 14 1903s # random seed: R02Sf6d64447e6db50129c1ce88b900220bb 1903s 1..3 1903s # Start of gvfs tests 1903s ok 1 /gvfs/local 1903s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1903s ok 2 /gvfs/register-scheme 1903s # Start of resource tests 1903s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 1903s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 1903s ok 3 /gvfs/resource/malformed-escaping 1903s # End of resource tests 1903s # End of gvfs tests 1903s ok - glib/vfs.test 1903s # Running test: glib/regex.test 1903s TAP version 14 1903s # random seed: R02Se05e0248c82a0753447f4339d0d9e9a7 1903s 1..848 1903s # Start of regex tests 1903s ok 1 /regex/properties 1903s ok 2 /regex/class 1903s ok 3 /regex/lookahead 1903s ok 4 /regex/lookbehind 1903s ok 5 /regex/subpattern 1903s ok 6 /regex/condition 1903s ok 7 /regex/recursion 1903s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 1903s ok 8 /regex/multiline 1903s ok 9 /regex/explicit-crlf 1903s ok 10 /regex/max-lookbehind 1903s ok 11 /regex/compile-errors 1903s ok 12 /regex/jit-unsupported-matching 1903s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 1903s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 1903s ok 13 /regex/unmatched-named-subpattern 1903s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 1903s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 1903s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1903s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1903s ok 14 /regex/compiled-regex-after-jit-failure 1903s # Start of new tests 1903s ok 15 /regex/new/1 1903s ok 16 /regex/new/2 1903s ok 17 /regex/new/3 1903s ok 18 /regex/new/4 1903s ok 19 /regex/new/5 1903s ok 20 /regex/new/6 1903s ok 21 /regex/new/7 1903s ok 22 /regex/new/8 1903s ok 23 /regex/new/9 1903s ok 24 /regex/new/10 1903s ok 25 /regex/new/11 1903s ok 26 /regex/new/12 1903s ok 27 /regex/new/13 1903s ok 28 /regex/new/14 1903s ok 29 /regex/new/15 1903s ok 30 /regex/new/16 1903s ok 31 /regex/new/17 1903s ok 32 /regex/new/18 1903s ok 33 /regex/new/19 1903s ok 34 /regex/new/71 1903s ok 35 /regex/new/80 1903s ok 36 /regex/new/82 1903s # End of new tests 1903s # Start of new-check-flags tests 1903s ok 37 /regex/new-check-flags/20 1903s ok 38 /regex/new-check-flags/21 1903s ok 39 /regex/new-check-flags/22 1903s ok 40 /regex/new-check-flags/23 1903s ok 41 /regex/new-check-flags/24 1903s ok 42 /regex/new-check-flags/25 1903s ok 43 /regex/new-check-flags/26 1903s ok 44 /regex/new-check-flags/27 1903s ok 45 /regex/new-check-flags/28 1903s ok 46 /regex/new-check-flags/29 1903s ok 47 /regex/new-check-flags/30 1903s ok 48 /regex/new-check-flags/31 1903s ok 49 /regex/new-check-flags/32 1903s ok 50 /regex/new-check-flags/33 1903s ok 51 /regex/new-check-flags/34 1903s ok 52 /regex/new-check-flags/35 1903s ok 53 /regex/new-check-flags/36 1903s # End of new-check-flags tests 1903s # Start of new-fail tests 1903s ok 54 /regex/new-fail/37 1903s ok 55 /regex/new-fail/38 1903s ok 56 /regex/new-fail/39 1903s ok 57 /regex/new-fail/40 1903s ok 58 /regex/new-fail/41 1903s ok 59 /regex/new-fail/42 1903s ok 60 /regex/new-fail/43 1903s ok 61 /regex/new-fail/44 1903s ok 62 /regex/new-fail/45 1903s ok 63 /regex/new-fail/46 1903s ok 64 /regex/new-fail/47 1903s ok 65 /regex/new-fail/48 1903s ok 66 /regex/new-fail/49 1903s ok 67 /regex/new-fail/50 1903s ok 68 /regex/new-fail/51 1903s ok 69 /regex/new-fail/52 1903s ok 70 /regex/new-fail/53 1903s ok 71 /regex/new-fail/54 1903s ok 72 /regex/new-fail/55 1903s ok 73 /regex/new-fail/56 1903s ok 74 /regex/new-fail/57 1903s ok 75 /regex/new-fail/58 1903s ok 76 /regex/new-fail/59 1903s ok 77 /regex/new-fail/60 1903s ok 78 /regex/new-fail/61 1903s ok 79 /regex/new-fail/62 1903s ok 80 /regex/new-fail/63 1903s ok 81 /regex/new-fail/64 1903s ok 82 /regex/new-fail/65 1903s ok 83 /regex/new-fail/66 1903s ok 84 /regex/new-fail/67 1903s ok 85 /regex/new-fail/68 1903s ok 86 /regex/new-fail/69 1903s ok 87 /regex/new-fail/70 1903s ok 88 /regex/new-fail/72 1903s ok 89 /regex/new-fail/73 1903s ok 90 /regex/new-fail/74 1903s ok 91 /regex/new-fail/75 1903s ok 92 /regex/new-fail/76 1903s ok 93 /regex/new-fail/77 1903s ok 94 /regex/new-fail/78 1903s ok 95 /regex/new-fail/79 1903s ok 96 /regex/new-fail/81 1903s ok 97 /regex/new-fail/83 1903s ok 98 /regex/new-fail/84 1903s ok 99 /regex/new-fail/85 1903s ok 100 /regex/new-fail/86 1903s ok 101 /regex/new-fail/87 1903s ok 102 /regex/new-fail/88 1903s ok 103 /regex/new-fail/89 1903s ok 104 /regex/new-fail/90 1903s ok 105 /regex/new-fail/91 1903s # End of new-fail tests 1903s # Start of match-simple tests 1903s ok 106 /regex/match-simple/92 1903s ok 107 /regex/match-simple/93 1903s ok 108 /regex/match-simple/94 1903s ok 109 /regex/match-simple/95 1903s ok 110 /regex/match-simple/96 1903s ok 111 /regex/match-simple/97 1903s ok 112 /regex/match-simple/98 1903s ok 113 /regex/match-simple/99 1903s ok 114 /regex/match-simple/100 1903s ok 115 /regex/match-simple/101 1903s ok 116 /regex/match-simple/102 1903s ok 117 /regex/match-simple/103 1903s ok 118 /regex/match-simple/104 1903s ok 119 /regex/match-simple/105 1903s ok 120 /regex/match-simple/106 1903s ok 121 /regex/match-simple/107 1903s ok 122 /regex/match-simple/108 1903s ok 123 /regex/match-simple/109 1903s ok 124 /regex/match-simple/110 1903s ok 125 /regex/match-simple/111 1903s ok 126 /regex/match-simple/112 1903s ok 127 /regex/match-simple/113 1903s ok 128 /regex/match-simple/114 1903s ok 129 /regex/match-simple/115 1903s ok 130 /regex/match-simple/116 1903s ok 131 /regex/match-simple/117 1903s ok 132 /regex/match-simple/118 1903s ok 133 /regex/match-simple/119 1903s ok 134 /regex/match-simple/120 1903s ok 135 /regex/match-simple/121 1903s ok 136 /regex/match-simple/122 1903s ok 137 /regex/match-simple/123 1903s ok 138 /regex/match-simple/124 1903s ok 139 /regex/match-simple/125 1903s ok 140 /regex/match-simple/126 1903s ok 141 /regex/match-simple/127 1903s ok 142 /regex/match-simple/128 1903s ok 143 /regex/match-simple/129 1903s ok 144 /regex/match-simple/130 1903s ok 145 /regex/match-simple/131 1903s ok 146 /regex/match-simple/132 1903s ok 147 /regex/match-simple/133 1903s ok 148 /regex/match-simple/134 1903s ok 149 /regex/match-simple/135 1903s ok 150 /regex/match-simple/136 1903s ok 151 /regex/match-simple/137 1903s ok 152 /regex/match-simple/138 1903s ok 153 /regex/match-simple/139 1903s ok 154 /regex/match-simple/140 1903s ok 155 /regex/match-simple/141 1903s ok 156 /regex/match-simple/142 1903s ok 157 /regex/match-simple/143 1903s ok 158 /regex/match-simple/144 1903s ok 159 /regex/match-simple/145 1903s ok 160 /regex/match-simple/146 1903s ok 161 /regex/match-simple/147 1903s ok 162 /regex/match-simple/148 1903s ok 163 /regex/match-simple/149 1903s ok 164 /regex/match-simple/150 1903s ok 165 /regex/match-simple/151 1903s ok 166 /regex/match-simple/152 1903s ok 167 /regex/match-simple/153 1903s ok 168 /regex/match-simple/154 1903s ok 169 /regex/match-simple/155 1903s ok 170 /regex/match-simple/156 1903s ok 171 /regex/match-simple/157 1903s ok 172 /regex/match-simple/158 1903s ok 173 /regex/match-simple/159 1903s ok 174 /regex/match-simple/160 1903s ok 175 /regex/match-simple/161 1903s ok 176 /regex/match-simple/162 1903s ok 177 /regex/match-simple/163 1903s ok 178 /regex/match-simple/164 1903s # End of match-simple tests 1903s # Start of match-simple-optimized tests 1903s ok 179 /regex/match-simple-optimized/92 1903s ok 180 /regex/match-simple-optimized/93 1903s ok 181 /regex/match-simple-optimized/94 1903s ok 182 /regex/match-simple-optimized/95 1903s ok 183 /regex/match-simple-optimized/96 1903s ok 184 /regex/match-simple-optimized/97 1903s ok 185 /regex/match-simple-optimized/98 1903s ok 186 /regex/match-simple-optimized/99 1903s ok 187 /regex/match-simple-optimized/100 1903s ok 188 /regex/match-simple-optimized/101 1903s ok 189 /regex/match-simple-optimized/102 1903s ok 190 /regex/match-simple-optimized/103 1903s ok 191 /regex/match-simple-optimized/104 1903s ok 192 /regex/match-simple-optimized/105 1903s ok 193 /regex/match-simple-optimized/106 1903s ok 194 /regex/match-simple-optimized/107 1903s ok 195 /regex/match-simple-optimized/108 1903s ok 196 /regex/match-simple-optimized/109 1903s ok 197 /regex/match-simple-optimized/110 1903s ok 198 /regex/match-simple-optimized/111 1903s ok 199 /regex/match-simple-optimized/112 1903s ok 200 /regex/match-simple-optimized/113 1903s ok 201 /regex/match-simple-optimized/114 1903s ok 202 /regex/match-simple-optimized/115 1903s ok 203 /regex/match-simple-optimized/116 1903s ok 204 /regex/match-simple-optimized/117 1903s ok 205 /regex/match-simple-optimized/118 1903s ok 206 /regex/match-simple-optimized/119 1903s ok 207 /regex/match-simple-optimized/120 1903s ok 208 /regex/match-simple-optimized/121 1903s ok 209 /regex/match-simple-optimized/122 1903s ok 210 /regex/match-simple-optimized/123 1903s ok 211 /regex/match-simple-optimized/124 1903s ok 212 /regex/match-simple-optimized/125 1903s ok 213 /regex/match-simple-optimized/126 1903s ok 214 /regex/match-simple-optimized/127 1903s ok 215 /regex/match-simple-optimized/128 1903s ok 216 /regex/match-simple-optimized/129 1903s ok 217 /regex/match-simple-optimized/130 1903s ok 218 /regex/match-simple-optimized/131 1903s ok 219 /regex/match-simple-optimized/132 1903s ok 220 /regex/match-simple-optimized/133 1903s ok 221 /regex/match-simple-optimized/134 1903s ok 222 /regex/match-simple-optimized/135 1903s ok 223 /regex/match-simple-optimized/136 1903s ok 224 /regex/match-simple-optimized/137 1903s ok 225 /regex/match-simple-optimized/138 1903s ok 226 /regex/match-simple-optimized/139 1903s ok 227 /regex/match-simple-optimized/140 1903s ok 228 /regex/match-simple-optimized/141 1903s ok 229 /regex/match-simple-optimized/142 1903s ok 230 /regex/match-simple-optimized/143 1903s ok 231 /regex/match-simple-optimized/144 1903s ok 232 /regex/match-simple-optimized/145 1903s ok 233 /regex/match-simple-optimized/146 1903s ok 234 /regex/match-simple-optimized/147 1903s ok 235 /regex/match-simple-optimized/148 1903s ok 236 /regex/match-simple-optimized/149 1903s ok 237 /regex/match-simple-optimized/150 1903s ok 238 /regex/match-simple-optimized/151 1903s ok 239 /regex/match-simple-optimized/152 1903s ok 240 /regex/match-simple-optimized/153 1903s ok 241 /regex/match-simple-optimized/154 1903s ok 242 /regex/match-simple-optimized/155 1903s ok 243 /regex/match-simple-optimized/156 1903s ok 244 /regex/match-simple-optimized/157 1903s ok 245 /regex/match-simple-optimized/158 1903s ok 246 /regex/match-simple-optimized/159 1903s ok 247 /regex/match-simple-optimized/160 1903s ok 248 /regex/match-simple-optimized/161 1903s ok 249 /regex/match-simple-optimized/162 1903s ok 250 /regex/match-simple-optimized/163 1903s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 1903s ok 251 /regex/match-simple-optimized/164 1903s # End of match-simple-optimized tests 1903s # Start of match tests 1903s ok 252 /regex/match/165 1903s ok 253 /regex/match/166 1903s ok 254 /regex/match/167 1903s ok 255 /regex/match/168 1903s ok 256 /regex/match/169 1903s ok 257 /regex/match/170 1903s ok 258 /regex/match/171 1903s ok 259 /regex/match/172 1903s ok 260 /regex/match/173 1903s ok 261 /regex/match/174 1903s ok 262 /regex/match/175 1903s ok 263 /regex/match/176 1903s ok 264 /regex/match/177 1903s ok 265 /regex/match/178 1903s ok 266 /regex/match/179 1903s ok 267 /regex/match/180 1903s ok 268 /regex/match/181 1903s ok 269 /regex/match/182 1903s ok 270 /regex/match/183 1903s ok 271 /regex/match/184 1903s ok 272 /regex/match/185 1903s ok 273 /regex/match/186 1903s ok 274 /regex/match/187 1903s ok 275 /regex/match/188 1903s ok 276 /regex/match/189 1903s ok 277 /regex/match/190 1903s ok 278 /regex/match/191 1903s ok 279 /regex/match/192 1903s ok 280 /regex/match/193 1903s ok 281 /regex/match/194 1903s ok 282 /regex/match/195 1903s ok 283 /regex/match/196 1903s ok 284 /regex/match/197 1903s ok 285 /regex/match/198 1903s ok 286 /regex/match/199 1903s ok 287 /regex/match/200 1903s ok 288 /regex/match/201 1903s ok 289 /regex/match/202 1903s ok 290 /regex/match/203 1903s ok 291 /regex/match/204 1903s ok 292 /regex/match/205 1903s ok 293 /regex/match/206 1903s ok 294 /regex/match/207 1903s ok 295 /regex/match/208 1903s ok 296 /regex/match/209 1903s ok 297 /regex/match/210 1903s ok 298 /regex/match/211 1903s ok 299 /regex/match/212 1903s ok 300 /regex/match/213 1903s ok 301 /regex/match/214 1903s ok 302 /regex/match/215 1903s ok 303 /regex/match/216 1903s ok 304 /regex/match/217 1903s ok 305 /regex/match/218 1903s ok 306 /regex/match/219 1903s ok 307 /regex/match/220 1903s ok 308 /regex/match/221 1903s ok 309 /regex/match/222 1903s ok 310 /regex/match/223 1903s ok 311 /regex/match/224 1903s ok 312 /regex/match/225 1903s ok 313 /regex/match/226 1903s ok 314 /regex/match/227 1903s ok 315 /regex/match/228 1903s ok 316 /regex/match/229 1903s ok 317 /regex/match/230 1903s ok 318 /regex/match/231 1903s ok 319 /regex/match/232 1903s ok 320 /regex/match/233 1903s ok 321 /regex/match/234 1903s ok 322 /regex/match/235 1903s ok 323 /regex/match/236 1903s ok 324 /regex/match/237 1903s ok 325 /regex/match/238 1903s ok 326 /regex/match/239 1903s ok 327 /regex/match/240 1903s ok 328 /regex/match/241 1903s ok 329 /regex/match/242 1903s ok 330 /regex/match/243 1903s ok 331 /regex/match/244 1903s ok 332 /regex/match/245 1903s ok 333 /regex/match/246 1903s ok 334 /regex/match/partial281 1903s ok 335 /regex/match/partial282 1903s ok 336 /regex/match/partial283 1903s ok 337 /regex/match/partial284 1903s ok 338 /regex/match/partial285 1903s ok 339 /regex/match/partial286 1903s ok 340 /regex/match/partial287 1903s ok 341 /regex/match/partial288 1903s ok 342 /regex/match/partial289 1903s ok 343 /regex/match/partial290 1903s ok 344 /regex/match/partial291 1903s ok 345 /regex/match/partial292 1903s ok 346 /regex/match/partial293 1903s ok 347 /regex/match/partial294 1903s ok 348 /regex/match/partial295 1903s ok 349 /regex/match/partial296 1903s ok 350 /regex/match/partial297 1903s ok 351 /regex/match/partial298 1903s ok 352 /regex/match/partial299 1903s ok 353 /regex/match/partial300 1903s ok 354 /regex/match/partial301 1903s ok 355 /regex/match/partial302 1903s # Start of next0 tests 1903s ok 356 /regex/match/next0/247 1903s ok 357 /regex/match/next0/248 1903s ok 358 /regex/match/next0/249 1903s ok 359 /regex/match/next0/250 1903s # End of next0 tests 1903s # Start of next1 tests 1903s ok 360 /regex/match/next1/251 1903s ok 361 /regex/match/next1/252 1903s ok 362 /regex/match/next1/253 1903s ok 363 /regex/match/next1/254 1903s ok 364 /regex/match/next1/255 1903s # End of next1 tests 1903s # Start of next2 tests 1903s ok 365 /regex/match/next2/256 1903s ok 366 /regex/match/next2/257 1903s ok 367 /regex/match/next2/258 1903s ok 368 /regex/match/next2/259 1903s ok 369 /regex/match/next2/260 1903s ok 370 /regex/match/next2/261 1903s ok 371 /regex/match/next2/262 1903s ok 372 /regex/match/next2/263 1903s # End of next2 tests 1903s # Start of next3 tests 1903s ok 373 /regex/match/next3/264 1903s ok 374 /regex/match/next3/265 1903s ok 375 /regex/match/next3/266 1903s ok 376 /regex/match/next3/267 1903s ok 377 /regex/match/next3/268 1903s ok 378 /regex/match/next3/269 1903s # End of next3 tests 1903s # Start of next4 tests 1903s ok 379 /regex/match/next4/270 1903s # End of next4 tests 1903s # Start of count tests 1903s ok 380 /regex/match/count/271 1903s ok 381 /regex/match/count/272 1903s ok 382 /regex/match/count/273 1903s ok 383 /regex/match/count/274 1903s ok 384 /regex/match/count/275 1903s ok 385 /regex/match/count/276 1903s ok 386 /regex/match/count/277 1903s ok 387 /regex/match/count/278 1903s ok 388 /regex/match/count/279 1903s ok 389 /regex/match/count/280 1903s # End of count tests 1903s # Start of count-optimized tests 1903s ok 390 /regex/match/count-optimized/271 1903s ok 391 /regex/match/count-optimized/272 1903s ok 392 /regex/match/count-optimized/273 1903s ok 393 /regex/match/count-optimized/274 1903s ok 394 /regex/match/count-optimized/275 1903s ok 395 /regex/match/count-optimized/276 1903s ok 396 /regex/match/count-optimized/277 1903s ok 397 /regex/match/count-optimized/278 1903s ok 398 /regex/match/count-optimized/279 1903s ok 399 /regex/match/count-optimized/280 1903s # End of count-optimized tests 1903s # Start of partial-optimized tests 1903s ok 400 /regex/match/partial-optimized/281 1903s ok 401 /regex/match/partial-optimized/282 1903s ok 402 /regex/match/partial-optimized/283 1903s ok 403 /regex/match/partial-optimized/284 1903s ok 404 /regex/match/partial-optimized/285 1903s ok 405 /regex/match/partial-optimized/286 1903s ok 406 /regex/match/partial-optimized/287 1903s ok 407 /regex/match/partial-optimized/288 1903s ok 408 /regex/match/partial-optimized/289 1903s ok 409 /regex/match/partial-optimized/290 1903s ok 410 /regex/match/partial-optimized/291 1903s ok 411 /regex/match/partial-optimized/292 1903s ok 412 /regex/match/partial-optimized/293 1903s ok 413 /regex/match/partial-optimized/294 1903s ok 414 /regex/match/partial-optimized/295 1903s ok 415 /regex/match/partial-optimized/296 1903s ok 416 /regex/match/partial-optimized/297 1903s ok 417 /regex/match/partial-optimized/298 1903s ok 418 /regex/match/partial-optimized/299 1903s ok 419 /regex/match/partial-optimized/300 1903s ok 420 /regex/match/partial-optimized/301 1903s ok 421 /regex/match/partial-optimized/302 1903s # End of partial-optimized tests 1903s # Start of subpattern tests 1903s ok 422 /regex/match/subpattern/303 1903s ok 423 /regex/match/subpattern/304 1903s ok 424 /regex/match/subpattern/305 1903s ok 425 /regex/match/subpattern/306 1903s ok 426 /regex/match/subpattern/307 1903s ok 427 /regex/match/subpattern/308 1903s ok 428 /regex/match/subpattern/309 1903s ok 429 /regex/match/subpattern/310 1903s ok 430 /regex/match/subpattern/311 1903s ok 431 /regex/match/subpattern/312 1903s ok 432 /regex/match/subpattern/313 1903s ok 433 /regex/match/subpattern/314 1903s ok 434 /regex/match/subpattern/315 1903s # Start of named tests 1903s # Start of dupnames tests 1903s ok 435 /regex/match/subpattern/named/dupnames/325 1903s ok 436 /regex/match/subpattern/named/dupnames/326 1903s ok 437 /regex/match/subpattern/named/dupnames/327 1903s ok 438 /regex/match/subpattern/named/dupnames/328 1903s ok 439 /regex/match/subpattern/named/dupnames/329 1903s # End of dupnames tests 1903s # End of named tests 1903s # End of subpattern tests 1903s # Start of subpattern-optimized tests 1903s ok 440 /regex/match/subpattern-optimized/303 1903s ok 441 /regex/match/subpattern-optimized/304 1903s ok 442 /regex/match/subpattern-optimized/305 1903s ok 443 /regex/match/subpattern-optimized/306 1903s ok 444 /regex/match/subpattern-optimized/307 1903s ok 445 /regex/match/subpattern-optimized/308 1903s ok 446 /regex/match/subpattern-optimized/309 1903s ok 447 /regex/match/subpattern-optimized/310 1903s ok 448 /regex/match/subpattern-optimized/311 1903s ok 449 /regex/match/subpattern-optimized/312 1903s ok 450 /regex/match/subpattern-optimized/313 1903s ok 451 /regex/match/subpattern-optimized/314 1903s ok 452 /regex/match/subpattern-optimized/315 1903s # End of subpattern-optimized tests 1903s # Start of named tests 1903s # Start of subpattern tests 1903s ok 453 /regex/match/named/subpattern/316 1903s ok 454 /regex/match/named/subpattern/317 1903s ok 455 /regex/match/named/subpattern/318 1903s ok 456 /regex/match/named/subpattern/319 1903s ok 457 /regex/match/named/subpattern/320 1903s ok 458 /regex/match/named/subpattern/321 1903s ok 459 /regex/match/named/subpattern/322 1903s ok 460 /regex/match/named/subpattern/323 1903s ok 461 /regex/match/named/subpattern/324 1903s ok 462 /regex/match/named/subpattern/330 1903s ok 463 /regex/match/named/subpattern/331 1903s ok 464 /regex/match/named/subpattern/332 1903s ok 465 /regex/match/named/subpattern/333 1903s ok 466 /regex/match/named/subpattern/334 1903s # End of subpattern tests 1903s # End of named tests 1903s # End of match tests 1903s # Start of match-optimized tests 1903s ok 467 /regex/match-optimized/165 1903s ok 468 /regex/match-optimized/166 1903s ok 469 /regex/match-optimized/167 1903s ok 470 /regex/match-optimized/168 1903s ok 471 /regex/match-optimized/169 1903s ok 472 /regex/match-optimized/170 1903s ok 473 /regex/match-optimized/171 1903s ok 474 /regex/match-optimized/172 1903s ok 475 /regex/match-optimized/173 1903s ok 476 /regex/match-optimized/174 1903s ok 477 /regex/match-optimized/175 1903s ok 478 /regex/match-optimized/176 1903s ok 479 /regex/match-optimized/177 1903s ok 480 /regex/match-optimized/178 1903s ok 481 /regex/match-optimized/179 1903s ok 482 /regex/match-optimized/180 1903s ok 483 /regex/match-optimized/181 1903s ok 484 /regex/match-optimized/182 1903s ok 485 /regex/match-optimized/183 1903s ok 486 /regex/match-optimized/184 1903s ok 487 /regex/match-optimized/185 1903s ok 488 /regex/match-optimized/186 1903s ok 489 /regex/match-optimized/187 1903s ok 490 /regex/match-optimized/188 1903s ok 491 /regex/match-optimized/189 1903s ok 492 /regex/match-optimized/190 1903s ok 493 /regex/match-optimized/191 1903s ok 494 /regex/match-optimized/192 1903s ok 495 /regex/match-optimized/193 1903s ok 496 /regex/match-optimized/194 1903s ok 497 /regex/match-optimized/195 1903s ok 498 /regex/match-optimized/196 1903s ok 499 /regex/match-optimized/197 1903s ok 500 /regex/match-optimized/198 1903s ok 501 /regex/match-optimized/199 1903s ok 502 /regex/match-optimized/200 1903s ok 503 /regex/match-optimized/201 1903s ok 504 /regex/match-optimized/202 1903s ok 505 /regex/match-optimized/203 1903s ok 506 /regex/match-optimized/204 1903s ok 507 /regex/match-optimized/205 1903s ok 508 /regex/match-optimized/206 1903s ok 509 /regex/match-optimized/207 1903s ok 510 /regex/match-optimized/208 1903s ok 511 /regex/match-optimized/209 1903s ok 512 /regex/match-optimized/210 1903s ok 513 /regex/match-optimized/211 1903s ok 514 /regex/match-optimized/212 1903s ok 515 /regex/match-optimized/213 1903s ok 516 /regex/match-optimized/214 1903s ok 517 /regex/match-optimized/215 1903s ok 518 /regex/match-optimized/216 1903s ok 519 /regex/match-optimized/217 1903s ok 520 /regex/match-optimized/218 1903s ok 521 /regex/match-optimized/219 1903s ok 522 /regex/match-optimized/220 1903s ok 523 /regex/match-optimized/221 1903s ok 524 /regex/match-optimized/222 1903s ok 525 /regex/match-optimized/223 1903s ok 526 /regex/match-optimized/224 1903s ok 527 /regex/match-optimized/225 1903s ok 528 /regex/match-optimized/226 1903s ok 529 /regex/match-optimized/227 1903s ok 530 /regex/match-optimized/228 1903s ok 531 /regex/match-optimized/229 1903s ok 532 /regex/match-optimized/230 1903s ok 533 /regex/match-optimized/231 1903s ok 534 /regex/match-optimized/232 1903s ok 535 /regex/match-optimized/233 1903s ok 536 /regex/match-optimized/234 1903s ok 537 /regex/match-optimized/235 1903s ok 538 /regex/match-optimized/236 1903s ok 539 /regex/match-optimized/237 1903s ok 540 /regex/match-optimized/238 1903s ok 541 /regex/match-optimized/239 1903s ok 542 /regex/match-optimized/240 1903s ok 543 /regex/match-optimized/241 1903s ok 544 /regex/match-optimized/242 1903s ok 545 /regex/match-optimized/243 1903s ok 546 /regex/match-optimized/244 1903s ok 547 /regex/match-optimized/245 1903s ok 548 /regex/match-optimized/246 1903s # End of match-optimized tests 1903s # Start of fetch-all0 tests 1903s ok 549 /regex/fetch-all0/335 1903s ok 550 /regex/fetch-all0/336 1903s # End of fetch-all0 tests 1903s # Start of fetch-all1 tests 1903s ok 551 /regex/fetch-all1/337 1903s ok 552 /regex/fetch-all1/338 1903s ok 553 /regex/fetch-all1/339 1903s # End of fetch-all1 tests 1903s # Start of fetch-all2 tests 1903s ok 554 /regex/fetch-all2/340 1903s ok 555 /regex/fetch-all2/341 1903s ok 556 /regex/fetch-all2/342 1903s # End of fetch-all2 tests 1903s # Start of fetch-all3 tests 1903s ok 557 /regex/fetch-all3/343 1903s ok 558 /regex/fetch-all3/344 1903s ok 559 /regex/fetch-all3/345 1903s ok 560 /regex/fetch-all3/346 1903s ok 561 /regex/fetch-all3/347 1903s # End of fetch-all3 tests 1903s # Start of split tests 1903s # Start of simple0 tests 1903s ok 562 /regex/split/simple0/348 1903s ok 563 /regex/split/simple0/349 1903s ok 564 /regex/split/simple0/364 1903s ok 565 /regex/split/simple0/365 1903s # End of simple0 tests 1903s # Start of simple1 tests 1903s ok 566 /regex/split/simple1/350 1903s ok 567 /regex/split/simple1/351 1903s # End of simple1 tests 1903s # Start of simple2 tests 1903s ok 568 /regex/split/simple2/352 1903s ok 569 /regex/split/simple2/358 1903s ok 570 /regex/split/simple2/360 1903s # End of simple2 tests 1903s # Start of simple3 tests 1903s ok 571 /regex/split/simple3/353 1903s ok 572 /regex/split/simple3/354 1903s ok 573 /regex/split/simple3/355 1903s ok 574 /regex/split/simple3/356 1903s ok 575 /regex/split/simple3/357 1903s ok 576 /regex/split/simple3/359 1903s ok 577 /regex/split/simple3/361 1903s ok 578 /regex/split/simple3/362 1903s ok 579 /regex/split/simple3/363 1903s # End of simple3 tests 1903s # End of split tests 1903s # Start of split0 tests 1903s ok 580 /regex/split0/366 1903s ok 581 /regex/split0/368 1903s # End of split0 tests 1903s # Start of full-split0 tests 1903s ok 582 /regex/full-split0/367 1903s ok 583 /regex/full-split0/369 1903s ok 584 /regex/full-split0/370 1903s ok 585 /regex/full-split0/371 1903s ok 586 /regex/full-split0/372 1903s # End of full-split0 tests 1903s # Start of split1 tests 1903s ok 587 /regex/split1/373 1903s ok 588 /regex/split1/376 1903s # End of split1 tests 1903s # Start of full-split1 tests 1903s ok 589 /regex/full-split1/374 1903s ok 590 /regex/full-split1/375 1903s ok 591 /regex/full-split1/377 1903s ok 592 /regex/full-split1/378 1903s ok 593 /regex/full-split1/404 1903s # End of full-split1 tests 1903s # Start of split2 tests 1903s ok 594 /regex/split2/379 1903s ok 595 /regex/split2/383 1903s ok 596 /regex/split2/395 1903s # End of split2 tests 1903s # Start of full-split2 tests 1903s ok 597 /regex/full-split2/380 1903s ok 598 /regex/full-split2/381 1903s ok 599 /regex/full-split2/382 1903s ok 600 /regex/full-split2/384 1903s ok 601 /regex/full-split2/396 1903s ok 602 /regex/full-split2/399 1903s ok 603 /regex/full-split2/405 1903s # End of full-split2 tests 1903s # Start of split3 tests 1903s ok 604 /regex/split3/385 1903s ok 605 /regex/split3/387 1903s ok 606 /regex/split3/389 1903s ok 607 /regex/split3/391 1903s ok 608 /regex/split3/393 1903s ok 609 /regex/split3/397 1903s ok 610 /regex/split3/400 1903s ok 611 /regex/split3/402 1903s # End of split3 tests 1903s # Start of full-split3 tests 1903s ok 612 /regex/full-split3/386 1903s ok 613 /regex/full-split3/388 1903s ok 614 /regex/full-split3/390 1903s ok 615 /regex/full-split3/392 1903s ok 616 /regex/full-split3/394 1903s ok 617 /regex/full-split3/398 1903s ok 618 /regex/full-split3/401 1903s ok 619 /regex/full-split3/403 1903s ok 620 /regex/full-split3/406 1903s ok 621 /regex/full-split3/407 1903s # End of full-split3 tests 1903s # Start of check-repacement tests 1903s ok 622 /regex/check-repacement/408 1903s ok 623 /regex/check-repacement/409 1903s ok 624 /regex/check-repacement/410 1903s ok 625 /regex/check-repacement/411 1903s ok 626 /regex/check-repacement/412 1903s ok 627 /regex/check-repacement/413 1903s ok 628 /regex/check-repacement/414 1903s ok 629 /regex/check-repacement/415 1903s # End of check-repacement tests 1903s # Start of expand tests 1903s ok 630 /regex/expand/416 1903s ok 631 /regex/expand/417 1903s ok 632 /regex/expand/418 1903s ok 633 /regex/expand/419 1903s ok 634 /regex/expand/420 1903s ok 635 /regex/expand/421 1903s ok 636 /regex/expand/422 1903s ok 637 /regex/expand/423 1903s ok 638 /regex/expand/424 1903s ok 639 /regex/expand/425 1903s ok 640 /regex/expand/426 1903s ok 641 /regex/expand/427 1903s ok 642 /regex/expand/428 1903s ok 643 /regex/expand/429 1903s ok 644 /regex/expand/430 1903s ok 645 /regex/expand/431 1903s ok 646 /regex/expand/432 1903s ok 647 /regex/expand/433 1903s ok 648 /regex/expand/434 1903s ok 649 /regex/expand/435 1903s ok 650 /regex/expand/436 1903s ok 651 /regex/expand/437 1903s ok 652 /regex/expand/438 1903s ok 653 /regex/expand/439 1903s ok 654 /regex/expand/440 1903s ok 655 /regex/expand/441 1903s ok 656 /regex/expand/442 1903s ok 657 /regex/expand/443 1903s ok 658 /regex/expand/444 1903s ok 659 /regex/expand/445 1903s ok 660 /regex/expand/446 1903s ok 661 /regex/expand/447 1903s ok 662 /regex/expand/448 1903s ok 663 /regex/expand/449 1903s ok 664 /regex/expand/450 1903s ok 665 /regex/expand/451 1903s ok 666 /regex/expand/452 1903s ok 667 /regex/expand/453 1903s ok 668 /regex/expand/454 1903s ok 669 /regex/expand/455 1903s ok 670 /regex/expand/456 1903s ok 671 /regex/expand/457 1903s ok 672 /regex/expand/458 1903s ok 673 /regex/expand/459 1903s ok 674 /regex/expand/460 1903s ok 675 /regex/expand/461 1903s ok 676 /regex/expand/462 1903s ok 677 /regex/expand/463 1903s ok 678 /regex/expand/464 1903s ok 679 /regex/expand/465 1903s ok 680 /regex/expand/466 1903s ok 681 /regex/expand/467 1903s ok 682 /regex/expand/468 1903s ok 683 /regex/expand/469 1903s ok 684 /regex/expand/470 1903s ok 685 /regex/expand/471 1903s ok 686 /regex/expand/472 1903s ok 687 /regex/expand/473 1903s ok 688 /regex/expand/474 1903s ok 689 /regex/expand/475 1903s ok 690 /regex/expand/476 1903s ok 691 /regex/expand/477 1903s ok 692 /regex/expand/478 1903s ok 693 /regex/expand/479 1903s ok 694 /regex/expand/480 1903s ok 695 /regex/expand/481 1903s # End of expand tests 1903s # Start of replace tests 1903s ok 696 /regex/replace/482 1903s ok 697 /regex/replace/483 1903s ok 698 /regex/replace/484 1903s ok 699 /regex/replace/485 1903s ok 700 /regex/replace/486 1903s ok 701 /regex/replace/487 1903s ok 702 /regex/replace/488 1903s ok 703 /regex/replace/489 1903s ok 704 /regex/replace/490 1903s ok 705 /regex/replace/491 1903s ok 706 /regex/replace/492 1903s ok 707 /regex/replace/493 1903s ok 708 /regex/replace/494 1903s ok 709 /regex/replace/495 1903s ok 710 /regex/replace/496 1903s ok 711 /regex/replace/497 1903s ok 712 /regex/replace/498 1903s ok 713 /regex/replace/499 1903s ok 714 /regex/replace/500 1903s ok 715 /regex/replace/501 1903s ok 716 /regex/replace/502 1903s ok 717 /regex/replace/503 1903s ok 718 /regex/replace/504 1903s ok 719 /regex/replace/505 1903s ok 720 /regex/replace/506 1903s ok 721 /regex/replace/507 1903s ok 722 /regex/replace/508 1903s ok 723 /regex/replace/509 1903s # End of replace tests 1903s # Start of replace-optimized tests 1903s ok 724 /regex/replace-optimized/482 1903s ok 725 /regex/replace-optimized/483 1903s ok 726 /regex/replace-optimized/484 1903s ok 727 /regex/replace-optimized/485 1903s ok 728 /regex/replace-optimized/486 1903s ok 729 /regex/replace-optimized/487 1903s ok 730 /regex/replace-optimized/488 1903s ok 731 /regex/replace-optimized/489 1903s ok 732 /regex/replace-optimized/490 1903s ok 733 /regex/replace-optimized/491 1903s ok 734 /regex/replace-optimized/492 1903s ok 735 /regex/replace-optimized/493 1903s ok 736 /regex/replace-optimized/494 1903s ok 737 /regex/replace-optimized/495 1903s ok 738 /regex/replace-optimized/496 1903s ok 739 /regex/replace-optimized/497 1903s ok 740 /regex/replace-optimized/498 1903s ok 741 /regex/replace-optimized/499 1903s ok 742 /regex/replace-optimized/500 1903s ok 743 /regex/replace-optimized/501 1903s ok 744 /regex/replace-optimized/502 1903s ok 745 /regex/replace-optimized/503 1903s ok 746 /regex/replace-optimized/504 1903s ok 747 /regex/replace-optimized/505 1903s ok 748 /regex/replace-optimized/506 1903s ok 749 /regex/replace-optimized/507 1903s ok 750 /regex/replace-optimized/508 1903s ok 751 /regex/replace-optimized/509 1903s # End of replace-optimized tests 1903s # Start of replace-literally tests 1903s ok 752 /regex/replace-literally/510 1903s ok 753 /regex/replace-literally/511 1903s ok 754 /regex/replace-literally/512 1903s ok 755 /regex/replace-literally/513 1903s ok 756 /regex/replace-literally/514 1903s ok 757 /regex/replace-literally/515 1903s ok 758 /regex/replace-literally/516 1903s ok 759 /regex/replace-literally/517 1903s ok 760 /regex/replace-literally/518 1903s ok 761 /regex/replace-literally/519 1903s ok 762 /regex/replace-literally/520 1903s ok 763 /regex/replace-literally/521 1903s ok 764 /regex/replace-literally/522 1903s ok 765 /regex/replace-literally/523 1903s ok 766 /regex/replace-literally/524 1903s ok 767 /regex/replace-literally/525 1903s ok 768 /regex/replace-literally/526 1903s ok 769 /regex/replace-literally/527 1903s ok 770 /regex/replace-literally/528 1903s ok 771 /regex/replace-literally/529 1903s # End of replace-literally tests 1903s # Start of string-number tests 1903s ok 772 /regex/string-number/530 1903s ok 773 /regex/string-number/531 1903s ok 774 /regex/string-number/532 1903s ok 775 /regex/string-number/533 1903s ok 776 /regex/string-number/534 1903s ok 777 /regex/string-number/535 1903s ok 778 /regex/string-number/536 1903s ok 779 /regex/string-number/537 1903s ok 780 /regex/string-number/538 1903s ok 781 /regex/string-number/539 1903s ok 782 /regex/string-number/540 1903s ok 783 /regex/string-number/541 1903s ok 784 /regex/string-number/542 1903s ok 785 /regex/string-number/543 1903s ok 786 /regex/string-number/544 1903s # End of string-number tests 1903s # Start of escape_nul tests 1903s ok 787 /regex/escape_nul/545 1903s ok 788 /regex/escape_nul/546 1903s ok 789 /regex/escape_nul/547 1903s ok 790 /regex/escape_nul/548 1903s ok 791 /regex/escape_nul/549 1903s ok 792 /regex/escape_nul/550 1903s ok 793 /regex/escape_nul/551 1903s ok 794 /regex/escape_nul/552 1903s ok 795 /regex/escape_nul/553 1903s ok 796 /regex/escape_nul/554 1903s ok 797 /regex/escape_nul/555 1903s ok 798 /regex/escape_nul/556 1903s ok 799 /regex/escape_nul/557 1903s ok 800 /regex/escape_nul/558 1903s ok 801 /regex/escape_nul/559 1903s # End of escape_nul tests 1903s # Start of escape tests 1903s ok 802 /regex/escape/560 1903s ok 803 /regex/escape/561 1903s ok 804 /regex/escape/562 1903s ok 805 /regex/escape/563 1903s ok 806 /regex/escape/564 1903s ok 807 /regex/escape/565 1903s ok 808 /regex/escape/566 1903s ok 809 /regex/escape/567 1903s ok 810 /regex/escape/568 1903s ok 811 /regex/escape/569 1903s ok 812 /regex/escape/570 1903s ok 813 /regex/escape/571 1903s ok 814 /regex/escape/572 1903s ok 815 /regex/escape/573 1903s ok 816 /regex/escape/574 1903s ok 817 /regex/escape/575 1903s ok 818 /regex/escape/576 1903s ok 819 /regex/escape/577 1903s # End of escape tests 1903s # Start of match-all0 tests 1903s ok 820 /regex/match-all0/578 1903s ok 821 /regex/match-all0/580 1903s # End of match-all0 tests 1903s # Start of match-all-full0 tests 1903s ok 822 /regex/match-all-full0/579 1903s ok 823 /regex/match-all-full0/581 1903s ok 824 /regex/match-all-full0/582 1903s ok 825 /regex/match-all-full0/583 1903s # End of match-all-full0 tests 1903s # Start of match-all1 tests 1903s ok 826 /regex/match-all1/584 1903s ok 827 /regex/match-all1/586 1903s ok 828 /regex/match-all1/591 1903s # End of match-all1 tests 1903s # Start of match-all-full1 tests 1903s ok 829 /regex/match-all-full1/585 1903s ok 830 /regex/match-all-full1/587 1903s ok 831 /regex/match-all-full1/588 1903s ok 832 /regex/match-all-full1/589 1903s ok 833 /regex/match-all-full1/590 1903s ok 834 /regex/match-all-full1/592 1903s # End of match-all-full1 tests 1903s # Start of match-all2 tests 1903s ok 835 /regex/match-all2/593 1903s ok 836 /regex/match-all2/595 1903s ok 837 /regex/match-all2/597 1903s # End of match-all2 tests 1903s # Start of match-all-full2 tests 1903s ok 838 /regex/match-all-full2/594 1903s ok 839 /regex/match-all-full2/596 1903s ok 840 /regex/match-all-full2/598 1903s # End of match-all-full2 tests 1903s # Start of match-all3 tests 1903s ok 841 /regex/match-all3/599 1903s ok 842 /regex/match-all3/601 1903s # End of match-all3 tests 1903s # Start of match-all-full3 tests 1903s ok 843 /regex/match-all-full3/600 1903s ok 844 /regex/match-all-full3/602 1903s # End of match-all-full3 tests 1903s # Start of match-notempty tests 1903s ok 845 /regex/match-notempty/603 1903s # End of match-notempty tests 1903s # Start of match-notempty-optimized tests 1903s ok 846 /regex/match-notempty-optimized/603 1903s # End of match-notempty-optimized tests 1903s # Start of match-notempty-atstart tests 1903s ok 847 /regex/match-notempty-atstart/604 1903s # End of match-notempty-atstart tests 1903s # Start of match-notempty-atstart-optimized tests 1903s ok 848 /regex/match-notempty-atstart-optimized/604 1903s # End of match-notempty-atstart-optimized tests 1903s # End of regex tests 1903s ok - glib/regex.test 1903s # Running test: glib/private.test 1903s TAP version 14 1903s # random seed: R02S4208e5239ef632d93ac08ec28183dfc3 1903s 1..8 1903s # Start of thread tests 1903s ok 1 /thread/private1 1904s ok 2 /thread/private2 1904s # slow test /thread/private2 executed in 1.09 secs 1904s ok 3 /thread/private3 1904s ok 4 /thread/staticprivate1 1904s ok 5 /thread/staticprivate2 1904s ok 6 /thread/staticprivate3 1905s ok 7 /thread/staticprivate4 1905s # slow test /thread/staticprivate4 executed in 1.09 secs 1905s ok 8 /thread/staticprivate5 1905s # End of thread tests 1905s ok - glib/private.test 1905s # Running test: glib/option-context.test 1905s TAP version 14 1905s # random seed: R02S545351da485f6dc6c91a600ae36a751a 1905s 1..57 1905s # Start of option tests 1905s ok 1 /option/basic 1905s ok 2 /option/translate 1905s ok 3 /option/strict-posix 1905s # Start of help tests 1905s ok 4 /option/help/options 1905s ok 5 /option/help/no-options 1905s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 1905s ok 6 /option/help/no-help-options 1905s # End of help tests 1905s # Start of group tests 1905s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 1906s ok 7 /option/group/captions 1906s ok 8 /option/group/main 1906s ok 9 /option/group/error-hook 1906s ok 10 /option/group/parse 1906s # Start of captions tests 1906s # Start of subprocess tests 1906s # End of subprocess tests 1906s # End of captions tests 1906s # End of group tests 1906s # Start of restoration tests 1906s ok 11 /option/restoration/int 1906s ok 12 /option/restoration/string 1906s ok 13 /option/restoration/boolean 1906s # End of restoration tests 1906s # Start of arg tests 1906s ok 14 /option/arg/reverse-string 1906s ok 15 /option/arg/optional-int 1906s # Start of repetition tests 1906s ok 16 /option/arg/repetition/int 1906s ok 17 /option/arg/repetition/string 1906s ok 18 /option/arg/repetition/filename 1906s ok 19 /option/arg/repetition/double 1906s ok 20 /option/arg/repetition/locale 1906s ok 21 /option/arg/repetition/int64 1906s # End of repetition tests 1906s # Start of array tests 1906s ok 22 /option/arg/array/string 1906s # End of array tests 1906s # Start of callback tests 1906s ok 23 /option/arg/callback/string 1906s ok 24 /option/arg/callback/count 1906s ok 25 /option/arg/callback/optional1 1906s ok 26 /option/arg/callback/optional2 1906s ok - glib/option-context.test 1906s # Running test: glib/642026-ec.test 1906s ok 27 /option/arg/callback/optional3 1906s ok 28 /option/arg/callback/optional4 1906s ok 29 /option/arg/callback/optional5 1906s ok 30 /option/arg/callback/optional6 1906s ok 31 /option/arg/callback/optional7 1906s ok 32 /option/arg/callback/optional8 1906s # End of callback tests 1906s # Start of remaining tests 1906s ok 33 /option/arg/remaining/callback 1906s ok 34 /option/arg/remaining/callback-false 1906s ok 35 /option/arg/remaining/non-option 1906s ok 36 /option/arg/remaining/separator 1906s ok 37 /option/arg/remaining/array 1906s # End of remaining tests 1906s # Start of ignore tests 1906s ok 38 /option/arg/ignore/long 1906s ok 39 /option/arg/ignore/short 1906s ok 40 /option/arg/ignore/arg 1906s # End of ignore tests 1906s # Start of rest tests 1906s ok 41 /option/arg/rest/non-option 1906s ok 42 /option/arg/rest/separator1 1906s ok 43 /option/arg/rest/separator2 1906s ok 44 /option/arg/rest/separator3 1906s ok 45 /option/arg/rest/separator4 1906s ok 46 /option/arg/rest/separator5 1906s # End of rest tests 1906s # End of arg tests 1906s # Start of context tests 1906s ok 47 /option/context/add 1906s ok 48 /option/context/empty2 1906s ok 49 /option/context/empty3 1906s # End of context tests 1906s # Start of bug tests 1906s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 1906s ok 50 /option/bug/unknown-short 1906s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 1906s ok 51 /option/bug/lonely-dash 1906s ok 52 /option/bug/triple-dash 1906s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 1906s ok 53 /option/bug/missing-arg 1906s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 1906s ok 54 /option/bug/dash-arg 1906s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 1906s ok 55 /option/bug/short-remaining 1906s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 1906s ok 56 /option/bug/double-free 1906s ok 57 /option/bug/double-zero 1906s # End of bug tests 1906s # End of option tests 1906s TAP version 14 1906s # random seed: R02S0e5ffae9ade10a5e191700175b93af8e 1906s 1..1 1906s # Start of glib tests 1906s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 1906s ok 1 /glib/642026 1906s # End of glib tests 1906s ok - glib/642026-ec.test 1906s # Running test: glib/mkenums.py.test 1906s TAP version 13 1906s ok 1 __main__.TestMkenums.test_available_in 1906s # tmpdir: /tmp/tmp09wncdy3 1906s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1906s # /tmp/tmp09wncdy3/tmpe369tdyf.h: 1906s # typedef enum { 1906s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1906s # } GDBusServerFlags; 1906s # 1906s # /tmp/tmp09wncdy3/tmpcnz_v21x.template: 1906s # /*** BEGIN file-header ***/ 1906s # file-header 1906s # /*** END file-header ***/ 1906s # 1906s # /*** BEGIN file-production ***/ 1906s # file-production 1906s # filename: @filename@ 1906s # basename: @basename@ 1906s # /*** END file-production ***/ 1906s # 1906s # /*** BEGIN enumeration-production ***/ 1906s # enumeration-production 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END enumeration-production ***/ 1906s # 1906s # /*** BEGIN value-header ***/ 1906s # value-header 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-header ***/ 1906s # 1906s # /*** BEGIN value-production ***/ 1906s # value-production 1906s # VALUENAME: @VALUENAME@ 1906s # valuenick: @valuenick@ 1906s # valuenum: @valuenum@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-production ***/ 1906s # 1906s # /*** BEGIN value-tail ***/ 1906s # value-tail 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-tail ***/ 1906s # 1906s # /*** BEGIN comment ***/ 1906s # comment 1906s # comment: @comment@ 1906s # /*** END comment ***/ 1906s # 1906s # /*** BEGIN file-tail ***/ 1906s # file-tail 1906s # /*** END file-tail ***/ 1906s # 1906s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp09wncdy3/tmpcnz_v21x.template', '/tmp/tmp09wncdy3/tmpe369tdyf.h'] 1906s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1906s # Output: comment 1906s # 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. 1906s # 1906s # 1906s # file-header 1906s # file-production 1906s # filename: /tmp/tmp09wncdy3/tmpe369tdyf.h 1906s # basename: tmpe369tdyf.h 1906s # enumeration-production 1906s # EnumName: GDBusServerFlags 1906s # enum_name: g_dbus_server_flags 1906s # ENUMNAME: G_DBUS_SERVER_FLAGS 1906s # ENUMSHORT: DBUS_SERVER_FLAGS 1906s # ENUMPREFIX: G 1906s # enumsince: 1906s # type: flags 1906s # Type: Flags 1906s # TYPE: FLAGS 1906s # value-header 1906s # EnumName: GDBusServerFlags 1906s # enum_name: g_dbus_server_flags 1906s # ENUMNAME: G_DBUS_SERVER_FLAGS 1906s # ENUMSHORT: DBUS_SERVER_FLAGS 1906s # ENUMPREFIX: G 1906s # enumsince: 1906s # type: flags 1906s # Type: Flags 1906s # TYPE: FLAGS 1906s # value-production 1906s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1906s # valuenick: user 1906s # valuenum: 4 1906s # type: flags 1906s # Type: Flags 1906s # TYPE: FLAGS 1906s # value-tail 1906s # EnumName: GDBusServerFlags 1906s # enum_name: g_dbus_server_flags 1906s # ENUMNAME: G_DBUS_SERVER_FLAGS 1906s # ENUMSHORT: DBUS_SERVER_FLAGS 1906s # ENUMPREFIX: G 1906s # enumsince: 1906s # type: flags 1906s # Type: Flags 1906s # TYPE: FLAGS 1906s # file-tail 1906s # 1906s # comment 1906s # comment: Generated data ends here 1906s ok 2 __main__.TestMkenums.test_comma_in_enum_value 1906s # tmpdir: /tmp/tmp_t5q7egl 1906s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1906s # /tmp/tmp_t5q7egl/tmpe9djj036.h: 1906s # typedef enum { 1906s # ENUM_VALUE_WITH_COMMA = ',', 1906s # } TestCommaEnum; 1906s # 1906s # /tmp/tmp_t5q7egl/tmpw7ncs2zj.template: 1906s # /*** BEGIN file-header ***/ 1906s # file-header 1906s # /*** END file-header ***/ 1906s # 1906s # /*** BEGIN file-production ***/ 1906s # file-production 1906s # filename: @filename@ 1906s # basename: @basename@ 1906s # /*** END file-production ***/ 1906s # 1906s # /*** BEGIN enumeration-production ***/ 1906s # enumeration-production 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END enumeration-production ***/ 1906s # 1906s # /*** BEGIN value-header ***/ 1906s # value-header 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-header ***/ 1906s # 1906s # /*** BEGIN value-production ***/ 1906s # value-production 1906s # VALUENAME: @VALUENAME@ 1906s # valuenick: @valuenick@ 1906s # valuenum: @valuenum@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-production ***/ 1906s # 1906s # /*** BEGIN value-tail ***/ 1906s # value-tail 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-tail ***/ 1906s # 1906s # /*** BEGIN comment ***/ 1906s # comment 1906s # comment: @comment@ 1906s # /*** END comment ***/ 1906s # 1906s # /*** BEGIN file-tail ***/ 1906s # file-tail 1906s # /*** END file-tail ***/ 1906s # 1906s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp_t5q7egl/tmpw7ncs2zj.template', '/tmp/tmp_t5q7egl/tmpe9djj036.h'] 1906s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1906s # Output: comment 1906s # 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. 1906s # 1906s # 1906s # file-header 1906s # file-production 1906s # filename: /tmp/tmp_t5q7egl/tmpe9djj036.h 1906s # basename: tmpe9djj036.h 1906s # enumeration-production 1906s # EnumName: TestCommaEnum 1906s # enum_name: test_comma_enum 1906s # ENUMNAME: TEST_COMMA_ENUM 1906s # ENUMSHORT: COMMA_ENUM 1906s # ENUMPREFIX: TEST 1906s # enumsince: 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # value-header 1906s # EnumName: TestCommaEnum 1906s # enum_name: test_comma_enum 1906s # ENUMNAME: TEST_COMMA_ENUM 1906s # ENUMSHORT: COMMA_ENUM 1906s # ENUMPREFIX: TEST 1906s # enumsince: 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # value-production 1906s # VALUENAME: ENUM_VALUE_WITH_COMMA 1906s # valuenick: comma 1906s # valuenum: 44 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # value-tail 1906s # EnumName: TestCommaEnum 1906s # enum_name: test_comma_enum 1906s # ENUMNAME: TEST_COMMA_ENUM 1906s # ENUMSHORT: COMMA_ENUM 1906s # ENUMPREFIX: TEST 1906s # enumsince: 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # file-tail 1906s # 1906s # comment 1906s # comment: Generated data ends here 1906s ok 3 __main__.TestMkenums.test_deprecated_in 1906s # tmpdir: /tmp/tmpsqw5lv_q 1906s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1906s # /tmp/tmpsqw5lv_q/tmpklajsgrt.h: 1906s # typedef enum { 1906s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1906s # } GDBusServerFlags; 1906s # 1906s # /tmp/tmpsqw5lv_q/tmpq6u85zgq.template: 1906s # /*** BEGIN file-header ***/ 1906s # file-header 1906s # /*** END file-header ***/ 1906s # 1906s # /*** BEGIN file-production ***/ 1906s # file-production 1906s # filename: @filename@ 1906s # basename: @basename@ 1906s # /*** END file-production ***/ 1906s # 1906s # /*** BEGIN enumeration-production ***/ 1906s # enumeration-production 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END enumeration-production ***/ 1906s # 1906s # /*** BEGIN value-header ***/ 1906s # value-header 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-header ***/ 1906s # 1906s # /*** BEGIN value-production ***/ 1906s # value-production 1906s # VALUENAME: @VALUENAME@ 1906s # valuenick: @valuenick@ 1906s # valuenum: @valuenum@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-production ***/ 1906s # 1906s # /*** BEGIN value-tail ***/ 1906s # value-tail 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-tail ***/ 1906s # 1906s # /*** BEGIN comment ***/ 1906s # comment 1906s # comment: @comment@ 1906s # /*** END comment ***/ 1906s # 1906s # /*** BEGIN file-tail ***/ 1906s # file-tail 1906s # /*** END file-tail ***/ 1906s # 1906s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpsqw5lv_q/tmpq6u85zgq.template', '/tmp/tmpsqw5lv_q/tmpklajsgrt.h'] 1906s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1906s # Output: comment 1906s # 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. 1906s # 1906s # 1906s # file-header 1906s # file-production 1906s # filename: /tmp/tmpsqw5lv_q/tmpklajsgrt.h 1906s # basename: tmpklajsgrt.h 1906s # enumeration-production 1906s # EnumName: GDBusServerFlags 1906s # enum_name: g_dbus_server_flags 1906s # ENUMNAME: G_DBUS_SERVER_FLAGS 1906s # ENUMSHORT: DBUS_SERVER_FLAGS 1906s # ENUMPREFIX: G 1906s # enumsince: 1906s # type: flags 1906s # Type: Flags 1906s # TYPE: FLAGS 1906s # value-header 1906s # EnumName: GDBusServerFlags 1906s # enum_name: g_dbus_server_flags 1906s # ENUMNAME: G_DBUS_SERVER_FLAGS 1906s # ENUMSHORT: DBUS_SERVER_FLAGS 1906s # ENUMPREFIX: G 1906s # enumsince: 1906s # type: flags 1906s # Type: Flags 1906s # TYPE: FLAGS 1906s # value-production 1906s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1906s # valuenick: user 1906s # valuenum: 4 1906s # type: flags 1906s # Type: Flags 1906s # TYPE: FLAGS 1906s # value-tail 1906s # EnumName: GDBusServerFlags 1906s # enum_name: g_dbus_server_flags 1906s # ENUMNAME: G_DBUS_SERVER_FLAGS 1906s # ENUMSHORT: DBUS_SERVER_FLAGS 1906s # ENUMPREFIX: G 1906s # enumsince: 1906s # type: flags 1906s # Type: Flags 1906s # TYPE: FLAGS 1906s # file-tail 1906s # 1906s # comment 1906s # comment: Generated data ends here 1906s ok 4 __main__.TestMkenums.test_deprecated_in_for 1906s # tmpdir: /tmp/tmpuf8dxgr4 1906s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1906s # /tmp/tmpuf8dxgr4/tmppzdrrtj4.h: 1906s # typedef enum { 1906s # 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) 1906s # } GDBusServerFlags; 1906s # 1906s # /tmp/tmpuf8dxgr4/tmpl4g4m_jy.template: 1906s # /*** BEGIN file-header ***/ 1906s # file-header 1906s # /*** END file-header ***/ 1906s # 1906s # /*** BEGIN file-production ***/ 1906s # file-production 1906s # filename: @filename@ 1906s # basename: @basename@ 1906s # /*** END file-production ***/ 1906s # 1906s # /*** BEGIN enumeration-production ***/ 1906s # enumeration-production 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END enumeration-production ***/ 1906s # 1906s # /*** BEGIN value-header ***/ 1906s # value-header 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-header ***/ 1906s # 1906s # /*** BEGIN value-production ***/ 1906s # value-production 1906s # VALUENAME: @VALUENAME@ 1906s # valuenick: @valuenick@ 1906s # valuenum: @valuenum@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-production ***/ 1906s # 1906s # /*** BEGIN value-tail ***/ 1906s # value-tail 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-tail ***/ 1906s # 1906s # /*** BEGIN comment ***/ 1906s # comment 1906s # comment: @comment@ 1906s # /*** END comment ***/ 1906s # 1906s # /*** BEGIN file-tail ***/ 1906s # file-tail 1906s # /*** END file-tail ***/ 1906s # 1906s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpuf8dxgr4/tmpl4g4m_jy.template', '/tmp/tmpuf8dxgr4/tmppzdrrtj4.h'] 1906s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1906s # Output: comment 1906s # 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. 1906s # 1906s # 1906s # file-header 1906s # file-production 1906s # filename: /tmp/tmpuf8dxgr4/tmppzdrrtj4.h 1906s # basename: tmppzdrrtj4.h 1906s # enumeration-production 1906s # EnumName: GDBusServerFlags 1906s # enum_name: g_dbus_server_flags 1906s # ENUMNAME: G_DBUS_SERVER_FLAGS 1906s # ENUMSHORT: DBUS_SERVER_FLAGS 1906s # ENUMPREFIX: G 1906s # enumsince: 1906s # type: flags 1906s # Type: Flags 1906s # TYPE: FLAGS 1906s # value-header 1906s # EnumName: GDBusServerFlags 1906s # enum_name: g_dbus_server_flags 1906s # ENUMNAME: G_DBUS_SERVER_FLAGS 1906s # ENUMSHORT: DBUS_SERVER_FLAGS 1906s # ENUMPREFIX: G 1906s # enumsince: 1906s # type: flags 1906s # Type: Flags 1906s # TYPE: FLAGS 1906s # value-production 1906s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1906s # valuenick: user 1906s # valuenum: 4 1906s # type: flags 1906s # Type: Flags 1906s # TYPE: FLAGS 1906s # value-tail 1906s # EnumName: GDBusServerFlags 1906s # enum_name: g_dbus_server_flags 1906s # ENUMNAME: G_DBUS_SERVER_FLAGS 1906s # ENUMSHORT: DBUS_SERVER_FLAGS 1906s # ENUMPREFIX: G 1906s # enumsince: 1906s # type: flags 1906s # Type: Flags 1906s # TYPE: FLAGS 1906s # file-tail 1906s # 1906s # comment 1906s # comment: Generated data ends here 1906s ok 5 __main__.TestMkenums.test_empty_header 1906s # tmpdir: /tmp/tmpy4sryyzi 1906s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1906s # /tmp/tmpy4sryyzi/tmpx1xwezx5.h: 1906s # /tmp/tmpy4sryyzi/tmpo7_wwttd.template: 1906s # /*** BEGIN file-header ***/ 1906s # file-header 1906s # /*** END file-header ***/ 1906s # 1906s # /*** BEGIN file-production ***/ 1906s # file-production 1906s # filename: @filename@ 1906s # basename: @basename@ 1906s # /*** END file-production ***/ 1906s # 1906s # /*** BEGIN enumeration-production ***/ 1906s # enumeration-production 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END enumeration-production ***/ 1906s # 1906s # /*** BEGIN value-header ***/ 1906s # value-header 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-header ***/ 1906s # 1906s # /*** BEGIN value-production ***/ 1906s # value-production 1906s # VALUENAME: @VALUENAME@ 1906s # valuenick: @valuenick@ 1906s # valuenum: @valuenum@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-production ***/ 1906s # 1906s # /*** BEGIN value-tail ***/ 1906s # value-tail 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-tail ***/ 1906s # 1906s # /*** BEGIN comment ***/ 1906s # comment 1906s # comment: @comment@ 1906s # /*** END comment ***/ 1906s # 1906s # /*** BEGIN file-tail ***/ 1906s # file-tail 1906s # /*** END file-tail ***/ 1906s # 1906s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpy4sryyzi/tmpo7_wwttd.template', '/tmp/tmpy4sryyzi/tmpx1xwezx5.h'] 1906s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1906s # Output: comment 1906s # 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. 1906s # 1906s # 1906s # file-header 1906s # file-tail 1906s # 1906s # comment 1906s # comment: Generated data ends here 1906s ok 6 __main__.TestMkenums.test_empty_template 1906s # tmpdir: /tmp/tmpjqpv9g53 1906s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1906s # /tmp/tmpjqpv9g53/tmpj_7qorpw.template: 1906s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpjqpv9g53/tmpj_7qorpw.template'] 1906s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1906s # Output: /* 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. */ 1906s # 1906s # 1906s # /* Generated data ends here */ 1906s ok 7 __main__.TestMkenums.test_enum_name 1906s # tmpdir: /tmp/tmpw069p5fg 1906s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1906s # /tmp/tmpw069p5fg/tmph8mdoe_l.h: 1906s # typedef enum _SomeEnumIdentifier { 1906s # ENUM_VALUE 1906s # } SomeEnumIdentifier; 1906s # 1906s # /tmp/tmpw069p5fg/tmpq_cr2h01.template: 1906s # /*** BEGIN file-header ***/ 1906s # file-header 1906s # /*** END file-header ***/ 1906s # 1906s # /*** BEGIN file-production ***/ 1906s # file-production 1906s # filename: @filename@ 1906s # basename: @basename@ 1906s # /*** END file-production ***/ 1906s # 1906s # /*** BEGIN enumeration-production ***/ 1906s # enumeration-production 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END enumeration-production ***/ 1906s # 1906s # /*** BEGIN value-header ***/ 1906s # value-header 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-header ***/ 1906s # 1906s # /*** BEGIN value-production ***/ 1906s # value-production 1906s # VALUENAME: @VALUENAME@ 1906s # valuenick: @valuenick@ 1906s # valuenum: @valuenum@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-production ***/ 1906s # 1906s # /*** BEGIN value-tail ***/ 1906s # value-tail 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-tail ***/ 1906s # 1906s # /*** BEGIN comment ***/ 1906s # comment 1906s # comment: @comment@ 1906s # /*** END comment ***/ 1906s # 1906s # /*** BEGIN file-tail ***/ 1906s # file-tail 1906s # /*** END file-tail ***/ 1906s # 1906s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpw069p5fg/tmpq_cr2h01.template', '/tmp/tmpw069p5fg/tmph8mdoe_l.h'] 1906s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1906s # Output: comment 1906s # 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. 1906s # 1906s # 1906s # file-header 1906s # file-production 1906s # filename: /tmp/tmpw069p5fg/tmph8mdoe_l.h 1906s # basename: tmph8mdoe_l.h 1906s # enumeration-production 1906s # EnumName: SomeEnumIdentifier 1906s # enum_name: some_enum_identifier 1906s # ENUMNAME: SOME_ENUM_IDENTIFIER 1906s # ENUMSHORT: ENUM_IDENTIFIER 1906s # ENUMPREFIX: SOME 1906s # enumsince: 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # value-header 1906s # EnumName: SomeEnumIdentifier 1906s # enum_name: some_enum_identifier 1906s # ENUMNAME: SOME_ENUM_IDENTIFIER 1906s # ENUMSHORT: ENUM_IDENTIFIER 1906s # ENUMPREFIX: SOME 1906s # enumsince: 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # value-production 1906s # VALUENAME: ENUM_VALUE 1906s # valuenick: value 1906s # valuenum: 0 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # value-tail 1906s # EnumName: SomeEnumIdentifier 1906s # enum_name: some_enum_identifier 1906s # ENUMNAME: SOME_ENUM_IDENTIFIER 1906s # ENUMSHORT: ENUM_IDENTIFIER 1906s # ENUMPREFIX: SOME 1906s # enumsince: 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # file-tail 1906s # 1906s # comment 1906s # comment: Generated data ends here 1906s ok 8 __main__.TestMkenums.test_enum_private_public 1906s # tmpdir: /tmp/tmpe6h1j7ua 1906s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1906s # /tmp/tmpe6h1j7ua/tmph4r7revu.h: 1906s # typedef enum { 1906s # ENUM_VALUE_PUBLIC1, 1906s # /*< private >*/ 1906s # ENUM_VALUE_PRIVATE, 1906s # } SomeEnumA 1906s # 1906s # /tmp/tmpe6h1j7ua/tmp_m7cev0u.template: 1906s # /*** BEGIN file-header ***/ 1906s # file-header 1906s # /*** END file-header ***/ 1906s # 1906s # /*** BEGIN file-production ***/ 1906s # file-production 1906s # filename: @filename@ 1906s # basename: @basename@ 1906s # /*** END file-production ***/ 1906s # 1906s # /*** BEGIN enumeration-production ***/ 1906s # enumeration-production 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END enumeration-production ***/ 1906s # 1906s # /*** BEGIN value-header ***/ 1906s # value-header 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-header ***/ 1906s # 1906s # /*** BEGIN value-production ***/ 1906s # value-production 1906s # VALUENAME: @VALUENAME@ 1906s # valuenick: @valuenick@ 1906s # valuenum: @valuenum@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-production ***/ 1906s # 1906s # /*** BEGIN value-tail ***/ 1906s # value-tail 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-tail ***/ 1906s # 1906s # /*** BEGIN comment ***/ 1906s # comment 1906s # comment: @comment@ 1906s # /*** END comment ***/ 1906s # 1906s # /*** BEGIN file-tail ***/ 1906s # file-tail 1906s # /*** END file-tail ***/ 1906s # 1906s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpe6h1j7ua/tmp_m7cev0u.template', '/tmp/tmpe6h1j7ua/tmph4r7revu.h'] 1906s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1906s # Output: comment 1906s # 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. 1906s # 1906s # 1906s # file-header 1906s # file-production 1906s # filename: /tmp/tmpe6h1j7ua/tmph4r7revu.h 1906s # basename: tmph4r7revu.h 1906s # enumeration-production 1906s # EnumName: SomeEnumA 1906s # enum_name: some_enum_a 1906s # ENUMNAME: SOME_ENUM_A 1906s # ENUMSHORT: ENUM_A 1906s # ENUMPREFIX: SOME 1906s # enumsince: 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # value-header 1906s # EnumName: SomeEnumA 1906s # enum_name: some_enum_a 1906s # ENUMNAME: SOME_ENUM_A 1906s # ENUMSHORT: ENUM_A 1906s # ENUMPREFIX: SOME 1906s # enumsince: 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # value-production 1906s # VALUENAME: ENUM_VALUE_PUBLIC1 1906s # valuenick: public1 1906s # valuenum: 0 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # value-tail 1906s # EnumName: SomeEnumA 1906s # enum_name: some_enum_a 1906s # ENUMNAME: SOME_ENUM_A 1906s # ENUMSHORT: ENUM_A 1906s # ENUMPREFIX: SOME 1906s # enumsince: 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # file-tail 1906s # 1906s # comment 1906s # comment: Generated data ends here 1906s # /tmp/tmpe6h1j7ua/tmp82u2nfg6.h: 1906s # typedef enum { 1906s # /*< private >*/ 1906s # ENUM_VALUE_PRIVATE, 1906s # /*< public >*/ 1906s # ENUM_VALUE_PUBLIC2, 1906s # } SomeEnumB; 1906s # 1906s # /tmp/tmpe6h1j7ua/tmpowysq_1i.template: 1906s # /*** BEGIN file-header ***/ 1906s # file-header 1906s # /*** END file-header ***/ 1906s # 1906s # /*** BEGIN file-production ***/ 1906s # file-production 1906s # filename: @filename@ 1906s # basename: @basename@ 1906s # /*** END file-production ***/ 1906s # 1906s # /*** BEGIN enumeration-production ***/ 1906s # enumeration-production 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END enumeration-production ***/ 1906s # 1906s # /*** BEGIN value-header ***/ 1906s # value-header 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-header ***/ 1906s # 1906s # /*** BEGIN value-production ***/ 1906s # value-production 1906s # VALUENAME: @VALUENAME@ 1906s # valuenick: @valuenick@ 1906s # valuenum: @valuenum@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-production ***/ 1906s # 1906s # /*** BEGIN value-tail ***/ 1906s # value-tail 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-tail ***/ 1906s # 1906s # /*** BEGIN comment ***/ 1906s # comment 1906s # comment: @comment@ 1906s # /*** END comment ***/ 1906s # 1906s # /*** BEGIN file-tail ***/ 1906s # file-tail 1906s # /*** END file-tail ***/ 1906s # 1906s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpe6h1j7ua/tmpowysq_1i.template', '/tmp/tmpe6h1j7ua/tmp82u2nfg6.h'] 1906s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1906s # Output: comment 1906s # 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. 1906s # 1906s # 1906s # file-header 1906s # file-production 1906s # filename: /tmp/tmpe6h1j7ua/tmp82u2nfg6.h 1906s # basename: tmp82u2nfg6.h 1906s # enumeration-production 1906s # EnumName: SomeEnumB 1906s # enum_name: some_enum_b 1906s # ENUMNAME: SOME_ENUM_B 1906s # ENUMSHORT: ENUM_B 1906s # ENUMPREFIX: SOME 1906s # enumsince: 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # value-header 1906s # EnumName: SomeEnumB 1906s # enum_name: some_enum_b 1906s # ENUMNAME: SOME_ENUM_B 1906s # ENUMSHORT: ENUM_B 1906s # ENUMPREFIX: SOME 1906s # enumsince: 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # value-production 1906s # VALUENAME: ENUM_VALUE_PUBLIC2 1906s # valuenick: public2 1906s # valuenum: 1 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # value-tail 1906s # EnumName: SomeEnumB 1906s # enum_name: some_enum_b 1906s # ENUMNAME: SOME_ENUM_B 1906s # ENUMSHORT: ENUM_B 1906s # ENUMPREFIX: SOME 1906s # enumsince: 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # file-tail 1906s # 1906s # comment 1906s # comment: Generated data ends here 1906s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 1906s # tmpdir: /tmp/tmpuelvo87f 1906s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1906s # /tmp/tmpuelvo87f/tmpbrv0o9yr.h: 1906s # typedef enum { 1906s # /*< private >*/ 1906s # ENUM_VALUE_PRIVATE = 5, 1906s # /*< public >*/ 1906s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1906s # } TestSymbolicEnum; 1906s # 1906s # /tmp/tmpuelvo87f/tmpubuqdnzo.template: 1906s # /*** BEGIN file-header ***/ 1906s # file-header 1906s # /*** END file-header ***/ 1906s # 1906s # /*** BEGIN file-production ***/ 1906s # file-production 1906s # filename: @filename@ 1906s # basename: @basename@ 1906s # /*** END file-production ***/ 1906s # 1906s # /*** BEGIN enumeration-production ***/ 1906s # enumeration-production 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END enumeration-production ***/ 1906s # 1906s # /*** BEGIN value-header ***/ 1906s # value-header 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-header ***/ 1906s # 1906s # /*** BEGIN value-production ***/ 1906s # value-production 1906s # VALUENAME: @VALUENAME@ 1906s # valuenick: @valuenick@ 1906s # valuenum: @valuenum@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-production ***/ 1906s # 1906s # /*** BEGIN value-tail ***/ 1906s # value-tail 1906s # EnumName: @EnumName@ 1906s # enum_name: @enum_name@ 1906s # ENUMNAME: @ENUMNAME@ 1906s # ENUMSHORT: @ENUMSHORT@ 1906s # ENUMPREFIX: @ENUMPREFIX@ 1906s # enumsince: @enumsince@ 1906s # type: @type@ 1906s # Type: @Type@ 1906s # TYPE: @TYPE@ 1906s # /*** END value-tail ***/ 1906s # 1906s # /*** BEGIN comment ***/ 1906s # comment 1906s # comment: @comment@ 1906s # /*** END comment ***/ 1906s # 1906s # /*** BEGIN file-tail ***/ 1906s # file-tail 1906s # /*** END file-tail ***/ 1906s # 1906s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpuelvo87f/tmpubuqdnzo.template', '/tmp/tmpuelvo87f/tmpbrv0o9yr.h'] 1906s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1906s # Output: comment 1906s # 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. 1906s # 1906s # 1906s # file-header 1906s # file-production 1906s # filename: /tmp/tmpuelvo87f/tmpbrv0o9yr.h 1906s # basename: tmpbrv0o9yr.h 1906s # enumeration-production 1906s # EnumName: TestSymbolicEnum 1906s # enum_name: test_symbolic_enum 1906s # ENUMNAME: TEST_SYMBOLIC_ENUM 1906s # ENUMSHORT: SYMBOLIC_ENUM 1906s # ENUMPREFIX: TEST 1906s # enumsince: 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # value-header 1906s # EnumName: TestSymbolicEnum 1906s # enum_name: test_symbolic_enum 1906s # ENUMNAME: TEST_SYMBOLIC_ENUM 1906s # ENUMSHORT: SYMBOLIC_ENUM 1906s # ENUMPREFIX: TEST 1906s # enumsince: 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # value-production 1906s # VALUENAME: ENUM_VALUE_PUBLIC 1906s # valuenick: public 1906s # valuenum: 7 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # value-tail 1906s # EnumName: TestSymbolicEnum 1906s # enum_name: test_symbolic_enum 1906s # ENUMNAME: TEST_SYMBOLIC_ENUM 1906s # ENUMSHORT: SYMBOLIC_ENUM 1906s # ENUMPREFIX: TEST 1906s # enumsince: 1906s # type: enum 1906s # Type: Enum 1906s # TYPE: ENUM 1906s # file-tail 1906s # 1906s # comment 1906s # comment: Generated data ends here 1906s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 1906s # tmpdir: /tmp/tmpjs1xu9hq 1906s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1906s # /tmp/tmpjs1xu9hq/tmpqtjeoxbc.template: 1906s # /*** BEGIN file-header ***/ 1906s # file-header 1906s # filename: @filename@ 1906s # basename: @basename@ 1906s # /*** END file-header ***/ 1906s # 1906s # /*** BEGIN comment ***/ 1906s # comment 1906s # comment: @comment@ 1906s # /*** END comment ***/ 1906s # 1906s # /*** BEGIN file-tail ***/ 1906s # file-tail 1906s # filename: @filename@ 1906s # basename: @basename@ 1906s # /*** END file-tail ***/ 1906s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpjs1xu9hq/tmpqtjeoxbc.template'] 1906s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1906s # Output: comment 1906s # 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. 1906s # 1906s # 1906s # file-header 1906s # filename: @filename@ 1906s # basename: @basename@ 1906s # file-tail 1906s # filename: @filename@ 1906s # basename: @basename@ 1906s # 1906s # comment 1906s # comment: Generated data ends here 1906s ok 11 __main__.TestMkenums.test_help 1906s # tmpdir: /tmp/tmplovduoeq 1906s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1906s # Running: ['/usr/bin/glib-mkenums', '--help'] 1906s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1906s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1906s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1906s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1906s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1906s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1906s # [--output OUTPUT] [--version] 1906s # [args ...] 1906s # 1906s # positional arguments: 1906s # args One or more input files, or a single argument 1906s # @rspfile_path pointing to a file that contains the 1906s # actual arguments 1906s # 1906s # options: 1906s # -h, --help show this help message and exit 1906s # --identifier-prefix IDPREFIX 1906s # Identifier prefix 1906s # --symbol-prefix SYMPREFIX 1906s # Symbol prefix 1906s # --fhead FHEAD Output file header 1906s # --ftail FTAIL Output file footer 1906s # --fprod FPROD Put out TEXT every time a new input file is being 1906s # processed. 1906s # --eprod EPROD Per enum text, produced prior to value iterations 1906s # --vhead VHEAD Value header, produced before iterating over enum 1906s # values 1906s # --vprod VPROD Value text, produced for each enum value. 1906s # --vtail VTAIL Value tail, produced after iterating over enum values 1906s # --comments COMMENT_TMPL 1906s # Comment structure 1906s # --template TEMPLATE Template file 1906s # --output OUTPUT 1906s # --version, -v Print version information 1906s # 1906s # Production text substitutions: 1906s # @EnumName@ PrefixTheXEnum 1906s # @enum_name@ prefix_the_xenum 1906s # @ENUMNAME@ PREFIX_THE_XENUM 1906s # @ENUMSHORT@ THE_XENUM 1906s # @ENUMPREFIX@ PREFIX 1906s # @enumsince@ the user-provided since value given 1906s # @VALUENAME@ PREFIX_THE_XVALUE 1906s # @valuenick@ the-xvalue 1906s # @valuenum@ the integer value (limited support, Since: 2.26) 1906s # @type@ either enum or flags 1906s # @Type@ either Enum or Flags 1906s # @TYPE@ either ENUM or FLAGS 1906s # @filename@ name of current input file 1906s # @basename@ base name of the current input file (Since: 2.22) 1906s ok 12 __main__.TestMkenums.test_no_args 1906s # tmpdir: /tmp/tmpbj4v4isu 1906s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1906s # Running: ['/usr/bin/glib-mkenums'] 1906s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1906s # Output: /* 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. */ 1906s # 1906s # 1906s # /* Generated data ends here */ 1907s ok 13 __main__.TestMkenums.test_no_headers 1907s # tmpdir: /tmp/tmpmvf1ooi7 1907s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1907s # /tmp/tmpmvf1ooi7/tmputtu1gtv.template: 1907s # /*** BEGIN file-header ***/ 1907s # file-header 1907s # /*** END file-header ***/ 1907s # 1907s # /*** BEGIN file-production ***/ 1907s # file-production 1907s # filename: @filename@ 1907s # basename: @basename@ 1907s # /*** END file-production ***/ 1907s # 1907s # /*** BEGIN enumeration-production ***/ 1907s # enumeration-production 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END enumeration-production ***/ 1907s # 1907s # /*** BEGIN value-header ***/ 1907s # value-header 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-header ***/ 1907s # 1907s # /*** BEGIN value-production ***/ 1907s # value-production 1907s # VALUENAME: @VALUENAME@ 1907s # valuenick: @valuenick@ 1907s # valuenum: @valuenum@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-production ***/ 1907s # 1907s # /*** BEGIN value-tail ***/ 1907s # value-tail 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-tail ***/ 1907s # 1907s # /*** BEGIN comment ***/ 1907s # comment 1907s # comment: @comment@ 1907s # /*** END comment ***/ 1907s # 1907s # /*** BEGIN file-tail ***/ 1907s # file-tail 1907s # /*** END file-tail ***/ 1907s # 1907s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpmvf1ooi7/tmputtu1gtv.template'] 1907s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1907s # Output: comment 1907s # 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. 1907s # 1907s # 1907s # file-header 1907s # file-tail 1907s # 1907s # comment 1907s # comment: Generated data ends here 1907s ok 14 __main__.TestMkenums.test_no_nick 1907s # tmpdir: /tmp/tmpm0f17q26 1907s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1907s # /tmp/tmpm0f17q26/tmpva06mg_y.h: 1907s # typedef enum { 1907s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1907s # } GeglSamplerType; 1907s # 1907s # /tmp/tmpm0f17q26/tmps3fjriv5.template: 1907s # /*** BEGIN file-header ***/ 1907s # file-header 1907s # /*** END file-header ***/ 1907s # 1907s # /*** BEGIN file-production ***/ 1907s # file-production 1907s # filename: @filename@ 1907s # basename: @basename@ 1907s # /*** END file-production ***/ 1907s # 1907s # /*** BEGIN enumeration-production ***/ 1907s # enumeration-production 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END enumeration-production ***/ 1907s # 1907s # /*** BEGIN value-header ***/ 1907s # value-header 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-header ***/ 1907s # 1907s # /*** BEGIN value-production ***/ 1907s # value-production 1907s # VALUENAME: @VALUENAME@ 1907s # valuenick: @valuenick@ 1907s # valuenum: @valuenum@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-production ***/ 1907s # 1907s # /*** BEGIN value-tail ***/ 1907s # value-tail 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-tail ***/ 1907s # 1907s # /*** BEGIN comment ***/ 1907s # comment 1907s # comment: @comment@ 1907s # /*** END comment ***/ 1907s # 1907s # /*** BEGIN file-tail ***/ 1907s # file-tail 1907s # /*** END file-tail ***/ 1907s # 1907s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpm0f17q26/tmps3fjriv5.template', '/tmp/tmpm0f17q26/tmpva06mg_y.h'] 1907s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1907s # Output: comment 1907s # 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. 1907s # 1907s # 1907s # file-header 1907s # file-production 1907s # filename: /tmp/tmpm0f17q26/tmpva06mg_y.h 1907s # basename: tmpva06mg_y.h 1907s # enumeration-production 1907s # EnumName: GeglSamplerType 1907s # enum_name: gegl_sampler_type 1907s # ENUMNAME: GEGL_SAMPLER_TYPE 1907s # ENUMSHORT: SAMPLER_TYPE 1907s # ENUMPREFIX: GEGL 1907s # enumsince: 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-header 1907s # EnumName: GeglSamplerType 1907s # enum_name: gegl_sampler_type 1907s # ENUMNAME: GEGL_SAMPLER_TYPE 1907s # ENUMSHORT: SAMPLER_TYPE 1907s # ENUMPREFIX: GEGL 1907s # enumsince: 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-production 1907s # VALUENAME: GEGL_SAMPLER_NEAREST 1907s # valuenick: nearest 1907s # valuenum: 0 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-tail 1907s # EnumName: GeglSamplerType 1907s # enum_name: gegl_sampler_type 1907s # ENUMNAME: GEGL_SAMPLER_TYPE 1907s # ENUMSHORT: SAMPLER_TYPE 1907s # ENUMPREFIX: GEGL 1907s # enumsince: 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # file-tail 1907s # 1907s # comment 1907s # comment: Generated data ends here 1907s ok 15 __main__.TestMkenums.test_non_utf8_encoding 1907s # tmpdir: /tmp/tmp133w32u2 1907s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1907s # /tmp/tmp133w32u2/tmpmqjvwt50.h: 1907s # /* Copyright © La Peña */ 1907s # typedef enum { 1907s # ENUM_VALUE 1907s # } SomeEnumIdentifier; 1907s # 1907s # /tmp/tmp133w32u2/tmptq1piptw.template: 1907s # /*** BEGIN file-header ***/ 1907s # file-header 1907s # /*** END file-header ***/ 1907s # 1907s # /*** BEGIN file-production ***/ 1907s # file-production 1907s # filename: @filename@ 1907s # basename: @basename@ 1907s # /*** END file-production ***/ 1907s # 1907s # /*** BEGIN enumeration-production ***/ 1907s # enumeration-production 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END enumeration-production ***/ 1907s # 1907s # /*** BEGIN value-header ***/ 1907s # value-header 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-header ***/ 1907s # 1907s # /*** BEGIN value-production ***/ 1907s # value-production 1907s # VALUENAME: @VALUENAME@ 1907s # valuenick: @valuenick@ 1907s # valuenum: @valuenum@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-production ***/ 1907s # 1907s # /*** BEGIN value-tail ***/ 1907s # value-tail 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-tail ***/ 1907s # 1907s # /*** BEGIN comment ***/ 1907s # comment 1907s # comment: @comment@ 1907s # /*** END comment ***/ 1907s # 1907s # /*** BEGIN file-tail ***/ 1907s # file-tail 1907s # /*** END file-tail ***/ 1907s # 1907s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp133w32u2/tmptq1piptw.template', '/tmp/tmp133w32u2/tmpmqjvwt50.h'] 1907s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1907s # Output: comment 1907s # 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. 1907s # 1907s # 1907s # file-header 1907s # file-production 1907s # filename: /tmp/tmp133w32u2/tmpmqjvwt50.h 1907s # basename: tmpmqjvwt50.h 1907s # enumeration-production 1907s # EnumName: SomeEnumIdentifier 1907s # enum_name: some_enum_identifier 1907s # ENUMNAME: SOME_ENUM_IDENTIFIER 1907s # ENUMSHORT: ENUM_IDENTIFIER 1907s # ENUMPREFIX: SOME 1907s # enumsince: 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-header 1907s # EnumName: SomeEnumIdentifier 1907s # enum_name: some_enum_identifier 1907s # ENUMNAME: SOME_ENUM_IDENTIFIER 1907s # ENUMSHORT: ENUM_IDENTIFIER 1907s # ENUMPREFIX: SOME 1907s # enumsince: 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-production 1907s # VALUENAME: ENUM_VALUE 1907s # valuenick: value 1907s # valuenum: 0 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-tail 1907s # EnumName: SomeEnumIdentifier 1907s # enum_name: some_enum_identifier 1907s # ENUMNAME: SOME_ENUM_IDENTIFIER 1907s # ENUMSHORT: ENUM_IDENTIFIER 1907s # ENUMPREFIX: SOME 1907s # enumsince: 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # file-tail 1907s # 1907s # comment 1907s # comment: Generated data ends here 1907s ok 16 __main__.TestMkenums.test_reproducible 1907s # tmpdir: /tmp/tmpvbfe7_ja 1907s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1907s # /tmp/tmpvbfe7_ja/tmpkatzi3re.template: template 1907s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpvbfe7_ja/tmpkatzi3re.template', '/tmp/tmpvbfe7_ja/tmpiixtwv0d1.h', '/tmp/tmpvbfe7_ja/tmpnrz69a7w2.h'] 1907s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1907s # Output: /* 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. */ 1907s # 1907s # 1907s # /* Generated data ends here */ 1907s # /tmp/tmpvbfe7_ja/tmpagw3m8o2.template: template 1907s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpvbfe7_ja/tmpagw3m8o2.template', '/tmp/tmpvbfe7_ja/tmpnrz69a7w2.h', '/tmp/tmpvbfe7_ja/tmpiixtwv0d1.h'] 1907s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1907s # Output: /* 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. */ 1907s # 1907s # 1907s # /* Generated data ends here */ 1907s ok 17 __main__.TestMkenums.test_since 1907s # tmpdir: /tmp/tmp_mu0h77s 1907s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1907s # /tmp/tmp_mu0h77s/tmpkaoe2962.h: 1907s # typedef enum { /*< since=1.0 >*/ 1907s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1907s # } QmiWmsMessageProtocol; 1907s # 1907s # /tmp/tmp_mu0h77s/tmpq26xdkv5.template: 1907s # /*** BEGIN file-header ***/ 1907s # file-header 1907s # /*** END file-header ***/ 1907s # 1907s # /*** BEGIN file-production ***/ 1907s # file-production 1907s # filename: @filename@ 1907s # basename: @basename@ 1907s # /*** END file-production ***/ 1907s # 1907s # /*** BEGIN enumeration-production ***/ 1907s # enumeration-production 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END enumeration-production ***/ 1907s # 1907s # /*** BEGIN value-header ***/ 1907s # value-header 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-header ***/ 1907s # 1907s # /*** BEGIN value-production ***/ 1907s # value-production 1907s # VALUENAME: @VALUENAME@ 1907s # valuenick: @valuenick@ 1907s # valuenum: @valuenum@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-production ***/ 1907s # 1907s # /*** BEGIN value-tail ***/ 1907s # value-tail 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-tail ***/ 1907s # 1907s # /*** BEGIN comment ***/ 1907s # comment 1907s # comment: @comment@ 1907s # /*** END comment ***/ 1907s # 1907s # /*** BEGIN file-tail ***/ 1907s # file-tail 1907s # /*** END file-tail ***/ 1907s # 1907s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp_mu0h77s/tmpq26xdkv5.template', '/tmp/tmp_mu0h77s/tmpkaoe2962.h'] 1907s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1907s # Output: comment 1907s # 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. 1907s # 1907s # 1907s # file-header 1907s # file-production 1907s # filename: /tmp/tmp_mu0h77s/tmpkaoe2962.h 1907s # basename: tmpkaoe2962.h 1907s # enumeration-production 1907s # EnumName: QmiWmsMessageProtocol 1907s # enum_name: qmi_wms_message_protocol 1907s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1907s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1907s # ENUMPREFIX: QMI 1907s # enumsince: 1.0 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-header 1907s # EnumName: QmiWmsMessageProtocol 1907s # enum_name: qmi_wms_message_protocol 1907s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1907s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1907s # ENUMPREFIX: QMI 1907s # enumsince: 1.0 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-production 1907s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1907s # valuenick: cdma 1907s # valuenum: 0 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-tail 1907s # EnumName: QmiWmsMessageProtocol 1907s # enum_name: qmi_wms_message_protocol 1907s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1907s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1907s # ENUMPREFIX: QMI 1907s # enumsince: 1.0 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # file-tail 1907s # 1907s # comment 1907s # comment: Generated data ends here 1907s ok 18 __main__.TestMkenums.test_with_double_quotes 1907s # tmpdir: /tmp/tmp_7ilo8ew 1907s # rspfile: False, mkenums: /usr/bin/glib-mkenums 1907s # /tmp/tmp_7ilo8ew/tmp6vrxpqpe.h: 1907s # typedef enum { 1907s # FOO_VALUE /*< nick="eek, a comma" >*/ 1907s # } Foo; 1907s # 1907s # /tmp/tmp_7ilo8ew/tmpvoagzgmh.template: 1907s # /*** BEGIN file-header ***/ 1907s # file-header 1907s # /*** END file-header ***/ 1907s # 1907s # /*** BEGIN file-production ***/ 1907s # file-production 1907s # filename: @filename@ 1907s # basename: @basename@ 1907s # /*** END file-production ***/ 1907s # 1907s # /*** BEGIN enumeration-production ***/ 1907s # enumeration-production 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END enumeration-production ***/ 1907s # 1907s # /*** BEGIN value-header ***/ 1907s # value-header 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-header ***/ 1907s # 1907s # /*** BEGIN value-production ***/ 1907s # value-production 1907s # VALUENAME: @VALUENAME@ 1907s # valuenick: @valuenick@ 1907s # valuenum: @valuenum@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-production ***/ 1907s # 1907s # /*** BEGIN value-tail ***/ 1907s # value-tail 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-tail ***/ 1907s # 1907s # /*** BEGIN comment ***/ 1907s # comment 1907s # comment: @comment@ 1907s # /*** END comment ***/ 1907s # 1907s # /*** BEGIN file-tail ***/ 1907s # file-tail 1907s # /*** END file-tail ***/ 1907s # 1907s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp_7ilo8ew/tmpvoagzgmh.template', '/tmp/tmp_7ilo8ew/tmp6vrxpqpe.h'] 1907s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1907s # Output: comment 1907s # 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. 1907s # 1907s # 1907s # file-header 1907s # file-production 1907s # filename: /tmp/tmp_7ilo8ew/tmp6vrxpqpe.h 1907s # basename: tmp6vrxpqpe.h 1907s # enumeration-production 1907s # EnumName: Foo 1907s # enum_name: foo_ 1907s # ENUMNAME: FOO_ 1907s # ENUMSHORT: 1907s # ENUMPREFIX: FOO 1907s # enumsince: 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-header 1907s # EnumName: Foo 1907s # enum_name: foo_ 1907s # ENUMNAME: FOO_ 1907s # ENUMSHORT: 1907s # ENUMPREFIX: FOO 1907s # enumsince: 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-production 1907s # VALUENAME: FOO_VALUE 1907s # valuenick: eek, a comma 1907s # valuenum: 0 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-tail 1907s # EnumName: Foo 1907s # enum_name: foo_ 1907s # ENUMNAME: FOO_ 1907s # ENUMSHORT: 1907s # ENUMPREFIX: FOO 1907s # enumsince: 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # file-tail 1907s # 1907s # comment 1907s # comment: Generated data ends here 1907s ok 19 __main__.TestRspMkenums.test_available_in 1907s # tmpdir: /tmp/tmpoa6grq_u 1907s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1907s # /tmp/tmpoa6grq_u/tmp7q146ae7.h: 1907s # typedef enum { 1907s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 1907s # } GDBusServerFlags; 1907s # 1907s # /tmp/tmpoa6grq_u/tmpm3iuwqd7.template: 1907s # /*** BEGIN file-header ***/ 1907s # file-header 1907s # /*** END file-header ***/ 1907s # 1907s # /*** BEGIN file-production ***/ 1907s # file-production 1907s # filename: @filename@ 1907s # basename: @basename@ 1907s # /*** END file-production ***/ 1907s # 1907s # /*** BEGIN enumeration-production ***/ 1907s # enumeration-production 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END enumeration-production ***/ 1907s # 1907s # /*** BEGIN value-header ***/ 1907s # value-header 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-header ***/ 1907s # 1907s # /*** BEGIN value-production ***/ 1907s # value-production 1907s # VALUENAME: @VALUENAME@ 1907s # valuenick: @valuenick@ 1907s # valuenum: @valuenum@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-production ***/ 1907s # 1907s # /*** BEGIN value-tail ***/ 1907s # value-tail 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-tail ***/ 1907s # 1907s # /*** BEGIN comment ***/ 1907s # comment 1907s # comment: @comment@ 1907s # /*** END comment ***/ 1907s # 1907s # /*** BEGIN file-tail ***/ 1907s # file-tail 1907s # /*** END file-tail ***/ 1907s # 1907s # Response file contains: --template /tmp/tmpoa6grq_u/tmpm3iuwqd7.template /tmp/tmpoa6grq_u/tmp7q146ae7.h 1907s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpoa6grq_u/tmpwo27t9xd'] 1907s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1907s # Output: comment 1907s # 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. 1907s # 1907s # 1907s # file-header 1907s # file-production 1907s # filename: /tmp/tmpoa6grq_u/tmp7q146ae7.h 1907s # basename: tmp7q146ae7.h 1907s # enumeration-production 1907s # EnumName: GDBusServerFlags 1907s # enum_name: g_dbus_server_flags 1907s # ENUMNAME: G_DBUS_SERVER_FLAGS 1907s # ENUMSHORT: DBUS_SERVER_FLAGS 1907s # ENUMPREFIX: G 1907s # enumsince: 1907s # type: flags 1907s # Type: Flags 1907s # TYPE: FLAGS 1907s # value-header 1907s # EnumName: GDBusServerFlags 1907s # enum_name: g_dbus_server_flags 1907s # ENUMNAME: G_DBUS_SERVER_FLAGS 1907s # ENUMSHORT: DBUS_SERVER_FLAGS 1907s # ENUMPREFIX: G 1907s # enumsince: 1907s # type: flags 1907s # Type: Flags 1907s # TYPE: FLAGS 1907s # value-production 1907s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1907s # valuenick: user 1907s # valuenum: 4 1907s # type: flags 1907s # Type: Flags 1907s # TYPE: FLAGS 1907s # value-tail 1907s # EnumName: GDBusServerFlags 1907s # enum_name: g_dbus_server_flags 1907s # ENUMNAME: G_DBUS_SERVER_FLAGS 1907s # ENUMSHORT: DBUS_SERVER_FLAGS 1907s # ENUMPREFIX: G 1907s # enumsince: 1907s # type: flags 1907s # Type: Flags 1907s # TYPE: FLAGS 1907s # file-tail 1907s # 1907s # comment 1907s # comment: Generated data ends here 1907s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 1907s # tmpdir: /tmp/tmpvj2gi6kh 1907s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1907s # /tmp/tmpvj2gi6kh/tmprfzdq90g.h: 1907s # typedef enum { 1907s # ENUM_VALUE_WITH_COMMA = ',', 1907s # } TestCommaEnum; 1907s # 1907s # /tmp/tmpvj2gi6kh/tmpbwu9aqxj.template: 1907s # /*** BEGIN file-header ***/ 1907s # file-header 1907s # /*** END file-header ***/ 1907s # 1907s # /*** BEGIN file-production ***/ 1907s # file-production 1907s # filename: @filename@ 1907s # basename: @basename@ 1907s # /*** END file-production ***/ 1907s # 1907s # /*** BEGIN enumeration-production ***/ 1907s # enumeration-production 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END enumeration-production ***/ 1907s # 1907s # /*** BEGIN value-header ***/ 1907s # value-header 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-header ***/ 1907s # 1907s # /*** BEGIN value-production ***/ 1907s # value-production 1907s # VALUENAME: @VALUENAME@ 1907s # valuenick: @valuenick@ 1907s # valuenum: @valuenum@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-production ***/ 1907s # 1907s # /*** BEGIN value-tail ***/ 1907s # value-tail 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-tail ***/ 1907s # 1907s # /*** BEGIN comment ***/ 1907s # comment 1907s # comment: @comment@ 1907s # /*** END comment ***/ 1907s # 1907s # /*** BEGIN file-tail ***/ 1907s # file-tail 1907s # /*** END file-tail ***/ 1907s # 1907s # Response file contains: --template /tmp/tmpvj2gi6kh/tmpbwu9aqxj.template /tmp/tmpvj2gi6kh/tmprfzdq90g.h 1907s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpvj2gi6kh/tmpuo1xobqh'] 1907s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1907s # Output: comment 1907s # 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. 1907s # 1907s # 1907s # file-header 1907s # file-production 1907s # filename: /tmp/tmpvj2gi6kh/tmprfzdq90g.h 1907s # basename: tmprfzdq90g.h 1907s # enumeration-production 1907s # EnumName: TestCommaEnum 1907s # enum_name: test_comma_enum 1907s # ENUMNAME: TEST_COMMA_ENUM 1907s # ENUMSHORT: COMMA_ENUM 1907s # ENUMPREFIX: TEST 1907s # enumsince: 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-header 1907s # EnumName: TestCommaEnum 1907s # enum_name: test_comma_enum 1907s # ENUMNAME: TEST_COMMA_ENUM 1907s # ENUMSHORT: COMMA_ENUM 1907s # ENUMPREFIX: TEST 1907s # enumsince: 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-production 1907s # VALUENAME: ENUM_VALUE_WITH_COMMA 1907s # valuenick: comma 1907s # valuenum: 44 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-tail 1907s # EnumName: TestCommaEnum 1907s # enum_name: test_comma_enum 1907s # ENUMNAME: TEST_COMMA_ENUM 1907s # ENUMSHORT: COMMA_ENUM 1907s # ENUMPREFIX: TEST 1907s # enumsince: 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # file-tail 1907s # 1907s # comment 1907s # comment: Generated data ends here 1907s ok 21 __main__.TestRspMkenums.test_deprecated_in 1907s # tmpdir: /tmp/tmpj_ougf6o 1907s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1907s # /tmp/tmpj_ougf6o/tmptct48gzi.h: 1907s # typedef enum { 1907s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 1907s # } GDBusServerFlags; 1907s # 1907s # /tmp/tmpj_ougf6o/tmprzszlqbm.template: 1907s # /*** BEGIN file-header ***/ 1907s # file-header 1907s # /*** END file-header ***/ 1907s # 1907s # /*** BEGIN file-production ***/ 1907s # file-production 1907s # filename: @filename@ 1907s # basename: @basename@ 1907s # /*** END file-production ***/ 1907s # 1907s # /*** BEGIN enumeration-production ***/ 1907s # enumeration-production 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END enumeration-production ***/ 1907s # 1907s # /*** BEGIN value-header ***/ 1907s # value-header 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-header ***/ 1907s # 1907s # /*** BEGIN value-production ***/ 1907s # value-production 1907s # VALUENAME: @VALUENAME@ 1907s # valuenick: @valuenick@ 1907s # valuenum: @valuenum@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-production ***/ 1907s # 1907s # /*** BEGIN value-tail ***/ 1907s # value-tail 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-tail ***/ 1907s # 1907s # /*** BEGIN comment ***/ 1907s # comment 1907s # comment: @comment@ 1907s # /*** END comment ***/ 1907s # 1907s # /*** BEGIN file-tail ***/ 1907s # file-tail 1907s # /*** END file-tail ***/ 1907s # 1907s # Response file contains: --template /tmp/tmpj_ougf6o/tmprzszlqbm.template /tmp/tmpj_ougf6o/tmptct48gzi.h 1907s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpj_ougf6o/tmp69ab6_vu'] 1907s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1907s # Output: comment 1907s # 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. 1907s # 1907s # 1907s # file-header 1907s # file-production 1907s # filename: /tmp/tmpj_ougf6o/tmptct48gzi.h 1907s # basename: tmptct48gzi.h 1907s # enumeration-production 1907s # EnumName: GDBusServerFlags 1907s # enum_name: g_dbus_server_flags 1907s # ENUMNAME: G_DBUS_SERVER_FLAGS 1907s # ENUMSHORT: DBUS_SERVER_FLAGS 1907s # ENUMPREFIX: G 1907s # enumsince: 1907s # type: flags 1907s # Type: Flags 1907s # TYPE: FLAGS 1907s # value-header 1907s # EnumName: GDBusServerFlags 1907s # enum_name: g_dbus_server_flags 1907s # ENUMNAME: G_DBUS_SERVER_FLAGS 1907s # ENUMSHORT: DBUS_SERVER_FLAGS 1907s # ENUMPREFIX: G 1907s # enumsince: 1907s # type: flags 1907s # Type: Flags 1907s # TYPE: FLAGS 1907s # value-production 1907s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1907s # valuenick: user 1907s # valuenum: 4 1907s # type: flags 1907s # Type: Flags 1907s # TYPE: FLAGS 1907s # value-tail 1907s # EnumName: GDBusServerFlags 1907s # enum_name: g_dbus_server_flags 1907s # ENUMNAME: G_DBUS_SERVER_FLAGS 1907s # ENUMSHORT: DBUS_SERVER_FLAGS 1907s # ENUMPREFIX: G 1907s # enumsince: 1907s # type: flags 1907s # Type: Flags 1907s # TYPE: FLAGS 1907s # file-tail 1907s # 1907s # comment 1907s # comment: Generated data ends here 1907s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 1907s # tmpdir: /tmp/tmpztofgj87 1907s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1907s # /tmp/tmpztofgj87/tmp_fjbxre2.h: 1907s # typedef enum { 1907s # 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) 1907s # } GDBusServerFlags; 1907s # 1907s # /tmp/tmpztofgj87/tmp0c8vtbo9.template: 1907s # /*** BEGIN file-header ***/ 1907s # file-header 1907s # /*** END file-header ***/ 1907s # 1907s # /*** BEGIN file-production ***/ 1907s # file-production 1907s # filename: @filename@ 1907s # basename: @basename@ 1907s # /*** END file-production ***/ 1907s # 1907s # /*** BEGIN enumeration-production ***/ 1907s # enumeration-production 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END enumeration-production ***/ 1907s # 1907s # /*** BEGIN value-header ***/ 1907s # value-header 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-header ***/ 1907s # 1907s # /*** BEGIN value-production ***/ 1907s # value-production 1907s # VALUENAME: @VALUENAME@ 1907s # valuenick: @valuenick@ 1907s # valuenum: @valuenum@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-production ***/ 1907s # 1907s # /*** BEGIN value-tail ***/ 1907s # value-tail 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-tail ***/ 1907s # 1907s # /*** BEGIN comment ***/ 1907s # comment 1907s # comment: @comment@ 1907s # /*** END comment ***/ 1907s # 1907s # /*** BEGIN file-tail ***/ 1907s # file-tail 1907s # /*** END file-tail ***/ 1907s # 1907s # Response file contains: --template /tmp/tmpztofgj87/tmp0c8vtbo9.template /tmp/tmpztofgj87/tmp_fjbxre2.h 1907s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpztofgj87/tmptiy50gvb'] 1907s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1907s # Output: comment 1907s # 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. 1907s # 1907s # 1907s # file-header 1907s # file-production 1907s # filename: /tmp/tmpztofgj87/tmp_fjbxre2.h 1907s # basename: tmp_fjbxre2.h 1907s # enumeration-production 1907s # EnumName: GDBusServerFlags 1907s # enum_name: g_dbus_server_flags 1907s # ENUMNAME: G_DBUS_SERVER_FLAGS 1907s # ENUMSHORT: DBUS_SERVER_FLAGS 1907s # ENUMPREFIX: G 1907s # enumsince: 1907s # type: flags 1907s # Type: Flags 1907s # TYPE: FLAGS 1907s # value-header 1907s # EnumName: GDBusServerFlags 1907s # enum_name: g_dbus_server_flags 1907s # ENUMNAME: G_DBUS_SERVER_FLAGS 1907s # ENUMSHORT: DBUS_SERVER_FLAGS 1907s # ENUMPREFIX: G 1907s # enumsince: 1907s # type: flags 1907s # Type: Flags 1907s # TYPE: FLAGS 1907s # value-production 1907s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 1907s # valuenick: user 1907s # valuenum: 4 1907s # type: flags 1907s # Type: Flags 1907s # TYPE: FLAGS 1907s # value-tail 1907s # EnumName: GDBusServerFlags 1907s # enum_name: g_dbus_server_flags 1907s # ENUMNAME: G_DBUS_SERVER_FLAGS 1907s # ENUMSHORT: DBUS_SERVER_FLAGS 1907s # ENUMPREFIX: G 1907s # enumsince: 1907s # type: flags 1907s # Type: Flags 1907s # TYPE: FLAGS 1907s # file-tail 1907s # 1907s # comment 1907s # comment: Generated data ends here 1907s ok 23 __main__.TestRspMkenums.test_empty_header 1907s # tmpdir: /tmp/tmp5hyfk9qv 1907s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1907s # /tmp/tmp5hyfk9qv/tmp_zvvr6jf.h: 1907s # /tmp/tmp5hyfk9qv/tmpi_mqcme4.template: 1907s # /*** BEGIN file-header ***/ 1907s # file-header 1907s # /*** END file-header ***/ 1907s # 1907s # /*** BEGIN file-production ***/ 1907s # file-production 1907s # filename: @filename@ 1907s # basename: @basename@ 1907s # /*** END file-production ***/ 1907s # 1907s # /*** BEGIN enumeration-production ***/ 1907s # enumeration-production 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END enumeration-production ***/ 1907s # 1907s # /*** BEGIN value-header ***/ 1907s # value-header 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-header ***/ 1907s # 1907s # /*** BEGIN value-production ***/ 1907s # value-production 1907s # VALUENAME: @VALUENAME@ 1907s # valuenick: @valuenick@ 1907s # valuenum: @valuenum@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-production ***/ 1907s # 1907s # /*** BEGIN value-tail ***/ 1907s # value-tail 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-tail ***/ 1907s # 1907s # /*** BEGIN comment ***/ 1907s # comment 1907s # comment: @comment@ 1907s # /*** END comment ***/ 1907s # 1907s # /*** BEGIN file-tail ***/ 1907s # file-tail 1907s # /*** END file-tail ***/ 1907s # 1907s # Response file contains: --template /tmp/tmp5hyfk9qv/tmpi_mqcme4.template /tmp/tmp5hyfk9qv/tmp_zvvr6jf.h 1907s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp5hyfk9qv/tmpokr3nsqy'] 1907s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1907s # Output: comment 1907s # 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. 1907s # 1907s # 1907s # file-header 1907s # file-tail 1907s # 1907s # comment 1907s # comment: Generated data ends here 1907s ok 24 __main__.TestRspMkenums.test_empty_template 1907s # tmpdir: /tmp/tmpw1znopqx 1907s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1907s # /tmp/tmpw1znopqx/tmprqg9y_0u.template: 1907s # Response file contains: --template /tmp/tmpw1znopqx/tmprqg9y_0u.template 1907s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpw1znopqx/tmpweti8yrn'] 1907s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1907s # Output: /* 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. */ 1907s # 1907s # 1907s # /* Generated data ends here */ 1907s ok 25 __main__.TestRspMkenums.test_enum_name 1907s # tmpdir: /tmp/tmp_p6e2bzy 1907s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1907s # /tmp/tmp_p6e2bzy/tmpq9x_bh3z.h: 1907s # typedef enum _SomeEnumIdentifier { 1907s # ENUM_VALUE 1907s # } SomeEnumIdentifier; 1907s # 1907s # /tmp/tmp_p6e2bzy/tmpgr00py4i.template: 1907s # /*** BEGIN file-header ***/ 1907s # file-header 1907s # /*** END file-header ***/ 1907s # 1907s # /*** BEGIN file-production ***/ 1907s # file-production 1907s # filename: @filename@ 1907s # basename: @basename@ 1907s # /*** END file-production ***/ 1907s # 1907s # /*** BEGIN enumeration-production ***/ 1907s # enumeration-production 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END enumeration-production ***/ 1907s # 1907s # /*** BEGIN value-header ***/ 1907s # value-header 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-header ***/ 1907s # 1907s # /*** BEGIN value-production ***/ 1907s # value-production 1907s # VALUENAME: @VALUENAME@ 1907s # valuenick: @valuenick@ 1907s # valuenum: @valuenum@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-production ***/ 1907s # 1907s # /*** BEGIN value-tail ***/ 1907s # value-tail 1907s # EnumName: @EnumName@ 1907s # enum_name: @enum_name@ 1907s # ENUMNAME: @ENUMNAME@ 1907s # ENUMSHORT: @ENUMSHORT@ 1907s # ENUMPREFIX: @ENUMPREFIX@ 1907s # enumsince: @enumsince@ 1907s # type: @type@ 1907s # Type: @Type@ 1907s # TYPE: @TYPE@ 1907s # /*** END value-tail ***/ 1907s # 1907s # /*** BEGIN comment ***/ 1907s # comment 1907s # comment: @comment@ 1907s # /*** END comment ***/ 1907s # 1907s # /*** BEGIN file-tail ***/ 1907s # file-tail 1907s # /*** END file-tail ***/ 1907s # 1907s # Response file contains: --template /tmp/tmp_p6e2bzy/tmpgr00py4i.template /tmp/tmp_p6e2bzy/tmpq9x_bh3z.h 1907s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp_p6e2bzy/tmptbfdxyha'] 1907s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1907s # Output: comment 1907s # 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. 1907s # 1907s # 1907s # file-header 1907s # file-production 1907s # filename: /tmp/tmp_p6e2bzy/tmpq9x_bh3z.h 1907s # basename: tmpq9x_bh3z.h 1907s # enumeration-production 1907s # EnumName: SomeEnumIdentifier 1907s # enum_name: some_enum_identifier 1907s # ENUMNAME: SOME_ENUM_IDENTIFIER 1907s # ENUMSHORT: ENUM_IDENTIFIER 1907s # ENUMPREFIX: SOME 1907s # enumsince: 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-header 1907s # EnumName: SomeEnumIdentifier 1907s # enum_name: some_enum_identifier 1907s # ENUMNAME: SOME_ENUM_IDENTIFIER 1907s # ENUMSHORT: ENUM_IDENTIFIER 1907s # ENUMPREFIX: SOME 1907s # enumsince: 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-production 1907s # VALUENAME: ENUM_VALUE 1907s # valuenick: value 1907s # valuenum: 0 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # value-tail 1907s # EnumName: SomeEnumIdentifier 1907s # enum_name: some_enum_identifier 1907s # ENUMNAME: SOME_ENUM_IDENTIFIER 1907s # ENUMSHORT: ENUM_IDENTIFIER 1907s # ENUMPREFIX: SOME 1907s # enumsince: 1907s # type: enum 1907s # Type: Enum 1907s # TYPE: ENUM 1907s # file-tail 1907s # 1907s # comment 1907s # comment: Generated data ends here 1908s # Executing: glib/mkenums.py.test 1908s ok 26 __main__.TestRspMkenums.test_enum_private_public 1908s # tmpdir: /tmp/tmpet96rj7j 1908s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1908s # /tmp/tmpet96rj7j/tmpesily89m.h: 1908s # typedef enum { 1908s # ENUM_VALUE_PUBLIC1, 1908s # /*< private >*/ 1908s # ENUM_VALUE_PRIVATE, 1908s # } SomeEnumA 1908s # 1908s # /tmp/tmpet96rj7j/tmpzco_i0xs.template: 1908s # /*** BEGIN file-header ***/ 1908s # file-header 1908s # /*** END file-header ***/ 1908s # 1908s # /*** BEGIN file-production ***/ 1908s # file-production 1908s # filename: @filename@ 1908s # basename: @basename@ 1908s # /*** END file-production ***/ 1908s # 1908s # /*** BEGIN enumeration-production ***/ 1908s # enumeration-production 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END enumeration-production ***/ 1908s # 1908s # /*** BEGIN value-header ***/ 1908s # value-header 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-header ***/ 1908s # 1908s # /*** BEGIN value-production ***/ 1908s # value-production 1908s # VALUENAME: @VALUENAME@ 1908s # valuenick: @valuenick@ 1908s # valuenum: @valuenum@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-production ***/ 1908s # 1908s # /*** BEGIN value-tail ***/ 1908s # value-tail 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-tail ***/ 1908s # 1908s # /*** BEGIN comment ***/ 1908s # comment 1908s # comment: @comment@ 1908s # /*** END comment ***/ 1908s # 1908s # /*** BEGIN file-tail ***/ 1908s # file-tail 1908s # /*** END file-tail ***/ 1908s # 1908s # Response file contains: --template /tmp/tmpet96rj7j/tmpzco_i0xs.template /tmp/tmpet96rj7j/tmpesily89m.h 1908s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpet96rj7j/tmp8ws_cjua'] 1908s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1908s # Output: comment 1908s # 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. 1908s # 1908s # 1908s # file-header 1908s # file-production 1908s # filename: /tmp/tmpet96rj7j/tmpesily89m.h 1908s # basename: tmpesily89m.h 1908s # enumeration-production 1908s # EnumName: SomeEnumA 1908s # enum_name: some_enum_a 1908s # ENUMNAME: SOME_ENUM_A 1908s # ENUMSHORT: ENUM_A 1908s # ENUMPREFIX: SOME 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-header 1908s # EnumName: SomeEnumA 1908s # enum_name: some_enum_a 1908s # ENUMNAME: SOME_ENUM_A 1908s # ENUMSHORT: ENUM_A 1908s # ENUMPREFIX: SOME 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-production 1908s # VALUENAME: ENUM_VALUE_PUBLIC1 1908s # valuenick: public1 1908s # valuenum: 0 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-tail 1908s # EnumName: SomeEnumA 1908s # enum_name: some_enum_a 1908s # ENUMNAME: SOME_ENUM_A 1908s # ENUMSHORT: ENUM_A 1908s # ENUMPREFIX: SOME 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # file-tail 1908s # 1908s # comment 1908s # comment: Generated data ends here 1908s # /tmp/tmpet96rj7j/tmpny5y8q6b.h: 1908s # typedef enum { 1908s # /*< private >*/ 1908s # ENUM_VALUE_PRIVATE, 1908s # /*< public >*/ 1908s # ENUM_VALUE_PUBLIC2, 1908s # } SomeEnumB; 1908s # 1908s # /tmp/tmpet96rj7j/tmp6xgrrq9w.template: 1908s # /*** BEGIN file-header ***/ 1908s # file-header 1908s # /*** END file-header ***/ 1908s # 1908s # /*** BEGIN file-production ***/ 1908s # file-production 1908s # filename: @filename@ 1908s # basename: @basename@ 1908s # /*** END file-production ***/ 1908s # 1908s # /*** BEGIN enumeration-production ***/ 1908s # enumeration-production 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END enumeration-production ***/ 1908s # 1908s # /*** BEGIN value-header ***/ 1908s # value-header 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-header ***/ 1908s # 1908s # /*** BEGIN value-production ***/ 1908s # value-production 1908s # VALUENAME: @VALUENAME@ 1908s # valuenick: @valuenick@ 1908s # valuenum: @valuenum@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-production ***/ 1908s # 1908s # /*** BEGIN value-tail ***/ 1908s # value-tail 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-tail ***/ 1908s # 1908s # /*** BEGIN comment ***/ 1908s # comment 1908s # comment: @comment@ 1908s # /*** END comment ***/ 1908s # 1908s # /*** BEGIN file-tail ***/ 1908s # file-tail 1908s # /*** END file-tail ***/ 1908s # 1908s # Response file contains: --template /tmp/tmpet96rj7j/tmp6xgrrq9w.template /tmp/tmpet96rj7j/tmpny5y8q6b.h 1908s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpet96rj7j/tmpit_yu3u6'] 1908s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1908s # Output: comment 1908s # 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. 1908s # 1908s # 1908s # file-header 1908s # file-production 1908s # filename: /tmp/tmpet96rj7j/tmpny5y8q6b.h 1908s # basename: tmpny5y8q6b.h 1908s # enumeration-production 1908s # EnumName: SomeEnumB 1908s # enum_name: some_enum_b 1908s # ENUMNAME: SOME_ENUM_B 1908s # ENUMSHORT: ENUM_B 1908s # ENUMPREFIX: SOME 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-header 1908s # EnumName: SomeEnumB 1908s # enum_name: some_enum_b 1908s # ENUMNAME: SOME_ENUM_B 1908s # ENUMSHORT: ENUM_B 1908s # ENUMPREFIX: SOME 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-production 1908s # VALUENAME: ENUM_VALUE_PUBLIC2 1908s # valuenick: public2 1908s # valuenum: 1 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-tail 1908s # EnumName: SomeEnumB 1908s # enum_name: some_enum_b 1908s # ENUMNAME: SOME_ENUM_B 1908s # ENUMSHORT: ENUM_B 1908s # ENUMPREFIX: SOME 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # file-tail 1908s # 1908s # comment 1908s # comment: Generated data ends here 1908s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 1908s # tmpdir: /tmp/tmp9elpeuf5 1908s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1908s # /tmp/tmp9elpeuf5/tmpdr0u2ozf.h: 1908s # typedef enum { 1908s # /*< private >*/ 1908s # ENUM_VALUE_PRIVATE = 5, 1908s # /*< public >*/ 1908s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 1908s # } TestSymbolicEnum; 1908s # 1908s # /tmp/tmp9elpeuf5/tmpu_xjwfif.template: 1908s # /*** BEGIN file-header ***/ 1908s # file-header 1908s # /*** END file-header ***/ 1908s # 1908s # /*** BEGIN file-production ***/ 1908s # file-production 1908s # filename: @filename@ 1908s # basename: @basename@ 1908s # /*** END file-production ***/ 1908s # 1908s # /*** BEGIN enumeration-production ***/ 1908s # enumeration-production 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END enumeration-production ***/ 1908s # 1908s # /*** BEGIN value-header ***/ 1908s # value-header 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-header ***/ 1908s # 1908s # /*** BEGIN value-production ***/ 1908s # value-production 1908s # VALUENAME: @VALUENAME@ 1908s # valuenick: @valuenick@ 1908s # valuenum: @valuenum@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-production ***/ 1908s # 1908s # /*** BEGIN value-tail ***/ 1908s # value-tail 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-tail ***/ 1908s # 1908s # /*** BEGIN comment ***/ 1908s # comment 1908s # comment: @comment@ 1908s # /*** END comment ***/ 1908s # 1908s # /*** BEGIN file-tail ***/ 1908s # file-tail 1908s # /*** END file-tail ***/ 1908s # 1908s # Response file contains: --template /tmp/tmp9elpeuf5/tmpu_xjwfif.template /tmp/tmp9elpeuf5/tmpdr0u2ozf.h 1908s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp9elpeuf5/tmpc0_uhhkh'] 1908s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1908s # Output: comment 1908s # 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. 1908s # 1908s # 1908s # file-header 1908s # file-production 1908s # filename: /tmp/tmp9elpeuf5/tmpdr0u2ozf.h 1908s # basename: tmpdr0u2ozf.h 1908s # enumeration-production 1908s # EnumName: TestSymbolicEnum 1908s # enum_name: test_symbolic_enum 1908s # ENUMNAME: TEST_SYMBOLIC_ENUM 1908s # ENUMSHORT: SYMBOLIC_ENUM 1908s # ENUMPREFIX: TEST 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-header 1908s # EnumName: TestSymbolicEnum 1908s # enum_name: test_symbolic_enum 1908s # ENUMNAME: TEST_SYMBOLIC_ENUM 1908s # ENUMSHORT: SYMBOLIC_ENUM 1908s # ENUMPREFIX: TEST 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-production 1908s # VALUENAME: ENUM_VALUE_PUBLIC 1908s # valuenick: public 1908s # valuenum: 7 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-tail 1908s # EnumName: TestSymbolicEnum 1908s # enum_name: test_symbolic_enum 1908s # ENUMNAME: TEST_SYMBOLIC_ENUM 1908s # ENUMSHORT: SYMBOLIC_ENUM 1908s # ENUMPREFIX: TEST 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # file-tail 1908s # 1908s # comment 1908s # comment: Generated data ends here 1908s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 1908s # tmpdir: /tmp/tmp2nkg1c5b 1908s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1908s # /tmp/tmp2nkg1c5b/tmpclscyndu.template: 1908s # /*** BEGIN file-header ***/ 1908s # file-header 1908s # filename: @filename@ 1908s # basename: @basename@ 1908s # /*** END file-header ***/ 1908s # 1908s # /*** BEGIN comment ***/ 1908s # comment 1908s # comment: @comment@ 1908s # /*** END comment ***/ 1908s # 1908s # /*** BEGIN file-tail ***/ 1908s # file-tail 1908s # filename: @filename@ 1908s # basename: @basename@ 1908s # /*** END file-tail ***/ 1908s # Response file contains: --template /tmp/tmp2nkg1c5b/tmpclscyndu.template 1908s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp2nkg1c5b/tmpkg7o01v9'] 1908s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1908s # Output: comment 1908s # 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. 1908s # 1908s # 1908s # file-header 1908s # filename: @filename@ 1908s # basename: @basename@ 1908s # file-tail 1908s # filename: @filename@ 1908s # basename: @basename@ 1908s # 1908s # comment 1908s # comment: Generated data ends here 1908s ok 29 __main__.TestRspMkenums.test_help 1908s # tmpdir: /tmp/tmpu3cn5q37 1908s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1908s # Response file contains: --help 1908s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpu3cn5q37/tmpd3chbynz'] 1908s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1908s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 1908s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 1908s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 1908s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 1908s # [--comments COMMENT_TMPL] [--template TEMPLATE] 1908s # [--output OUTPUT] [--version] 1908s # [args ...] 1908s # 1908s # positional arguments: 1908s # args One or more input files, or a single argument 1908s # @rspfile_path pointing to a file that contains the 1908s # actual arguments 1908s # 1908s # options: 1908s # -h, --help show this help message and exit 1908s # --identifier-prefix IDPREFIX 1908s # Identifier prefix 1908s # --symbol-prefix SYMPREFIX 1908s # Symbol prefix 1908s # --fhead FHEAD Output file header 1908s # --ftail FTAIL Output file footer 1908s # --fprod FPROD Put out TEXT every time a new input file is being 1908s # processed. 1908s # --eprod EPROD Per enum text, produced prior to value iterations 1908s # --vhead VHEAD Value header, produced before iterating over enum 1908s # values 1908s # --vprod VPROD Value text, produced for each enum value. 1908s # --vtail VTAIL Value tail, produced after iterating over enum values 1908s # --comments COMMENT_TMPL 1908s # Comment structure 1908s # --template TEMPLATE Template file 1908s # --output OUTPUT 1908s # --version, -v Print version information 1908s # 1908s # Production text substitutions: 1908s # @EnumName@ PrefixTheXEnum 1908s # @enum_name@ prefix_the_xenum 1908s # @ENUMNAME@ PREFIX_THE_XENUM 1908s # @ENUMSHORT@ THE_XENUM 1908s # @ENUMPREFIX@ PREFIX 1908s # @enumsince@ the user-provided since value given 1908s # @VALUENAME@ PREFIX_THE_XVALUE 1908s # @valuenick@ the-xvalue 1908s # @valuenum@ the integer value (limited support, Since: 2.26) 1908s # @type@ either enum or flags 1908s # @Type@ either Enum or Flags 1908s # @TYPE@ either ENUM or FLAGS 1908s # @filename@ name of current input file 1908s # @basename@ base name of the current input file (Since: 2.22) 1908s ok 30 __main__.TestRspMkenums.test_no_args 1908s # tmpdir: /tmp/tmpbdkfmcnm 1908s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1908s # Response file contains: 1908s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpbdkfmcnm/tmpobwyrjga'] 1908s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1908s # Output: /* 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. */ 1908s # 1908s # 1908s # /* Generated data ends here */ 1908s ok 31 __main__.TestRspMkenums.test_no_headers 1908s # tmpdir: /tmp/tmpfj4gwz0y 1908s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1908s # /tmp/tmpfj4gwz0y/tmpqesgo5or.template: 1908s # /*** BEGIN file-header ***/ 1908s # file-header 1908s # /*** END file-header ***/ 1908s # 1908s # /*** BEGIN file-production ***/ 1908s # file-production 1908s # filename: @filename@ 1908s # basename: @basename@ 1908s # /*** END file-production ***/ 1908s # 1908s # /*** BEGIN enumeration-production ***/ 1908s # enumeration-production 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END enumeration-production ***/ 1908s # 1908s # /*** BEGIN value-header ***/ 1908s # value-header 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-header ***/ 1908s # 1908s # /*** BEGIN value-production ***/ 1908s # value-production 1908s # VALUENAME: @VALUENAME@ 1908s # valuenick: @valuenick@ 1908s # valuenum: @valuenum@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-production ***/ 1908s # 1908s # /*** BEGIN value-tail ***/ 1908s # value-tail 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-tail ***/ 1908s # 1908s # /*** BEGIN comment ***/ 1908s # comment 1908s # comment: @comment@ 1908s # /*** END comment ***/ 1908s # 1908s # /*** BEGIN file-tail ***/ 1908s # file-tail 1908s # /*** END file-tail ***/ 1908s # 1908s # Response file contains: --template /tmp/tmpfj4gwz0y/tmpqesgo5or.template 1908s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpfj4gwz0y/tmph33yvj2m'] 1908s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1908s # Output: comment 1908s # 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. 1908s # 1908s # 1908s # file-header 1908s # file-tail 1908s # 1908s # comment 1908s # comment: Generated data ends here 1908s ok 32 __main__.TestRspMkenums.test_no_nick 1908s # tmpdir: /tmp/tmp4kq1yne_ 1908s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1908s # /tmp/tmp4kq1yne_/tmpzc2rakld.h: 1908s # typedef enum { 1908s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 1908s # } GeglSamplerType; 1908s # 1908s # /tmp/tmp4kq1yne_/tmpt3laihkl.template: 1908s # /*** BEGIN file-header ***/ 1908s # file-header 1908s # /*** END file-header ***/ 1908s # 1908s # /*** BEGIN file-production ***/ 1908s # file-production 1908s # filename: @filename@ 1908s # basename: @basename@ 1908s # /*** END file-production ***/ 1908s # 1908s # /*** BEGIN enumeration-production ***/ 1908s # enumeration-production 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END enumeration-production ***/ 1908s # 1908s # /*** BEGIN value-header ***/ 1908s # value-header 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-header ***/ 1908s # 1908s # /*** BEGIN value-production ***/ 1908s # value-production 1908s # VALUENAME: @VALUENAME@ 1908s # valuenick: @valuenick@ 1908s # valuenum: @valuenum@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-production ***/ 1908s # 1908s # /*** BEGIN value-tail ***/ 1908s # value-tail 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-tail ***/ 1908s # 1908s # /*** BEGIN comment ***/ 1908s # comment 1908s # comment: @comment@ 1908s # /*** END comment ***/ 1908s # 1908s # /*** BEGIN file-tail ***/ 1908s # file-tail 1908s # /*** END file-tail ***/ 1908s # 1908s # Response file contains: --template /tmp/tmp4kq1yne_/tmpt3laihkl.template /tmp/tmp4kq1yne_/tmpzc2rakld.h 1908s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp4kq1yne_/tmpa_1fl1uo'] 1908s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1908s # Output: comment 1908s # 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. 1908s # 1908s # 1908s # file-header 1908s # file-production 1908s # filename: /tmp/tmp4kq1yne_/tmpzc2rakld.h 1908s # basename: tmpzc2rakld.h 1908s # enumeration-production 1908s # EnumName: GeglSamplerType 1908s # enum_name: gegl_sampler_type 1908s # ENUMNAME: GEGL_SAMPLER_TYPE 1908s # ENUMSHORT: SAMPLER_TYPE 1908s # ENUMPREFIX: GEGL 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-header 1908s # EnumName: GeglSamplerType 1908s # enum_name: gegl_sampler_type 1908s # ENUMNAME: GEGL_SAMPLER_TYPE 1908s # ENUMSHORT: SAMPLER_TYPE 1908s # ENUMPREFIX: GEGL 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-production 1908s # VALUENAME: GEGL_SAMPLER_NEAREST 1908s # valuenick: nearest 1908s # valuenum: 0 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-tail 1908s # EnumName: GeglSamplerType 1908s # enum_name: gegl_sampler_type 1908s # ENUMNAME: GEGL_SAMPLER_TYPE 1908s # ENUMSHORT: SAMPLER_TYPE 1908s # ENUMPREFIX: GEGL 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # file-tail 1908s # 1908s # comment 1908s # comment: Generated data ends here 1908s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 1908s # tmpdir: /tmp/tmp3_0byjn_ 1908s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1908s # /tmp/tmp3_0byjn_/tmp92ndll81.h: 1908s # /* Copyright © La Peña */ 1908s # typedef enum { 1908s # ENUM_VALUE 1908s # } SomeEnumIdentifier; 1908s # 1908s # /tmp/tmp3_0byjn_/tmpnatytrnp.template: 1908s # /*** BEGIN file-header ***/ 1908s # file-header 1908s # /*** END file-header ***/ 1908s # 1908s # /*** BEGIN file-production ***/ 1908s # file-production 1908s # filename: @filename@ 1908s # basename: @basename@ 1908s # /*** END file-production ***/ 1908s # 1908s # /*** BEGIN enumeration-production ***/ 1908s # enumeration-production 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END enumeration-production ***/ 1908s # 1908s # /*** BEGIN value-header ***/ 1908s # value-header 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-header ***/ 1908s # 1908s # /*** BEGIN value-production ***/ 1908s # value-production 1908s # VALUENAME: @VALUENAME@ 1908s # valuenick: @valuenick@ 1908s # valuenum: @valuenum@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-production ***/ 1908s # 1908s # /*** BEGIN value-tail ***/ 1908s # value-tail 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-tail ***/ 1908s # 1908s # /*** BEGIN comment ***/ 1908s # comment 1908s # comment: @comment@ 1908s # /*** END comment ***/ 1908s # 1908s # /*** BEGIN file-tail ***/ 1908s # file-tail 1908s # /*** END file-tail ***/ 1908s # 1908s # Response file contains: --template /tmp/tmp3_0byjn_/tmpnatytrnp.template /tmp/tmp3_0byjn_/tmp92ndll81.h 1908s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp3_0byjn_/tmp_1n__9c6'] 1908s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1908s # Output: comment 1908s # 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. 1908s # 1908s # 1908s # file-header 1908s # file-production 1908s # filename: /tmp/tmp3_0byjn_/tmp92ndll81.h 1908s # basename: tmp92ndll81.h 1908s # enumeration-production 1908s # EnumName: SomeEnumIdentifier 1908s # enum_name: some_enum_identifier 1908s # ENUMNAME: SOME_ENUM_IDENTIFIER 1908s # ENUMSHORT: ENUM_IDENTIFIER 1908s # ENUMPREFIX: SOME 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-header 1908s # EnumName: SomeEnumIdentifier 1908s # enum_name: some_enum_identifier 1908s # ENUMNAME: SOME_ENUM_IDENTIFIER 1908s # ENUMSHORT: ENUM_IDENTIFIER 1908s # ENUMPREFIX: SOME 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-production 1908s # VALUENAME: ENUM_VALUE 1908s # valuenick: value 1908s # valuenum: 0 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-tail 1908s # EnumName: SomeEnumIdentifier 1908s # enum_name: some_enum_identifier 1908s # ENUMNAME: SOME_ENUM_IDENTIFIER 1908s # ENUMSHORT: ENUM_IDENTIFIER 1908s # ENUMPREFIX: SOME 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # file-tail 1908s # 1908s # comment 1908s # comment: Generated data ends here 1908s ok 34 __main__.TestRspMkenums.test_reproducible 1908s # tmpdir: /tmp/tmpfl25acei 1908s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1908s # /tmp/tmpfl25acei/tmpk1yhy172.template: template 1908s # Response file contains: --template /tmp/tmpfl25acei/tmpk1yhy172.template /tmp/tmpfl25acei/tmpsfpapg561.h /tmp/tmpfl25acei/tmpflr36oym2.h 1908s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpfl25acei/tmp5wd4fd1c'] 1908s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1908s # Output: /* 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. */ 1908s # 1908s # 1908s # /* Generated data ends here */ 1908s # /tmp/tmpfl25acei/tmpyalpd13d.template: template 1908s # Response file contains: --template /tmp/tmpfl25acei/tmpyalpd13d.template /tmp/tmpfl25acei/tmpflr36oym2.h /tmp/tmpfl25acei/tmpsfpapg561.h 1908s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpfl25acei/tmpqfwuqybc'] 1908s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1908s # Output: /* 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. */ 1908s # 1908s # 1908s # /* Generated data ends here */ 1908s ok 35 __main__.TestRspMkenums.test_since 1908s # tmpdir: /tmp/tmpqmvbcrxq 1908s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1908s # /tmp/tmpqmvbcrxq/tmpfgl8g960.h: 1908s # typedef enum { /*< since=1.0 >*/ 1908s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 1908s # } QmiWmsMessageProtocol; 1908s # 1908s # /tmp/tmpqmvbcrxq/tmp4hehhfli.template: 1908s # /*** BEGIN file-header ***/ 1908s # file-header 1908s # /*** END file-header ***/ 1908s # 1908s # /*** BEGIN file-production ***/ 1908s # file-production 1908s # filename: @filename@ 1908s # basename: @basename@ 1908s # /*** END file-production ***/ 1908s # 1908s # /*** BEGIN enumeration-production ***/ 1908s # enumeration-production 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END enumeration-production ***/ 1908s # 1908s # /*** BEGIN value-header ***/ 1908s # value-header 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-header ***/ 1908s # 1908s # /*** BEGIN value-production ***/ 1908s # value-production 1908s # VALUENAME: @VALUENAME@ 1908s # valuenick: @valuenick@ 1908s # valuenum: @valuenum@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-production ***/ 1908s # 1908s # /*** BEGIN value-tail ***/ 1908s # value-tail 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-tail ***/ 1908s # 1908s # /*** BEGIN comment ***/ 1908s # comment 1908s # comment: @comment@ 1908s # /*** END comment ***/ 1908s # 1908s # /*** BEGIN file-tail ***/ 1908s # file-tail 1908s # /*** END file-tail ***/ 1908s # 1908s # Response file contains: --template /tmp/tmpqmvbcrxq/tmp4hehhfli.template /tmp/tmpqmvbcrxq/tmpfgl8g960.h 1908s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpqmvbcrxq/tmpm6pvzxku'] 1908s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1908s # Output: comment 1908s # 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. 1908s # 1908s # 1908s # file-header 1908s # file-production 1908s # filename: /tmp/tmpqmvbcrxq/tmpfgl8g960.h 1908s # basename: tmpfgl8g960.h 1908s # enumeration-production 1908s # EnumName: QmiWmsMessageProtocol 1908s # enum_name: qmi_wms_message_protocol 1908s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1908s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1908s # ENUMPREFIX: QMI 1908s # enumsince: 1.0 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-header 1908s # EnumName: QmiWmsMessageProtocol 1908s # enum_name: qmi_wms_message_protocol 1908s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1908s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1908s # ENUMPREFIX: QMI 1908s # enumsince: 1.0 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-production 1908s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 1908s # valuenick: cdma 1908s # valuenum: 0 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-tail 1908s # EnumName: QmiWmsMessageProtocol 1908s # enum_name: qmi_wms_message_protocol 1908s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 1908s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 1908s # ENUMPREFIX: QMI 1908s # enumsince: 1.0 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # file-tail 1908s # 1908s # comment 1908s # comment: Generated data ends here 1908s ok 36 __main__.TestRspMkenums.test_with_double_quotes 1908s # tmpdir: /tmp/tmp4i8qpwu8 1908s # rspfile: True, mkenums: /usr/bin/glib-mkenums 1908s # /tmp/tmp4i8qpwu8/tmpv70bvsqg.h: 1908s # typedef enum { 1908s # FOO_VALUE /*< nick="eek, a comma" >*/ 1908s # } Foo; 1908s # 1908s # /tmp/tmp4i8qpwu8/tmpgo2t0e_i.template: 1908s # /*** BEGIN file-header ***/ 1908s # file-header 1908s # /*** END file-header ***/ 1908s # 1908s # /*** BEGIN file-production ***/ 1908s # file-production 1908s # filename: @filename@ 1908s # basename: @basename@ 1908s # /*** END file-production ***/ 1908s # 1908s # /*** BEGIN enumeration-production ***/ 1908s # enumeration-production 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END enumeration-production ***/ 1908s # 1908s # /*** BEGIN value-header ***/ 1908s # value-header 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-header ***/ 1908s # 1908s # /*** BEGIN value-production ***/ 1908s # value-production 1908s # VALUENAME: @VALUENAME@ 1908s # valuenick: @valuenick@ 1908s # valuenum: @valuenum@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-production ***/ 1908s # 1908s # /*** BEGIN value-tail ***/ 1908s # value-tail 1908s # EnumName: @EnumName@ 1908s # enum_name: @enum_name@ 1908s # ENUMNAME: @ENUMNAME@ 1908s # ENUMSHORT: @ENUMSHORT@ 1908s # ENUMPREFIX: @ENUMPREFIX@ 1908s # enumsince: @enumsince@ 1908s # type: @type@ 1908s # Type: @Type@ 1908s # TYPE: @TYPE@ 1908s # /*** END value-tail ***/ 1908s # 1908s # /*** BEGIN comment ***/ 1908s # comment 1908s # comment: @comment@ 1908s # /*** END comment ***/ 1908s # 1908s # /*** BEGIN file-tail ***/ 1908s # file-tail 1908s # /*** END file-tail ***/ 1908s # 1908s # Response file contains: --template /tmp/tmp4i8qpwu8/tmpgo2t0e_i.template /tmp/tmp4i8qpwu8/tmpv70bvsqg.h 1908s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp4i8qpwu8/tmp5c8d50wz'] 1908s # Environment: {'MAIL': '/var/mail/ubuntu', 'no_proxy': '127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com', 'USER': 'ubuntu', 'ADT_TEST_TRIGGERS': 'xorg-server/2:21.1.15-2ubuntu2', 'XDG_SESSION_TYPE': 'unspecified', 'AUTOPKGTEST_TEST_ARCH': 'armhf', 'SHLVL': '1', 'HOME': '/home/ubuntu', 'OLDPWD': '/root', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-UMYizYGZyJ,guid=287b1431edd19cf5c21294276789370a', 'AUTOPKGTEST_TESTBED_ARCH': 'armhf', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'http_proxy': 'http://squid.internal:3128', 'ADTTMP': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'XDG_SESSION_CLASS': 'background', 'XDG_SESSION_ID': 'c1', 'GIO_USE_VOLUME_MONITOR': 'unix', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin', 'XDG_RUNTIME_DIR': '/tmp/autopkgtest.rY1YZR/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.LUlBLhe16I', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.PWrT2d/Xauthority', 'DEB_BUILD_OPTIONS': 'parallel=8', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'PWD': '/tmp/autopkgtest.rY1YZR/build.02I/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.rY1YZR/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 1908s # Output: comment 1908s # 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. 1908s # 1908s # 1908s # file-header 1908s # file-production 1908s # filename: /tmp/tmp4i8qpwu8/tmpv70bvsqg.h 1908s # basename: tmpv70bvsqg.h 1908s # enumeration-production 1908s # EnumName: Foo 1908s # enum_name: foo_ 1908s # ENUMNAME: FOO_ 1908s # ENUMSHORT: 1908s # ENUMPREFIX: FOO 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-header 1908s # EnumName: Foo 1908s # enum_name: foo_ 1908s # ENUMNAME: FOO_ 1908s # ENUMSHORT: 1908s # ENUMPREFIX: FOO 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-production 1908s # VALUENAME: FOO_VALUE 1908s # valuenick: eek, a comma 1908s # valuenum: 0 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # value-tail 1908s # EnumName: Foo 1908s # enum_name: foo_ 1908s # ENUMNAME: FOO_ 1908s # ENUMSHORT: 1908s # ENUMPREFIX: FOO 1908s # enumsince: 1908s # type: enum 1908s # Type: Enum 1908s # TYPE: ENUM 1908s # file-tail 1908s # 1908s # comment 1908s # comment: Generated data ends here 1908s 1..36 1908s ok - glib/mkenums.py.test 1908s # Running test: glib/gsubprocess.test 1908s TAP version 14 1908s # random seed: R02Sf99b699f68998733a429a68aef5c307e 1908s 1..83 1908s # Start of gsubprocess tests 1908s ok 1 /gsubprocess/noop 1908s ok 2 /gsubprocess/noop-all-to-null 1908s ok 3 /gsubprocess/noop-no-wait 1908s ok 4 /gsubprocess/noop-stdin-inherit 1908s ok 5 /gsubprocess/search-path 1908s ok 6 /gsubprocess/search-path-from-envp 1912s ok 7 /gsubprocess/signal 1912s # slow test /gsubprocess/signal executed in 3.07 secs 1912s ok 8 /gsubprocess/exit1 1912s ok 9 /gsubprocess/echo1 1912s ok 10 /gsubprocess/echo-merged 1912s ok 11 /gsubprocess/cat-utf8 1913s # Executing: glib/gsubprocess.test 1913s ok 12 /gsubprocess/cat-eof 1913s # slow test /gsubprocess/cat-eof executed in 1.00 secs 1916s ok 13 /gsubprocess/multi1 1916s # slow test /gsubprocess/multi1 executed in 3.01 secs 1916s ok 14 /gsubprocess/communicate 1918s # Executing: glib/gsubprocess.test 1919s ok 15 /gsubprocess/terminate 1919s # slow test /gsubprocess/terminate executed in 2.96 secs 1919s ok 16 /gsubprocess/env 1919s ok 17 /gsubprocess/cwd 1919s ok 18 /gsubprocess/launcher-close 1919s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1919s ok 19 /gsubprocess/stdout-file 1919s ok 20 /gsubprocess/stdout-fd 1919s ok 21 /gsubprocess/child-setup 1919s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1919s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1919s ok 22 /gsubprocess/launcher-environment 1919s # Start of exit1 tests 1919s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1919s ok 23 /gsubprocess/exit1/cancel 1919s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 1919s ok 24 /gsubprocess/exit1/cancel_in_cb 1919s # End of exit1 tests 1919s # Start of communicate tests 1919s ok 25 /gsubprocess/communicate/cancelled 1919s ok 26 /gsubprocess/communicate/async 1919s ok 27 /gsubprocess/communicate/utf8 1919s # hello world 1919s ok 28 /gsubprocess/communicate/no-pipes 1919s ok 29 /gsubprocess/communicate/separate-stderr 1919s ok 30 /gsubprocess/communicate/stdout-only 1919s # hello world 1919s ok 31 /gsubprocess/communicate/stderr-only 1919s ok 32 /gsubprocess/communicate/stdout-silence 1919s ok 33 /gsubprocess/communicate/nothing 1919s # Start of async tests 1919s ok 34 /gsubprocess/communicate/async/cancelled 1919s # hello world 1919s ok 35 /gsubprocess/communicate/async/no-pipes 1919s ok 36 /gsubprocess/communicate/async/separate-stderr 1919s ok 37 /gsubprocess/communicate/async/stdout-only 1919s # hello world 1919s ok 38 /gsubprocess/communicate/async/stderr-only 1919s ok 39 /gsubprocess/communicate/async/stdout-silence 1919s # Start of cancelled tests 1919s ok 40 /gsubprocess/communicate/async/cancelled/no-pipes 1919s ok 41 /gsubprocess/communicate/async/cancelled/separate-stderr 1919s ok 42 /gsubprocess/communicate/async/cancelled/stdout-only 1919s ok 43 /gsubprocess/communicate/async/cancelled/stderr-only 1919s ok 44 /gsubprocess/communicate/async/cancelled/stdout-silence 1919s # End of cancelled tests 1919s # End of async tests 1919s # Start of utf8 tests 1919s ok 45 /gsubprocess/communicate/utf8/cancelled 1919s ok 46 /gsubprocess/communicate/utf8/async 1919s # hello world 1919s ok 47 /gsubprocess/communicate/utf8/no-pipes 1919s ok 48 /gsubprocess/communicate/utf8/separate-stderr 1919s ok 49 /gsubprocess/communicate/utf8/stdout-only 1919s # hello world 1919s ok 50 /gsubprocess/communicate/utf8/stderr-only 1919s ok 51 /gsubprocess/communicate/utf8/stdout-silence 1919s ok 52 /gsubprocess/communicate/utf8/invalid 1919s # Start of async tests 1919s ok 53 /gsubprocess/communicate/utf8/async/cancelled 1919s # hello world 1919s ok 54 /gsubprocess/communicate/utf8/async/no-pipes 1919s ok 55 /gsubprocess/communicate/utf8/async/separate-stderr 1919s ok 56 /gsubprocess/communicate/utf8/async/stdout-only 1919s # hello world 1919s ok 57 /gsubprocess/communicate/utf8/async/stderr-only 1919s ok 58 /gsubprocess/communicate/utf8/async/stdout-silence 1919s ok 59 /gsubprocess/communicate/utf8/async/invalid 1919s # Start of cancelled tests 1919s ok 60 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 1919s ok 61 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 1919s ok 62 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 1919s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 1919s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 1919s # End of cancelled tests 1919s # End of async tests 1919s # Start of cancelled tests 1919s ok 65 /gsubprocess/communicate/utf8/cancelled/no-pipes 1919s ok 66 /gsubprocess/communicate/utf8/cancelled/separate-stderr 1919s ok 67 /gsubprocess/communicate/utf8/cancelled/stdout-only 1919s ok 68 /gsubprocess/communicate/utf8/cancelled/stderr-only 1919s ok 69 /gsubprocess/communicate/utf8/cancelled/stdout-silence 1919s # End of cancelled tests 1919s # End of utf8 tests 1919s # Start of cancelled tests 1919s ok 70 /gsubprocess/communicate/cancelled/no-pipes 1919s ok 71 /gsubprocess/communicate/cancelled/separate-stderr 1919s ok 72 /gsubprocess/communicate/cancelled/stdout-only 1919s ok 73 /gsubprocess/communicate/cancelled/stderr-only 1919s ok 74 /gsubprocess/communicate/cancelled/stdout-silence 1919s # End of cancelled tests 1919s # End of communicate tests 1919s # Start of env tests 1919s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1919s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1919s ok 75 /gsubprocess/env/inherit 1919s # End of env tests 1919s # Start of pass-fd tests 1919s ok 76 /gsubprocess/pass-fd/basic 1919s ok 77 /gsubprocess/pass-fd/empty-child-setup 1919s ok 78 /gsubprocess/pass-fd/inherit-fds 1919s # End of pass-fd tests 1919s # Start of fd-conflation tests 1919s ok 79 /gsubprocess/fd-conflation/basic 1919s ok 80 /gsubprocess/fd-conflation/empty-child-setup 1919s ok 81 /gsubprocess/fd-conflation/inherit-fds 1919s ok 82 /gsubprocess/fd-conflation/child-err-report-fd 1919s # End of fd-conflation tests 1919s # Start of exit-status tests 1919s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 1919s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 1919s ok 83 /gsubprocess/exit-status/trapped 1919s # End of exit-status tests 1919s # End of gsubprocess tests 1919s ok - glib/gsubprocess.test 1919s # Running test: glib/mimeapps.test 1919s TAP version 14 1919s # random seed: R02Sbc2174a05e6e3e569475d2d0bfbaae68 1919s 1..7 1919s # Start of appinfo tests 1919s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/home 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/cache 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/system-config2 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/config 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/system-data2 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/data 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/state 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/runtime 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/system-data1/applications' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/data/applications' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/data/applications/myapp.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/data/applications/myapp2.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/data/applications/myapp3.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/data/applications/myapp4.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/data/applications/myapp5.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 1919s # removing '/tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/data/applications/mimeapps.list' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/data/applications/mimeinfo.cache' 1919s ok 1 /appinfo/all 1919s # Start of mime tests 1919s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/home 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/cache 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/system-config2 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/config 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/system-data2 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/data 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/state 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/runtime 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/system-data1/applications' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/data/applications' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 1919s # removing '/tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/config 1919s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_WDUM02/appinfo/all/.dirs/config to /tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/config 1919s ok 2 /appinfo/mime/api 1919s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/home 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/cache 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/system-config2 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/config 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/system-data2 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/data 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/state 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/runtime 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/system-data1/applications' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/data/applications' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 1919s # removing '/tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/config 1919s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_WDUM02/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/config 1919s ok 3 /appinfo/mime/default 1919s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/home 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/cache 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/system-config2 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/config 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/system-data2 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/data 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/state 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/runtime 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/system-data1/applications' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/data/applications' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 1919s # removing '/tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/config 1919s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_WDUM02/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/config 1919s ok 4 /appinfo/mime/file 1919s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/home 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/cache 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/system-config2 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/config 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/system-data2 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/data 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/state 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/runtime 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/data/applications' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 1919s # removing '/tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 1919s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_WDUM02/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/config 1919s ok 5 /appinfo/mime/scheme-handler 1919s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/home 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/cache 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/system-config2 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/config 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/system-data2 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/data 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/state 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/runtime 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/system-data1/applications' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/data/applications' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 1919s # removing '/tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/config 1919s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_WDUM02/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/config 1919s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/config 1919s ok 6 /appinfo/mime/default-last-used 1919s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/home 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/cache 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/system-config2 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/config 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/system-data2 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/data 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/state 1919s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/runtime 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 1919s # removing '/tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 1919s # creating '/tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 1919s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_WDUM02/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_WDUM02/appinfo/mime/ignore-nonexisting/.dirs/config 1919s ok 7 /appinfo/mime/ignore-nonexisting 1919s # End of mime tests 1919s # End of appinfo tests 1919s ok - glib/mimeapps.test 1919s # Running test: glib/performance-threaded.test 1919s Running test "liststore-is-a" 1920s 6931 runs, min/avg/max = 0.140/0.143/0.304 ms 1920s Running test "liststore-interface-peek" 1921s 8704 runs, min/avg/max = 0.110/0.114/8.815 ms 1921s Running test "liststore-interface-peek-same" 1922s 8707 runs, min/avg/max = 0.110/0.114/8.979 ms 1922s ok - glib/performance-threaded.test 1922s # Running test: glib/network-address.test 1922s TAP version 14 1922s # random seed: R02S81e63ae925f5d09558efec4f5939d24b 1922s 1..72 1922s # Start of network-address tests 1922s ok 1 /network-address/basic 1922s ok 2 /network-address/scope-id 1922s ok 3 /network-address/uri-scope-id 1922s ok 4 /network-address/to-string 1922s # Start of parse-host tests 1922s ok 5 /network-address/parse-host/0 1922s ok 6 /network-address/parse-host/1 1922s ok 7 /network-address/parse-host/2 1922s ok 8 /network-address/parse-host/3 1922s ok 9 /network-address/parse-host/4 1922s ok 10 /network-address/parse-host/5 1922s ok 11 /network-address/parse-host/6 1922s ok 12 /network-address/parse-host/7 1922s ok 13 /network-address/parse-host/8 1922s ok 14 /network-address/parse-host/9 1922s ok 15 /network-address/parse-host/10 1922s ok 16 /network-address/parse-host/11 1922s ok 17 /network-address/parse-host/12 1922s ok 18 /network-address/parse-host/13 1922s # End of parse-host tests 1922s # Start of parse-uri tests 1922s ok 19 /network-address/parse-uri/0 1922s ok 20 /network-address/parse-uri/1 1922s ok 21 /network-address/parse-uri/2 1922s ok 22 /network-address/parse-uri/3 1922s ok 23 /network-address/parse-uri/4 1922s ok 24 /network-address/parse-uri/5 1922s ok 25 /network-address/parse-uri/6 1922s ok 26 /network-address/parse-uri/7 1922s ok 27 /network-address/parse-uri/8 1922s ok 28 /network-address/parse-uri/9 1922s # End of parse-uri tests 1922s # Start of resolve-address tests 1922s # Input: 192.168.1.2 1922s ok 29 /network-address/resolve-address/0 1922s # Input: fe80::42 1922s ok 30 /network-address/resolve-address/1 1922s # Input: 192.168.1.2:80 1922s ok 31 /network-address/resolve-address/2 1922s # Input: [fe80::42] 1922s ok 32 /network-address/resolve-address/3 1922s # Input: [fe80::42]:80 1922s ok 33 /network-address/resolve-address/4 1922s # Input: 192.168.258 1922s ok 34 /network-address/resolve-address/5 1922s # Input: 192.11010306 1922s ok 35 /network-address/resolve-address/6 1922s # Input: 3232235778 1922s ok 36 /network-address/resolve-address/7 1922s # Input: 0300.0250.0001.0001 1922s ok 37 /network-address/resolve-address/8 1922s # Input: 0xC0.0xA8.0x01.0x02 1922s ok 38 /network-address/resolve-address/9 1922s # Input: 0xc0.0xa8.0x01.0x02 1922s ok 39 /network-address/resolve-address/10 1922s # Input: 0xc0a80102 1922s ok 40 /network-address/resolve-address/11 1922s # End of resolve-address tests 1922s # Start of loopback tests 1922s ok 41 /network-address/loopback/basic 1922s ok 42 /network-address/loopback/sync 1922s ok 43 /network-address/loopback/async 1922s # End of loopback tests 1922s # Start of localhost tests 1922s ok 44 /network-address/localhost/async 1922s ok 45 /network-address/localhost/sync 1922s # End of localhost tests 1922s # Start of happy-eyeballs tests 1922s ok 46 /network-address/happy-eyeballs/basic 1922s ok 47 /network-address/happy-eyeballs/parallel 1922s ok 48 /network-address/happy-eyeballs/slow-ipv4 1922s ok 49 /network-address/happy-eyeballs/slow-ipv6 1922s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 1923s # Executing: glib/network-address.test 1923s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 1923s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 1923s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1923s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 1923s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1923s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 1923s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 1923s # /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. 1923s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1923s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 1923s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1923s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 1923s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1923s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 1923s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1923s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1923s ok 57 /network-address/happy-eyeballs/both-error 1923s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1923s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1923s ok 58 /network-address/happy-eyeballs/both-error-delays-1 1923s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1923s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 1923s ok 59 /network-address/happy-eyeballs/both-error-delays-2 1923s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 1923s ok 60 /network-address/happy-eyeballs/both-error-delays-3 1923s # End of happy-eyeballs tests 1923s # End of network-address tests 1923s # Start of gresolver tests 1923s # Start of resolve-address tests 1923s # Input: 192.168.1.2 1923s ok 61 /gresolver/resolve-address/0 1923s # Input: fe80::42 1923s ok 62 /gresolver/resolve-address/1 1923s # Input: 192.168.1.2:80 1923s # Error: Error resolving ?192.168.1.2:80?: Name or service not known 1923s ok 63 /gresolver/resolve-address/2 1923s # Input: [fe80::42] 1923s # Error: Error resolving ?[fe80::42]?: Name or service not known 1923s ok 64 /gresolver/resolve-address/3 1923s # Input: [fe80::42]:80 1923s # Error: Error resolving ?[fe80::42]:80?: Name or service not known 1923s ok 65 /gresolver/resolve-address/4 1923s # Input: 192.168.258 1923s # Error: Error resolving ?192.168.258?: Name or service not known 1923s ok 66 /gresolver/resolve-address/5 1923s # Input: 192.11010306 1923s # Error: Error resolving ?192.11010306?: Name or service not known 1923s ok 67 /gresolver/resolve-address/6 1923s # Input: 3232235778 1923s # Error: Error resolving ?3232235778?: Name or service not known 1923s ok 68 /gresolver/resolve-address/7 1923s # Input: 0300.0250.0001.0001 1923s # Error: Error resolving ?0300.0250.0001.0001?: Name or service not known 1923s ok 69 /gresolver/resolve-address/8 1923s # Input: 0xC0.0xA8.0x01.0x02 1923s # Error: Error resolving ?0xC0.0xA8.0x01.0x02?: Name or service not known 1923s ok 70 /gresolver/resolve-address/9 1923s # Input: 0xc0.0xa8.0x01.0x02 1923s # Error: Error resolving ?0xc0.0xa8.0x01.0x02?: Name or service not known 1923s ok 71 /gresolver/resolve-address/10 1923s # Input: 0xc0a80102 1923s # Error: Error resolving ?0xc0a80102?: Name or service not known 1923s ok 72 /gresolver/resolve-address/11 1923s # End of resolve-address tests 1923s # End of gresolver tests 1923s ok - glib/network-address.test 1923s # Running test: glib/g-icon.test 1923s ok - glib/g-icon.test 1923s # Running test: glib/macros-c-17.test 1923s TAP version 14 1923s # random seed: R02S6fd34c80db72779c4b92a5dc58d46741 1923s 1..6 1923s # Start of icons tests 1923s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1923s ok 1 /icons/to-string 1923s ok 2 /icons/serialize 1923s ok 3 /icons/themed 1923s ok 4 /icons/emblemed 1923s ok 5 /icons/file 1923s ok 6 /icons/bytes 1923s # End of icons tests 1923s TAP version 14 1923s ok - glib/macros-c-17.test 1923s # Running test: glib/gdbus-auth.test 1923s ok - glib/gdbus-auth.test 1924s # Running test: glib/struct-info.test 1924s ok - glib/struct-info.test 1924s # Running test: glib/gmenumodel.test 1924s # random seed: R02Sa3550b313fd0a85d64efed3243198767 1924s 1..4 1924s # Start of C tests 1924s ok 1 /C/standard-17 1924s # End of C tests 1924s # Start of alignof tests 1924s ok 2 /alignof/fallback 1924s # End of alignof tests 1924s # Start of assert tests 1924s ok 3 /assert/static 1924s # End of assert tests 1924s # Start of struct tests 1924s ok 4 /struct/sizeof_member 1924s # End of struct tests 1924s TAP version 14 1924s # random seed: R02S114944ffd06d2c0ca0954d260bde959b 1924s 1..5 1924s # Start of gdbus tests 1924s # Start of auth tests 1924s # Start of client tests 1924s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/EXTERNAL/.dirs/home 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/EXTERNAL/.dirs/cache 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/EXTERNAL/.dirs/system-config2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/EXTERNAL/.dirs/config 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/EXTERNAL/.dirs/system-data2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/EXTERNAL/.dirs/data 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/EXTERNAL/.dirs/state 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/EXTERNAL/.dirs/runtime 1924s ok 1 /gdbus/auth/client/EXTERNAL 1924s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 1924s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 1924s # End of client tests 1924s # Start of server tests 1924s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/ANONYMOUS/.dirs/home 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/ANONYMOUS/.dirs/cache 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/ANONYMOUS/.dirs/config 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/ANONYMOUS/.dirs/data 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/ANONYMOUS/.dirs/state 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/ANONYMOUS/.dirs/runtime 1924s ok 3 /gdbus/auth/server/ANONYMOUS 1924s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/EXTERNAL/.dirs/home 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/EXTERNAL/.dirs/cache 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/EXTERNAL/.dirs/system-config2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/EXTERNAL/.dirs/config 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/EXTERNAL/.dirs/system-data2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/EXTERNAL/.dirs/data 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/EXTERNAL/.dirs/state 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/EXTERNAL/.dirs/runtime 1924s ok 4 /gdbus/auth/server/EXTERNAL 1924s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_CJHE02/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 1924s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 1924s # End of server tests 1924s # End of auth tests 1924s # End of gdbus tests 1924s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1924s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1924s TAP version 14 1924s # random seed: R02S11f83da7761521e2dd9654721463bcc4 1924s 1..4 1924s # Start of struct-info tests 1924s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_JZBF02/struct-info/field-iterators/.dirs/home 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_JZBF02/struct-info/field-iterators/.dirs/cache 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_JZBF02/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_JZBF02/struct-info/field-iterators/.dirs/system-config2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_JZBF02/struct-info/field-iterators/.dirs/config 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_JZBF02/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_JZBF02/struct-info/field-iterators/.dirs/system-data2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_JZBF02/struct-info/field-iterators/.dirs/data 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_JZBF02/struct-info/field-iterators/.dirs/state 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_JZBF02/struct-info/field-iterators/.dirs/runtime 1924s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1924s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 1924s ok 1 /struct-info/field-iterators 1924s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_JZBF02/struct-info/sizeof-gvalue/.dirs/home 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_JZBF02/struct-info/sizeof-gvalue/.dirs/cache 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_JZBF02/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_JZBF02/struct-info/sizeof-gvalue/.dirs/system-config2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_JZBF02/struct-info/sizeof-gvalue/.dirs/config 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_JZBF02/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_JZBF02/struct-info/sizeof-gvalue/.dirs/system-data2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_JZBF02/struct-info/sizeof-gvalue/.dirs/data 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_JZBF02/struct-info/sizeof-gvalue/.dirs/state 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_JZBF02/struct-info/sizeof-gvalue/.dirs/runtime 1924s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1924s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 1924s ok 2 /struct-info/sizeof-gvalue 1924s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_JZBF02/struct-info/is-pointer-for-struct-method-arg/.dirs/home 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_JZBF02/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_JZBF02/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_JZBF02/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_JZBF02/struct-info/is-pointer-for-struct-method-arg/.dirs/config 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_JZBF02/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_JZBF02/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_JZBF02/struct-info/is-pointer-for-struct-method-arg/.dirs/data 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_JZBF02/struct-info/is-pointer-for-struct-method-arg/.dirs/state 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_JZBF02/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 1924s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1924s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 1924s ok 3 /struct-info/is-pointer-for-struct-method-arg 1924s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_JZBF02/struct-info/boxed/.dirs/home 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_JZBF02/struct-info/boxed/.dirs/cache 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_JZBF02/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_JZBF02/struct-info/boxed/.dirs/system-config2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_JZBF02/struct-info/boxed/.dirs/config 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_JZBF02/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_JZBF02/struct-info/boxed/.dirs/system-data2 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_JZBF02/struct-info/boxed/.dirs/data 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_JZBF02/struct-info/boxed/.dirs/state 1924s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_JZBF02/struct-info/boxed/.dirs/runtime 1924s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 1924s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 1924s ok 4 /struct-info/boxed 1924s # End of struct-info tests 1924s TAP version 14 1924s # random seed: R02Se0ee1e986e5401e0ee9a58fa5b8d5a05 1924s 1..15 1924s # Start of gmenu tests 1925s ok 1 /gmenu/equality 1925s # slow test /gmenu/equality executed in 1.00 secs 1926s ok 2 /gmenu/random 1926s # slow test /gmenu/random executed in 1.35 secs 1926s ok 3 /gmenu/attributes 1926s ok 4 /gmenu/links 1926s ok 5 /gmenu/mutable 1926s ok 6 /gmenu/convenience 1926s ok 7 /gmenu/menuitem 1926s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1926s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1926s ok 8 /gmenu/input-validation 1926s # Start of dbus tests 1926s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1927s ok 9 /gmenu/dbus/roundtrip 1927s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs 1927s ok 10 /gmenu/dbus/subscriptions 1928s # Executing: glib/gmenumodel.test 1929s ok 11 /gmenu/dbus/threaded 1929s # slow test /gmenu/dbus/threaded executed in 1.67 secs 1929s # Start of peer tests 1930s ok 12 /gmenu/dbus/peer/roundtrip 1930s # slow test /gmenu/dbus/peer/roundtrip executed in 1.02 secs 1930s ok 13 /gmenu/dbus/peer/subscriptions 1930s # End of peer tests 1930s # Start of export tests 1930s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 1930s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 1930s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1930s ok 14 /gmenu/dbus/export/error-handling 1930s # End of export tests 1930s # End of dbus tests 1930s # Start of attributes tests 1930s ok 15 /gmenu/attributes/iterate 1930s # End of attributes tests 1930s # End of gmenu tests 1930s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1930s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1930s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1930s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1930s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1930s ok - glib/gmenumodel.test 1930s # Running test: glib/test-printf.test 1931s TAP version 14 1931s # random seed: R02S3f3340245f8ab27f60733beef9b053c8 1931s 1..22 1931s # Start of snprintf tests 1931s ok 1 /snprintf/retval-and-trunc 1931s ok 2 /snprintf/%d 1931s ok 3 /snprintf/%d-invalid 1931s ok 4 /snprintf/%o 1931s ok 5 /snprintf/%u 1931s ok 6 /snprintf/%x 1931s ok 7 /snprintf/%X 1931s ok 8 /snprintf/%f 1931s ok 9 /snprintf/%e 1931s ok 10 /snprintf/%c 1931s ok 11 /snprintf/%s 1931s ok 12 /snprintf/%n 1931s ok 13 /snprintf/test-percent 1931s ok 14 /snprintf/test-positional-params 1931s ok 15 /snprintf/test-64bit 1931s # End of snprintf tests 1931s # Start of printf tests 1931s ok 16 /printf/test-percent 1931s ok - glib/test-printf.test 1931s # Running test: glib/uri.test 1931s ok - glib/uri.test 1931s # Running test: glib/macros-c-89.test 1931s ok - glib/macros-c-89.test 1931s # Running test: glib/fileattributematcher.test 1931s ok - glib/fileattributematcher.test 1931s # Running test: glib/hook.test 1931s ok 17 /printf/test-positional-params 1931s ok 18 /printf/test-64bit 1931s # Start of test-64bit tests 1931s # Start of subprocess tests 1931s # End of subprocess tests 1931s # End of test-64bit tests 1931s # End of printf tests 1931s # Start of sprintf tests 1931s ok 19 /sprintf/test-positional-params 1931s ok 20 /sprintf/upper-bound 1931s # End of sprintf tests 1931s # Start of vasprintf tests 1931s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 1931s ok 21 /vasprintf/invalid-format-placeholder 1931s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 1931s ok 22 /vasprintf/invalid-wide-string 1931s # End of vasprintf tests 1931s TAP version 14 1931s # random seed: R02S02c560e50612b24bf984a07d90f636cb 1931s 1..24 1931s # Start of uri tests 1931s ok 1 /uri/file-to-uri 1931s ok 2 /uri/file-from-uri 1931s ok 3 /uri/file-roundtrip 1931s ok 4 /uri/list 1931s # Test 0: %2Babc %4F 1931s # Test 1: %2Babc %4F 1931s # Test 2: %00abc %4F 1931s # Test 3: /cursors/none.png 1931s # Test 4: /cursors%2fbad-subdir/none.png 1931s # Test 5: %0 1931s # Test 6: %ra 1931s # Test 7: %2r 1931s # Test 8: Timm B?der 1931s # Test 9: (null) 1931s ok 5 /uri/unescape-string 1931s ok 6 /uri/unescape-segment 1931s # Test 0: abcdefgABCDEFG._~ 1931s # Test 1: :+ \\?# 1931s # Test 2: a+b:c 1931s # Test 3: a+b:c\303\234 1931s # Test 4: \374;\322 1931s # Test 5: \303\261\303( 1931s ok 7 /uri/escape-string 1931s ok 8 /uri/escape-bytes 1931s ok 9 /uri/scheme 1931s ok 10 /uri/build 1931s ok 11 /uri/split 1931s ok 12 /uri/is_valid 1931s ok 13 /uri/to-string 1931s ok 14 /uri/join 1931s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 1931s # Combination 0 1931s # Combination 1 1931s # Combination 2 1931s # Combination 3 1931s # Combination 4 1931s # Combination 5 1931s # Combination 6 1931s # Combination 7 1931s # Combination 8 1931s # Combination 9 1931s # Combination 10 1931s # Combination 11 1931s # Combination 12 1931s # Combination 13 1931s # Combination 14 1931s # Combination 15 1931s # Combination 16 1931s # Combination 17 1931s # Combination 18 1931s # Combination 19 1931s # Combination 20 1931s # Combination 21 1931s # Combination 22 1931s # Combination 23 1931s # Combination 24 1931s # Combination 25 1931s # Combination 26 1931s # Combination 27 1931s # Combination 28 1931s # Combination 29 1931s # Combination 30 1931s # Combination 31 1931s # Combination 32 1931s # Combination 33 1931s # Combination 34 1931s # Combination 35 1931s # Combination 36 1931s # Combination 37 1931s # Combination 38 1931s # Combination 39 1931s # Combination 40 1931s # Combination 41 1931s # Combination 42 1931s # Combination 43 1931s # Combination 44 1931s # Combination 45 1931s # Combination 46 1931s # Combination 47 1931s # Combination 48 1931s # Combination 49 1931s # Combination 50 1931s # Combination 51 1931s # Combination 52 1931s # Combination 53 1931s # Combination 54 1931s # Combination 55 1931s # Combination 56 1931s # Combination 57 1931s # Combination 58 1931s # Combination 59 1931s # Combination 60 1931s # Combination 61 1931s # Combination 62 1931s # Combination 63 1931s # Combination 64 1931s # Combination 65 1931s # Combination 66 1931s # Combination 67 1931s # Combination 68 1931s # Combination 69 1931s # Combination 70 1931s # Combination 71 1931s # Combination 72 1931s # Combination 73 1931s # Combination 74 1931s # Combination 75 1931s # Combination 76 1931s # Combination 77 1931s # Combination 78 1931s # Combination 79 1931s # Combination 80 1931s # Combination 81 1931s # Combination 82 1931s # Combination 83 1931s # Combination 84 1931s # Combination 85 1931s # Combination 86 1931s # Combination 87 1931s # Combination 88 1931s # Combination 89 1931s # Combination 90 1931s # Combination 91 1931s # Combination 92 1931s # Combination 93 1931s # Combination 94 1931s # Combination 95 1931s # Combination 96 1931s # Combination 97 1931s # Combination 98 1931s # Combination 99 1931s # Combination 100 1931s # Combination 101 1931s # Combination 102 1931s # Combination 103 1931s # Combination 104 1931s # Combination 105 1931s # Combination 106 1931s # Combination 107 1931s # Combination 108 1931s # Combination 109 1931s # Combination 110 1931s # Combination 111 1931s # Combination 112 1931s # Combination 113 1931s # Combination 114 1931s # Combination 115 1931s # Combination 116 1931s # Combination 117 1931s # Combination 118 1931s # Combination 119 1931s # Combination 120 1931s # Combination 121 1931s # Combination 122 1931s # Combination 123 1931s # Combination 124 1931s # Combination 125 1931s # Combination 126 1931s # Combination 127 1931s # Combination 128 1931s # Combination 129 1931s # Combination 130 1931s # Combination 131 1931s # Combination 132 1931s # Combination 133 1931s # Combination 134 1931s # Combination 135 1931s # Combination 136 1931s # Combination 137 1931s # Combination 138 1931s # Combination 139 1931s # Combination 140 1931s # Combination 141 1931s # Combination 142 1931s # Combination 143 1931s # Combination 144 1931s # Combination 145 1931s # Combination 146 1931s # Combination 147 1931s # Combination 148 1931s # Combination 149 1931s # Combination 150 1931s # Combination 151 1931s # Combination 152 1931s # Combination 153 1931s # Combination 154 1931s # Combination 155 1931s # Combination 156 1931s # Combination 157 1931s # Combination 158 1931s # Combination 159 1931s # Combination 160 1931s # Combination 161 1931s # Combination 162 1931s # Combination 163 1931s # Combination 164 1931s # Combination 165 1931s # Combination 166 1931s # Combination 167 1931s # Combination 168 1931s # Combination 169 1931s # Combination 170 1931s # Combination 171 1931s # Combination 172 1931s # Combination 173 1931s # Combination 174 1931s # Combination 175 1931s # Combination 176 1931s # Combination 177 1931s # Combination 178 1931s # Combination 179 1931s # Combination 180 1931s # Combination 181 1931s # Combination 182 1931s # Combination 183 1931s # Combination 184 1931s # Combination 185 1931s # Combination 186 1931s # Combination 187 1931s # Combination 188 1931s # Combination 189 1931s # Combination 190 1931s # Combination 191 1931s # Combination 192 1931s # Combination 193 1931s # Combination 194 1931s # Combination 195 1931s # Combination 196 1931s # Combination 197 1931s # Combination 198 1931s # Combination 199 1931s # Combination 200 1931s # Combination 201 1931s # Combination 202 1931s # Combination 203 1931s # Combination 204 1931s # Combination 205 1931s # Combination 206 1931s # Combination 207 1931s # Combination 208 1931s # Combination 209 1931s # Combination 210 1931s # Combination 211 1931s # Combination 212 1931s # Combination 213 1931s # Combination 214 1931s # Combination 215 1931s # Combination 216 1931s # Combination 217 1931s # Combination 218 1931s # Combination 219 1931s # Combination 220 1931s # Combination 221 1931s # Combination 222 1931s # Combination 223 1931s # Combination 224 1931s # Combination 225 1931s # Combination 226 1931s # Combination 227 1931s # Combination 228 1931s # Combination 229 1931s # Combination 230 1931s # Combination 231 1931s # Combination 232 1931s # Combination 233 1931s # Combination 234 1931s # Combination 235 1931s # Combination 236 1931s # Combination 237 1931s # Combination 238 1931s # Combination 239 1931s # Combination 240 1931s # Combination 241 1931s # Combination 242 1931s # Combination 243 1931s # Combination 244 1931s # Combination 245 1931s # Combination 246 1931s # Combination 247 1931s # Combination 248 1931s # Combination 249 1931s # Combination 250 1931s # Combination 251 1931s # Combination 252 1931s # Combination 253 1931s # Combination 254 1931s # Combination 255 1931s ok 15 /uri/join-split-round-trip 1931s ok 16 /uri/normalize 1931s # Start of unescape-bytes tests 1931s # Test 0: %00%00 1931s # Test 1: /cursors/none.png 1931s # Test 2: /cursors%2fbad-subdir/none.png 1931s # Test 3: %% 1931s # Test 4: % 1931s ok 17 /uri/unescape-bytes/nul-terminated 1931s # Test 0: %00%00 1931s # Test 1: /cursors/none.png 1931s # Test 2: /cursors%2fbad-subdir/none.png 1931s # Test 3: %% 1931s # Test 4: % 1931s ok 18 /uri/unescape-bytes/length 1931s # End of unescape-bytes tests 1931s # Start of parsing tests 1931s # Test 0: foo: 1931s # Test 1: file:/dev/null 1931s # Test 2: file:///dev/null 1931s # Test 3: ftp://user@host/path 1931s # Test 4: ftp://user@host:9999/path 1931s # Test 5: ftp://user:password@host/path 1931s # Test 6: ftp://user:password@host:9999/path 1931s # Test 7: ftp://user:password@host 1931s # Test 8: http://us%65r@host 1931s # Test 9: http://us%40r@host 1931s # Test 10: http://us%3ar@host 1931s # Test 11: http://us%2fr@host 1931s # Test 12: http://us%3fr@host 1931s # Test 13: http://host?query 1931s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 1931s # 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 1931s # Test 16: http://space/%20 1931s # Test 17: http://delims/%3C%3E%23%25%22 1931s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 1931s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 1931s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 1931s # Test 21: http://[3ffe:2a00:100:7031::1] 1931s # Test 22: http://[1080::8:800:200C:417A]/foo 1931s # Test 23: http://[::192.9.5.5]/ipng 1931s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 1931s # Test 25: http://[2010:836B:4179::836B:4179] 1931s # Test 26: http://host/path with spaces 1931s # Test 27: http://host/path 1931s # Test 28: http://host/path 1931s # Test 29: http://host 1931s # Test 30: http://host:999 1931s # Test 31: http://host/pa 1931s # th 1931s # Test 32: http: 1931s # //host/path 1931s # Test 33: http:// host/path 1931s # Test 34: http://host/path? 1931s # Test 35: http://host/path# 1931s # Test 36: http://host/path% 1931s # Test 37: http://h%ost/path 1931s # Test 38: http://host/path%% 1931s # Test 39: http://host/path%%% 1931s # Test 40: http://host/path%/x/ 1931s # Test 41: http://host/path%0x/ 1931s # Test 42: http://host/path%ax 1931s # Test 43: http://host/p?th/ 1931s # Test 44: HTTP://////////////// 1931s # Test 45: http://@host 1931s # Test 46: http://:@host 1931s # Test 47: scheme://foo%3Abar._webdav._tcp.local 1931s # Test 48: http://example.com/.. 1931s # Test 49: foo0://host/path 1931s # Test 50: f0.o://host/path 1931s # Test 51: http++://host/path 1931s # Test 52: http-ish://host/path 1931s # Test 53: http://[fe80::dead:beef%]/ 1931s # Test 54: http://[fe80::dead:beef%em1]/ 1931s # Test 55: http://[fe80::dead:beef%em1]/ 1931s # Test 56: http://[fe80::dead:beef%25em1]/ 1931s # Test 57: http://[fe80::dead:beef%25em1%20]/ 1931s # Test 58: http://[fe80::dead:beef%25em%31]/ 1931s # Test 59: http://[fe80::dead:beef%10]/ 1931s # Test 60: http://[fe80::dead:beef%10]/ 1931s # Test 61: http://[fe80::dead:beef%25]/ 1931s # Test 62: http://[fe80::dead:beef%25]/ 1931s # Test 63: http://[192.168.0.1%25em1]/ 1931s # Test 64: http://[fe80::dead:beef%2em1]/ 1931s # Test 65: http://[fe80::dead:beef%2em1]/ 1931s # Test 66: http://[fe80::dead:beef%25em1%00]/ 1931s # Test 67: http://[fe80::dead:beef%25em1%00]/ 1931s # Test 68: http://xn--mixed-?p/ 1931s ok 19 /uri/parsing/absolute 1931s ok 20 /uri/parsing/relative 1931s # End of parsing tests 1931s # Start of iter-params tests 1931s # URI 0: p1=foo&p2=bar;p3=baz 1931s # URI 1: p1=foo&p2=bar 1931s # URI 2: p1=foo&&P1=bar 1931s # URI 3: %00=foo 1931s # URI 4: p1=%00 1931s # URI 5: p1=foo&p1=bar 1931s # URI 6: p1=foo&P1=bar 1931s # URI 7: =% 1931s # URI 8: = 1931s # URI 9: foo 1931s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1931s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1931s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1931s ok 21 /uri/iter-params/nul-terminated 1931s # URI 0: p1=foo&p2=bar;p3=baz 1931s # URI 1: p1=foo&p2=bar 1931s # URI 2: p1=foo&&P1=bar 1931s # URI 3: %00=foo 1931s # URI 4: p1=%00 1931s # URI 5: p1=foo&p1=bar 1931s # URI 6: p1=foo&P1=bar 1931s # URI 7: =% 1931s # URI 8: = 1931s # URI 9: foo 1931s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1931s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1931s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1931s ok 22 /uri/iter-params/length 1931s # End of iter-params tests 1931s # Start of parse-params tests 1931s # URI 0: p1=foo&p2=bar;p3=baz 1931s # URI 1: p1=foo&p2=bar 1931s # URI 2: p1=foo&&P1=bar 1931s # URI 3: %00=foo 1931s # URI 4: p1=%00 1931s # URI 5: p1=foo&p1=bar 1931s # URI 6: p1=foo&P1=bar 1931s # URI 7: =% 1931s # URI 8: = 1931s # URI 9: foo 1931s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1931s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1931s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1931s ok 23 /uri/parse-params/nul-terminated 1931s # URI 0: p1=foo&p2=bar;p3=baz 1931s # URI 1: p1=foo&p2=bar 1931s # URI 2: p1=foo&&P1=bar 1931s # URI 3: %00=foo 1931s # URI 4: p1=%00 1931s # URI 5: p1=foo&p1=bar 1931s # URI 6: p1=foo&P1=bar 1931s # URI 7: =% 1931s # URI 8: = 1931s # URI 9: foo 1931s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1931s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 1931s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 1931s ok 24 /uri/parse-params/length 1931s # End of parse-params tests 1931s # End of uri tests 1931s TAP version 14 1931s # random seed: R02S1317379b21ed5c440d896f3564938e29 1931s 1..4 1931s # Start of C tests 1931s ok 1 /C/standard-89 1931s # End of C tests 1931s # Start of alignof tests 1931s ok 2 /alignof/fallback 1931s # End of alignof tests 1931s # Start of assert tests 1931s ok 3 /assert/static 1931s # End of assert tests 1931s # Start of struct tests 1931s ok 4 /struct/sizeof_member 1931s # End of struct tests 1931s TAP version 14 1931s # random seed: R02S191f870bd5b559a3276df55c7ca30521 1931s 1..3 1931s # Start of fileattributematcher tests 1931s ok 1 /fileattributematcher/exact 1931s ok 2 /fileattributematcher/equality 1931s ok 3 /fileattributematcher/subtract 1931s # End of fileattributematcher tests 1931s TAP version 14 1931s # random seed: R02S38c52e66e7621ac194d8a8ce1e89346d 1931s 1..2 1931s # Start of hook tests 1931s ok 1 /hook/basics 1931s ok 2 /hook/corner-cases 1931s # End of hook tests 1931s Running test simple-construction 1931s ok - glib/hook.test 1931s # Running test: glib/performance.test 1933s # Executing: glib/performance.test 1938s # Executing: glib/performance.test 1940s simple-construction: Millions of constructed objects per second: 9.977 1940s Running test simple-construction1 1942s simple-construction1: Millions of constructed objects per second: 66.321 1942s Running test complex-construction 1943s # Executing: glib/performance.test 1946s complex-construction: Millions of constructed objects per second: 4.262 1946s Running test complex-construction1 1948s # Executing: glib/performance.test 1952s complex-construction1: Millions of constructed objects per second: 6.669 1952s Running test complex-construction2 1953s # Executing: glib/performance.test 1957s complex-construction2: Millions of constructed objects per second: 7.243 1957s Running test finalization 1958s # Executing: glib/performance.test 1959s finalization: Millions of finalized objects per second: 1.719 1959s Running test type-check 1960s type-check: Million type checks per second: 39.91 1960s Running test emit-unhandled 1961s emit-unhandled: Emissions per second: 2547967 1961s Running test emit-unhandled-empty 1962s emit-unhandled-empty: Emissions per second: 23800476 1962s Running test emit-unhandled-generic 1963s # Executing: glib/performance.test 1963s emit-unhandled-generic: Emissions per second: 3688650 1963s Running test emit-unhandled-generic-empty 1964s emit-unhandled-generic-empty: Emissions per second: 23982172 1964s Running test emit-unhandled-args 1965s emit-unhandled-args: Emissions per second: 2234314 1965s Running test emit-handled 1966s emit-handled: Emissions per second: 1684355 1966s Running test emit-handled-empty 1967s emit-handled-empty: Emissions per second: 1753848 1967s Running test emit-handled-generic 1968s # Executing: glib/performance.test 1968s emit-handled-generic: Emissions per second: 1755859 1968s Running test emit-handled-generic-empty 1969s emit-handled-generic-empty: Emissions per second: 3006913 1969s Running test emit-handled-args 1970s emit-handled-args: Emissions per second: 1570123 1970s Running test notify-unhandled 1971s notify-unhandled: Notify (unhandled) per second: 11084420 1971s Running test notify-by-pspec-unhandled 1972s notify-by-pspec-unhandled: Notify (unhandled) per second: 75552023 1972s Running test notify-handled 1973s # Executing: glib/performance.test 1973s notify-handled: Notify per second: 1014684 1973s Running test notify-by-pspec-handled 1974s notify-by-pspec-handled: Notify per second: 1117529 1974s Running test property-set 1975s property-set: Property set per second: 10170006 1975s Running test property-get 1976s property-get: Property get per second: 9396905 1976s Running test refcount 1977s refcount: Million refs+unref per second: 16.83 1977s Running test refcount-1 1978s # Executing: glib/performance.test 1978s refcount-1: Million refs+unref per second: 41.01 1978s Running test refcount-toggle 1980s refcount-toggle: Million refs+unref per second: 24.30 1980s ok - glib/performance.test 1980s # Running test: glib/io-stream.test 1980s TAP version 14 1980s # random seed: R02S6fdc6f8095d6eae5392645e64a8ea135 1980s 1..3 1980s # Start of io-stream tests 1980s ok 1 /io-stream/copy-chunks 1980s # Start of close tests 1980s # Start of async tests 1980s ok 2 /io-stream/close/async/memory 1980s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1980s ok 3 /io-stream/close/async/file 1980s # End of async tests 1980s # End of close tests 1980s # End of io-stream tests 1980s ok - glib/io-stream.test 1980s # Running test: glib/credentials.test 1980s TAP version 14 1980s # random seed: R02S5b71430001803762741c5a533174434f 1980s 1..1 1980s # Start of credentials tests 1980s # GCredentials:linux-ucred:pid=14381,uid=1000,gid=1000 1980s # GCredentials:linux-ucred:pid=14381,uid=0,gid=1000 1980s ok 1 /credentials/basic 1980s # End of credentials tests 1980s ok - glib/credentials.test 1980s # Running test: glib/properties.test 1980s TAP version 14 1980s # random seed: R02S6201df854711fde71a3ca7809b8199af 1980s 1..13 1980s # Start of properties tests 1980s ok 1 /properties/install 1980s ok 2 /properties/install-many 1980s ok 3 /properties/notify 1980s ok 4 /properties/notify-queue 1980s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 1980s ok 5 /properties/construct 1980s ok - glib/properties.test 1980s # Running test: glib/mount-operation.test 1980s ok - glib/mount-operation.test 1980s # Running test: glib/properties-refcount2.test 1980s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 1980s # Test g_object_get_property with an initialized value 1980s # Test g_object_get_property with an uninitialized value 1980s # Test g_object_get_property with a transformable value 1980s ok 6 /properties/get-property 1980s ok 7 /properties/testv_with_no_properties 1980s ok 8 /properties/testv_with_valid_properties 1980s ok 9 /properties/testv_with_invalid_property_type 1980s ok 10 /properties/testv_with_invalid_property_names 1980s ok 11 /properties/testv_getv 1980s ok 12 /properties/testv_notify_queue 1980s # Start of set-property tests 1980s # Start of variant tests 1980s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 1980s ok 13 /properties/set-property/variant/floating 1980s # End of variant tests 1980s # End of set-property tests 1980s # End of properties tests 1980s TAP version 14 1980s # random seed: R02S671cc6baad57c9090811fe820bb89681 1980s 1..2 1980s # Start of mount-operation tests 1980s ok 1 /mount-operation/construction 1980s ok 2 /mount-operation/properties 1980s # End of mount-operation tests 1980s TAP version 14 1980s # random seed: R02S455cd85f75482eca19737e409291a2cc 1980s 1..1 1980s # Start of gobject tests 1980s # Start of refcount tests 1980s # init 0x55c0238 1980s # 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1980s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # . 1981s # dispose 0x55c0238! 1981s # 1981s ok 1 /gobject/refcount/properties-2 1981s # slow test /gobject/refcount/properties-2 executed in 1.60 secs 1981s # End of refcount tests 1981s # End of gobject tests 1981s ok - glib/properties-refcount2.test 1981s # Running test: glib/option-argv0.test 1981s TAP version 14 1981s # random seed: R02Sa36c82c6ba1c13eeaddd8fbed13336d6 1981s 1..1 1981s # Start of option tests 1981s ok 1 /option/argv0 1981s # End of option tests 1981s ok - glib/option-argv0.test 1981s # Running test: glib/proxy-test.test 1981s TAP version 14 1981s # random seed: R02S7cd679eedc4c4f121ec59fcbd685ff8c 1981s 1..11 1981s # Start of proxy tests 1981s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ?gio-proxy-resolver? 1981s ok 1 /proxy/direct_sync 1981s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1981s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd87820 and GSocketClientAsyncConnectData 0xfd850e8 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1981s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd880c0 for GSocketClientAsyncConnectData 0xfd850e8 1981s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1981s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1981s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1981s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1981s ok 2 /proxy/direct_async 1981s ok 3 /proxy/single_sync 1981s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1981s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd88000 and GSocketClientAsyncConnectData 0xfd87fb8 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1981s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd891a8 for GSocketClientAsyncConnectData 0xfd87fb8 1981s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1981s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1981s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1981s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1981s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1981s ok 4 /proxy/single_async 1981s ok 5 /proxy/multiple_sync 1981s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1981s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd83080 and GSocketClientAsyncConnectData 0xfd88d88 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1981s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd89678 for GSocketClientAsyncConnectData 0xfd88d88 1981s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1981s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1981s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1981s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1981s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd83130 for GSocketClientAsyncConnectData 0xfd88d88 1981s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1981s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1981s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1981s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1981s ok - glib/proxy-test.test 1981s # Running test: glib/dynamictests.test 1981s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1981s ok 6 /proxy/multiple_async 1981s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1981s ok 7 /proxy/invalid-uris-sync 1981s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 1981s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1981s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd83080 and GSocketClientAsyncConnectData 0xfd89118 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1981s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1981s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1981s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd88ca0 and GSocketClientAsyncConnectData 0xfd89118 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 1981s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 1981s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1981s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd87bb0 and GSocketClientAsyncConnectData 0xfd89118 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1981s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd89730 for GSocketClientAsyncConnectData 0xfd89118 1981s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1981s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1981s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1981s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1981s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1981s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd88ca0 and GSocketClientAsyncConnectData 0xfd87fe8 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1981s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd89868 for GSocketClientAsyncConnectData 0xfd87fe8 1981s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1981s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1981s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1981s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1981s ok 8 /proxy/invalid-uris-async 1981s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1981s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd891d0 and GSocketClientAsyncConnectData 0xfd88ea8 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 1981s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 1981s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 1981s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1981s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd89400 and GSocketClientAsyncConnectData 0xfd87fe8 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1981s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd89660 for GSocketClientAsyncConnectData 0xfd87fe8 1981s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1981s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1981s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1981s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1981s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1981s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1981s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd89400 and GSocketClientAsyncConnectData 0xfd88ea8 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1981s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd89218 for GSocketClientAsyncConnectData 0xfd88ea8 1981s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1981s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1981s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1981s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1981s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1981s ok 9 /proxy/dns 1981s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1981s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd89400 and GSocketClientAsyncConnectData 0xfd87c88 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1981s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd89610 for GSocketClientAsyncConnectData 0xfd87c88 1981s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1981s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1981s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1981s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1981s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1981s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1981s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd89400 and GSocketClientAsyncConnectData 0xfd88a90 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1981s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd89610 for GSocketClientAsyncConnectData 0xfd88a90 1981s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1981s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1981s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1981s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1981s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 1981s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 1981s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xfd89400 and GSocketClientAsyncConnectData 0xfd88c98 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 1981s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xfd89610 for GSocketClientAsyncConnectData 0xfd88c98 1981s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 1981s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 1981s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 1981s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 1981s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 1981s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 1981s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 1981s ok 10 /proxy/override 1981s ok 11 /proxy/enumerator-ports 1981s # End of proxy tests 1981s TAP version 14 1981s # random seed: R02Sc879ac8c20ac8529b62443ea635ba5e8 1981s 1..2 1981s # Start of GObject tests 1981s ok - glib/dynamictests.test 1981s ok 1 /GObject/threaded-dynamic-ref-unref-init 1981s ok 2 /GObject/dynamic-interface-properties 1981s # End of GObject tests 1981s # Running test: glib/gdbus-server-auth.test 1981s TAP version 14 1981s # random seed: R02S43d264d73a0e43d12c0ba51d7f523ced 1981s 1..9 1981s # Start of gdbus tests 1981s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/.dirs/home 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/.dirs/cache 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/.dirs/system-config2 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/.dirs/config 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/.dirs/system-data2 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/.dirs/data 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/.dirs/state 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/.dirs/runtime 1981s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_A209Z2/gdbus-server-auth-FO19Z2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1981s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_A209Z2/gdbus-server-auth-FO19Z2/dbus-duDufTV0 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14502 1981s ok 1 /gdbus/server-auth 1981s # Start of server-auth tests 1981s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/abstract/.dirs/home 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/abstract/.dirs/cache 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/abstract/.dirs/system-config2 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/abstract/.dirs/config 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/abstract/.dirs/system-data2 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/abstract/.dirs/data 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/abstract/.dirs/state 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/abstract/.dirs/runtime 1981s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_A209Z2/gdbus-server-auth-4JXA02 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1981s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_A209Z2/gdbus-server-auth-4JXA02/dbus-v0VfGF88 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1981s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1981s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14502 1981s ok 2 /gdbus/server-auth/abstract 1981s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/tcp/.dirs/home 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/tcp/.dirs/cache 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/tcp/.dirs/system-config2 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/tcp/.dirs/config 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/tcp/.dirs/system-data2 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/tcp/.dirs/data 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/tcp/.dirs/state 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/tcp/.dirs/runtime 1981s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1981s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1981s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/.dirs/home 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/.dirs/cache 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/.dirs/system-config2 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/.dirs/config 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/.dirs/system-data2 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/.dirs/data 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/.dirs/state 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/.dirs/runtime 1981s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_A209Z2/gdbus-server-auth-HC5A02 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1981s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_A209Z2/gdbus-server-auth-HC5A02/dbus-0jN4O8m3 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14502 1981s ok 4 /gdbus/server-auth/anonymous 1981s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/.dirs/home 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/.dirs/cache 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/.dirs/system-config2 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/.dirs/config 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/.dirs/system-data2 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/.dirs/data 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/.dirs/state 1981s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/.dirs/runtime 1981s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_A209Z2/gdbus-server-auth-C9KE02 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1981s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_A209Z2/gdbus-server-auth-C9KE02/dbus-92e8bsWY 1981s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1981s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1981s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1981s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1981s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1981s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1981s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1981s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1981s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1981s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14502 1981s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1981s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1981s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1981s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s ok - glib/gdbus-server-auth.test 1982s # Running test: glib/testfilemonitor.test 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14502 1982s ok - glib/testfilemonitor.test 1982s # Running test: glib/portal-support-flatpak-none.test 1982s ok - glib/portal-support-flatpak-none.test 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14502 1982s ok 5 /gdbus/server-auth/external 1982s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/.dirs/home 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/.dirs/cache 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/.dirs/system-config2 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/.dirs/config 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/.dirs/system-data2 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/.dirs/data 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/.dirs/state 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/.dirs/runtime 1982s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_A209Z2/gdbus-server-auth-8SWE02 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1982s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1982s # Start of anonymous tests 1982s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/tcp/.dirs/home 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/tcp/.dirs/cache 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/tcp/.dirs/config 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/tcp/.dirs/data 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/tcp/.dirs/state 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1982s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1982s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1982s # End of anonymous tests 1982s # Start of external tests 1982s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/require-same-user/.dirs/home 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/require-same-user/.dirs/cache 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/require-same-user/.dirs/config 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/require-same-user/.dirs/data 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/require-same-user/.dirs/state 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/external/require-same-user/.dirs/runtime 1982s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_A209Z2/gdbus-server-auth-FCUE02 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1982s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_A209Z2/gdbus-server-auth-FCUE02/dbus-KqDwyHUd 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # Running test: glib/thread-pool-slow.test 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 14502 1982s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1982s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1982s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1982s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=14502,uid=1000,gid=1000 1982s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 14502 1982s ok 8 /gdbus/server-auth/external/require-same-user 1982s # End of external tests 1982s # Start of sha1 tests 1982s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/tcp/.dirs/home 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/tcp/.dirs/cache 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/tcp/.dirs/config 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/tcp/.dirs/data 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/tcp/.dirs/state 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_A209Z2/gdbus/server-auth/sha1/tcp/.dirs/runtime 1982s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1982s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 1982s # End of sha1 tests 1982s # End of server-auth tests 1982s # End of gdbus tests 1982s TAP version 14 1982s # random seed: R02Se0c7536aaf0858432487b99cc6c8967d 1982s 1..8 1982s # Start of monitor tests 1982s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1982s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1982s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1982s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1982s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1982s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1982s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1982s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1982s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1982s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1982s # Start of file tests 1982s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 1982s # End of file tests 1982s # End of monitor tests 1982s TAP version 14 1982s # random seed: R02S263a500af7ab43f8e8c9d01132234177 1982s 1..1 1982s # Start of portal-support tests 1982s # Start of flatpak tests 1982s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_EV8G02/portal-support/flatpak/none/.dirs/home 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_EV8G02/portal-support/flatpak/none/.dirs/cache 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_EV8G02/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_EV8G02/portal-support/flatpak/none/.dirs/system-config2 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_EV8G02/portal-support/flatpak/none/.dirs/config 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_EV8G02/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_EV8G02/portal-support/flatpak/none/.dirs/system-data2 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_EV8G02/portal-support/flatpak/none/.dirs/data 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_EV8G02/portal-support/flatpak/none/.dirs/state 1982s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_EV8G02/portal-support/flatpak/none/.dirs/runtime 1982s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_EV8G02/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 1982s ok 1 /portal-support/flatpak/none 1982s # End of flatpak tests 1982s # End of portal-support tests 1982s TAP version 14 1982s # random seed: R02S1f7f4bde46b0f78ca132c451a8ec85f3 1982s 1..7 1982s # Start of threadpool tests 1982s ok 1 /threadpool/functions 1982s ok 2 /threadpool/stop-unused 1982s # slow test /threadpool/stop-unused executed in 0.52 secs 1982s ok 3 /threadpool/pools 1982s # [unsorted] ===> pushed new thread with id:70, number of threads:1, unprocessed:1 1982s # [unsorted] ===> pushed new thread with id:69, number of threads:2, unprocessed:2 1982s # [unsorted] ===> pushed new thread with id:79, number of threads:3, unprocessed:2 1982s # [unsorted] ===> pushed new thread with id:22, number of threads:4, unprocessed:3 1982s # [unsorted] ===> pushed new thread with id:51, number of threads:5, unprocessed:4 1982s # [unsorted] ===> pushed new thread with id:44, number of threads:6, unprocessed:5 1982s # [unsorted] ===> pushed new thread with id:13, number of threads:7, unprocessed:6 1982s # [unsorted] ===> pushed new thread with id:13, number of threads:8, unprocessed:7 1982s # [unsorted] ===> pushed new thread with id:72, number of threads:9, unprocessed:7 1982s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:6 1982s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:6 1982s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:6 1982s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:6 1982s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:7 1982s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:5 1982s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:6 1982s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:7 1982s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:8 1982s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:9 1982s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:10 1982s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:11 1982s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:12 1982s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:13 1982s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:14 1982s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:15 1982s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:16 1982s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:17 1982s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:18 1982s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:19 1982s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:20 1982s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:21 1982s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:22 1982s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:23 1982s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:24 1982s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:25 1982s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:26 1982s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:27 1982s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:28 1982s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:29 1982s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:30 1982s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:31 1982s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:32 1982s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:33 1982s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:34 1982s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:35 1982s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:36 1982s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:37 1982s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:38 1982s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:39 1982s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:40 1982s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:41 1982s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:42 1982s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:43 1982s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:44 1982s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:45 1982s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:46 1982s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:47 1982s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:48 1982s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:49 1982s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:50 1982s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:51 1982s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:52 1982s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:53 1982s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:54 1982s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:55 1982s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:56 1982s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:57 1982s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:58 1982s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:59 1982s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:60 1982s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:61 1982s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:62 1982s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:63 1982s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:64 1982s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:65 1982s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:66 1982s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:67 1982s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:68 1982s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:69 1982s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:70 1982s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:71 1982s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:72 1982s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:73 1982s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:74 1982s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:75 1982s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:76 1982s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:77 1982s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:78 1982s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:79 1982s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:80 1982s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:81 1982s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:82 1982s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:83 1982s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:84 1982s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:85 1982s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:86 1982s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:87 1982s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:88 1982s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:89 1982s # [unsorted] ===> pushed new thread with id:3, number of threads:10, unprocessed:90 1982s ok 4 /threadpool/no-sort 1982s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:1 1982s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:2 1982s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:3 1982s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:4 1982s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:5 1982s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:6 1982s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:7 1982s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:8 1982s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:9 1982s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:10 1982s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:11 1982s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:12 1982s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:13 1982s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:14 1982s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:15 1982s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:16 1982s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:17 1982s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:18 1982s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:19 1982s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:20 1982s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:21 1982s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:22 1982s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:23 1982s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:24 1982s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:25 1982s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:26 1982s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:27 1982s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:28 1982s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:29 1982s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:30 1982s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:31 1982s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:32 1982s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:33 1982s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:34 1982s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:35 1982s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:36 1982s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:37 1982s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:38 1982s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:39 1982s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:40 1982s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:41 1982s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:42 1982s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:43 1982s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:44 1982s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:45 1982s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:46 1982s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:47 1982s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:48 1982s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:49 1982s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:50 1982s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:51 1982s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:52 1982s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:53 1982s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:54 1982s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:55 1982s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:56 1982s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:57 1982s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:58 1982s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:59 1982s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:60 1982s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:61 1982s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:62 1982s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:63 1982s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:64 1982s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:65 1982s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:66 1982s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:67 1982s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:68 1982s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:69 1982s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:70 1982s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:71 1982s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:72 1982s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:73 1982s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:74 1982s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:75 1982s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:76 1982s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:77 1982s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:78 1982s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:79 1982s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:80 1982s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:81 1982s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:82 1982s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:83 1982s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:84 1982s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:85 1982s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:86 1982s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:87 1982s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:88 1982s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:89 1982s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:90 1982s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:91 1982s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:92 1982s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:93 1982s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:94 1982s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:95 1982s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:96 1982s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:97 1982s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:98 1982s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:99 1982s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:100 1982s # Starting thread pool processing 1982s ok 5 /threadpool/sort 1983s # Executing: glib/thread-pool-slow.test 1983s ok 6 /threadpool/stop-unused-multiple 1983s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1983s # Pool idle thread count: 0, unprocessed jobs: 46 1983s # Pool idle thread count: 0, unprocessed jobs: 0 1983s # Pool idle thread count: 0, unprocessed jobs: 0 1984s # Pool idle thread count: 10, unprocessed jobs: 0 1984s # Pool idle thread count: 10, unprocessed jobs: 0 1984s # Pool idle thread count: 10, unprocessed jobs: 0 1984s # Pool idle thread count: 10, unprocessed jobs: 0 1985s # Pool idle thread count: 10, unprocessed jobs: 0 1985s # Pool idle thread count: 10, unprocessed jobs: 0 1985s # Pool idle thread count: 10, unprocessed jobs: 0 1985s # Pool idle thread count: 10, unprocessed jobs: 0 1986s # Pool idle thread count: 10, unprocessed jobs: 0 1986s # Pool idle thread count: 10, unprocessed jobs: 0 1986s # Pool idle thread count: 10, unprocessed jobs: 0 1986s # Pool idle thread count: 10, unprocessed jobs: 0 1987s # Pool idle thread count: 10, unprocessed jobs: 0 1987s # Pool idle thread count: 10, unprocessed jobs: 0 1987s # Pool idle thread count: 10, unprocessed jobs: 0 1987s # Pool idle thread count: 10, unprocessed jobs: 0 1988s # Executing: glib/thread-pool-slow.test 1988s # Pool idle thread count: 10, unprocessed jobs: 0 1988s # Pool idle thread count: 10, unprocessed jobs: 0 1988s # Pool idle thread count: 10, unprocessed jobs: 0 1988s # Pool idle thread count: 10, unprocessed jobs: 0 1989s # Pool idle thread count: 10, unprocessed jobs: 0 1989s # Pool idle thread count: 10, unprocessed jobs: 0 1989s # Pool idle thread count: 10, unprocessed jobs: 0 1989s # Pool idle thread count: 10, unprocessed jobs: 0 1990s # Pool idle thread count: 10, unprocessed jobs: 0 1990s # Pool idle thread count: 10, unprocessed jobs: 0 1990s # Pool idle thread count: 10, unprocessed jobs: 0 1990s # Pool idle thread count: 10, unprocessed jobs: 0 1991s # Pool idle thread count: 10, unprocessed jobs: 0 1991s # Pool idle thread count: 10, unprocessed jobs: 0 1991s # Pool idle thread count: 10, unprocessed jobs: 0 1991s # Pool idle thread count: 10, unprocessed jobs: 0 1992s # Pool idle thread count: 10, unprocessed jobs: 2 1992s # Pool idle thread count: 10, unprocessed jobs: 2 1992s # Pool idle thread count: 8, unprocessed jobs: 0 1992s # Pool idle thread count: 8, unprocessed jobs: 0 1992s # Pool idle thread count: 10, unprocessed jobs: 0 1992s # Pool idle thread count: 10, unprocessed jobs: 0 1993s # Executing: glib/thread-pool-slow.test 1993s # Pool idle thread count: 10, unprocessed jobs: 0 1993s # Pool idle thread count: 10, unprocessed jobs: 0 1993s # Pool idle thread count: 10, unprocessed jobs: 0 1993s # Pool idle thread count: 10, unprocessed jobs: 0 1994s # Pool idle thread count: 2, unprocessed jobs: 0 1994s # Pool idle thread count: 2, unprocessed jobs: 0 1994s # Pool idle thread count: 2, unprocessed jobs: 0 1994s # Pool idle thread count: 2, unprocessed jobs: 0 1995s # Pool idle thread count: 2, unprocessed jobs: 0 1995s # Pool idle thread count: 2, unprocessed jobs: 0 1995s # Pool idle thread count: 2, unprocessed jobs: 0 1995s # Pool idle thread count: 2, unprocessed jobs: 0 1996s # Pool idle thread count: 2, unprocessed jobs: 0 1996s # Pool idle thread count: 2, unprocessed jobs: 0 1996s # Pool idle thread count: 2, unprocessed jobs: 0 1996s # Pool idle thread count: 2, unprocessed jobs: 0 1997s # Pool idle thread count: 2, unprocessed jobs: 0 1997s # Pool idle thread count: 2, unprocessed jobs: 0 1997s # Pool idle thread count: 2, unprocessed jobs: 0 1997s # Pool idle thread count: 2, unprocessed jobs: 0 1998s # Executing: glib/thread-pool-slow.test 1998s # Pool idle thread count: 2, unprocessed jobs: 0 1998s # Pool idle thread count: 2, unprocessed jobs: 0 1998s # Pool idle thread count: 2, unprocessed jobs: 0 1998s # Pool idle thread count: 2, unprocessed jobs: 0 1999s # Pool idle thread count: 2, unprocessed jobs: 0 1999s # Pool idle thread count: 2, unprocessed jobs: 0 1999s # Pool idle thread count: 2, unprocessed jobs: 0 1999s # Pool idle thread count: 2, unprocessed jobs: 0 2000s # Pool idle thread count: 2, unprocessed jobs: 0 2000s # Pool idle thread count: 2, unprocessed jobs: 0 2000s # Pool idle thread count: 2, unprocessed jobs: 0 2000s # Pool idle thread count: 2, unprocessed jobs: 0 2001s # Pool idle thread count: 2, unprocessed jobs: 0 2001s # Pool idle thread count: 2, unprocessed jobs: 0 2001s # Pool idle thread count: 2, unprocessed jobs: 0 2001s # Pool idle thread count: 2, unprocessed jobs: 0 2002s # Pool idle thread count: 2, unprocessed jobs: 0 2002s # Pool idle thread count: 2, unprocessed jobs: 0 2002s ok 7 /threadpool/idle-time 2002s # slow test /threadpool/idle-time executed in 19.53 secs 2002s # End of threadpool tests 2002s ok - glib/thread-pool-slow.test 2002s # Running test: glib/utils.test 2002s TAP version 14 2002s # random seed: R02Se7975509d263a13354c266dbf08927ca 2002s 1..40 2002s # Start of utils tests 2002s ok 1 /utils/language-names 2002s ok 2 /utils/locale-variants 2002s ok 3 /utils/version 2002s ok 4 /utils/appname 2002s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 2002s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 2002s ok 5 /utils/prgname-thread-safety 2002s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 2002s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 2002s ok 6 /utils/tmpdir 2002s ok 7 /utils/basic_bits 2002s ok 8 /utils/bits 2002s ok 9 /utils/swap 2002s ok 10 /utils/find-program 2002s ok 11 /utils/find-program-for-path 2002s ok 12 /utils/debug 2002s ok 13 /utils/codeset 2002s ok 14 /utils/codeset2 2002s ok 15 /utils/console-charset 2002s ok 16 /utils/gettext 2002s ok - glib/utils.test 2002s # Running test: glib/simple-proxy.test 2002s ok - glib/simple-proxy.test 2002s # Running test: glib/mapping.test 2002s ok - glib/mapping.test 2002s # Running test: glib/trash.test 2002s ok - glib/trash.test 2002s # Running test: glib/rwlock.test 2002s ok 17 /utils/username 2002s ok 18 /utils/realname 2002s ok 19 /utils/hostname 2002s ok 20 /utils/xdgdirs 2002s ok 21 /utils/specialdir 2002s # NAME: Ubuntu 2002s ok 22 /utils/os-info 2002s ok 23 /utils/clear-pointer 2002s ok 24 /utils/clear-pointer-cast 2002s ok 25 /utils/take-pointer 2002s ok 26 /utils/clear-source 2002s ok 27 /utils/misc-mem 2002s # /utils/aligned-mem summary: Aligned memory allocator 2002s # Alignment must not be zero 2002s # Alignment must be a power of two 2002s # Alignment must be a multiple of sizeof(void*) 2002s ok 28 /utils/aligned-mem 2002s # /utils/free-sized summary: Check that g_free_sized() works 2002s ok 29 /utils/free-sized 2002s ok 30 /utils/nullify 2002s ok 31 /utils/atexit 2002s ok 32 /utils/check-setuid 2002s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 2002s ok 33 /utils/int-limits 2002s ok 34 /utils/clear-list 2002s ok 35 /utils/clear-slist 2002s # Start of specialdir tests 2002s ok 36 /utils/specialdir/desktop 2002s # End of specialdir tests 2002s # Start of clear-pointer tests 2002s ok 37 /utils/clear-pointer/side-effects 2002s # End of clear-pointer tests 2002s # Start of aligned-mem tests 2002s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 2002s ok 38 /utils/aligned-mem/alignment 2002s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 2002s ok 39 /utils/aligned-mem/zeroed 2002s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 2002s ok 40 /utils/aligned-mem/free-sized 2002s # Start of subprocess tests 2002s # End of subprocess tests 2002s # End of aligned-mem tests 2002s # End of utils tests 2002s TAP version 14 2002s # random seed: R02Sbd2f9ed52eb5da0f0d98052aee7b3374 2002s 1..3 2002s # Start of static-proxy tests 2002s ok 1 /static-proxy/uri 2002s ok 2 /static-proxy/socks 2002s ok 3 /static-proxy/ignore 2002s # End of static-proxy tests 2002s TAP version 14 2002s # random seed: R02Sac3fb7b6b360d82e6c77820756dabd26 2002s 1..3 2002s # Start of mapping tests 2002s # test_mapping: ok 2002s ok 1 /mapping/flags 2002s ok 2 /mapping/private 2002s # test_child_private: child spawned 2002s # Subtest: /usr/libexec/installed-tests/glib/mapping 2002s # random seed: R02S8dba2cd39e544e7860048f13897909cf 2002s # test_child_private: received first child signal 2002s # test_child_private: received parent signal 2002s # Child exited with status 0 2002s # test_child_private: received second child signal 2002s ok 3 /mapping/private-child 2002s # End of mapping tests 2002s TAP version 14 2002s # random seed: R02Sdcccff20bfe62b6f350fa60629426e74 2002s 1..3 2002s # Start of trash tests 2002s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 2002s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 2002s # File: /tmp/test-trash90Z7Z2 (parent st_dev: 58) 2002s # Home: /home/ubuntu (st_dev: 58) 2002s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 2002s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 2002s # Target: /home/ubuntu/.local (mount: /) 2002s # Tmp: /tmp/test-trashGPY7Z2 (mount: /) 2002s ok 2 /trash/symlinks # SKIP The tmp has to be on another mount than the home to run this test 2002s ok 3 /trash/long-filename 2002s # End of trash tests 2002s TAP version 14 2002s # random seed: R02Safd01736a6092d18a1dc866bdb3251e5 2002s 1..8 2002s # Start of thread tests 2002s ok 1 /thread/rwlock1 2002s ok 2 /thread/rwlock2 2002s ok 3 /thread/rwlock3 2002s ok 4 /thread/rwlock4 2002s ok 5 /thread/rwlock5 2002s ok 6 /thread/rwlock6 2003s # Executing: glib/rwlock.test 2005s ok 7 /thread/rwlock7 2005s # slow test /thread/rwlock7 executed in 2.47 secs 2005s ok 8 /thread/rwlock8 2005s # End of thread tests 2005s ok - glib/rwlock.test 2005s # Running test: glib/atomic-c-99.test 2005s TAP version 14 2005s # random seed: R02S933511548c81ac049882bb2be9ff7088 2005s 1..2 2005s # Start of atomic tests 2005s ok 1 /atomic/types 2005s ok 2 /atomic/threaded 2005s # End of atomic tests 2005s ok - glib/atomic-c-99.test 2005s # Running test: glib/memory-monitor-portal.test 2006s TAP version 13 2006s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 2006s 1..1 2006s ok - glib/memory-monitor-portal.test 2006s # SUMMARY: total=319; passed=318; skipped=1; failed=0; user=339.4s; system=112.6s; maxrss=145408 2006s autopkgtest [16:49:20]: test installed-tests: -----------------------] 2012s autopkgtest [16:49:26]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 2012s installed-tests PASS 2016s autopkgtest [16:49:30]: test closure-refcount: preparing testbed 2017s Reading package lists... 2018s Building dependency tree... 2018s Reading state information... 2018s Starting pkgProblemResolver with broken count: 0 2018s Starting 2 pkgProblemResolver with broken count: 0 2018s Done 2020s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2028s autopkgtest [16:49:42]: test closure-refcount: [----------------------- 2030s Running test: glib/closure-refcount.test 2030s TAP version 14 2030s # random seed: R02Sbfad65d7e411e03905093917885e55a7 2030s 1..1 2030s # Start of closure tests 2030s ok 1 /closure/refcount # SKIP Known to be flaky on arm* (#880883, #917983) 2030s # End of closure tests 2030s PASS: glib/closure-refcount.test 2030s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2432 2030s autopkgtest [16:49:44]: test closure-refcount: -----------------------] 2034s closure-refcount PASS 2034s autopkgtest [16:49:48]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 2038s autopkgtest [16:49:52]: test debugcontroller: preparing testbed 2039s Reading package lists... 2040s Building dependency tree... 2040s Reading state information... 2040s Starting pkgProblemResolver with broken count: 0 2040s Starting 2 pkgProblemResolver with broken count: 0 2041s Done 2042s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2049s autopkgtest [16:50:03]: test debugcontroller: [----------------------- 2051s Running test: glib/debugcontroller.test 2051s TAP version 14 2051s # random seed: R02Sf18aadb3c6df9e073cafd0f66d2ee03e 2051s 1..3 2051s # Start of debug-controller tests 2051s # Start of dbus tests 2051s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 2051s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2051s # GLib-GIO-DEBUG: Debug output enabled 2051s # GLib-GIO-DEBUG: Debug output disabled 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s ok 1 /debug-controller/dbus/basic 2051s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2051s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s ok 2 /debug-controller/dbus/duplicate 2051s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2051s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2051s # GLib-GIO-DEBUG: Debug output enabled 2051s # GLib-GIO-DEBUG: Debug output disabled 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2051s ok 3 /debug-controller/dbus/properties 2051s # End of dbus tests 2051s # End of debug-controller tests 2051s PASS: glib/debugcontroller.test 2051s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=4480 2052s autopkgtest [16:50:06]: test debugcontroller: -----------------------] 2056s autopkgtest [16:50:10]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 2056s debugcontroller PASS 2060s autopkgtest [16:50:14]: test gdbus-server-auth: preparing testbed 2062s Reading package lists... 2062s Building dependency tree... 2062s Reading state information... 2063s Starting pkgProblemResolver with broken count: 0 2063s Starting 2 pkgProblemResolver with broken count: 0 2063s Done 2064s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2072s autopkgtest [16:50:26]: test gdbus-server-auth: [----------------------- 2074s Running test: glib/gdbus-server-auth.test 2074s TAP version 14 2074s # random seed: R02S7b1902c74f7d61f17a217ac2d0bf45d8 2074s 1..9 2074s # Start of gdbus tests 2074s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/.dirs/home 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/.dirs/cache 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/.dirs/system-config2 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/.dirs/config 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/.dirs/system-data2 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/.dirs/data 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/.dirs/state 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/.dirs/runtime 2074s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_3D1O02/gdbus-server-auth-OU1O02 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 2074s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_3D1O02/gdbus-server-auth-OU1O02/dbus-0bGvaGnT 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15466 2074s ok 1 /gdbus/server-auth 2074s # Start of server-auth tests 2074s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/abstract/.dirs/home 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/abstract/.dirs/cache 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/abstract/.dirs/system-config2 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/abstract/.dirs/config 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/abstract/.dirs/system-data2 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/abstract/.dirs/data 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/abstract/.dirs/state 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/abstract/.dirs/runtime 2074s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_3D1O02/gdbus-server-auth-2H75Z2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 2074s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_3D1O02/gdbus-server-auth-2H75Z2/dbus-gOSQNT3q 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15466 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2074s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15466 2074s ok 2 /gdbus/server-auth/abstract 2074s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/tcp/.dirs/home 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/tcp/.dirs/cache 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/tcp/.dirs/system-config2 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/tcp/.dirs/config 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/tcp/.dirs/system-data2 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/tcp/.dirs/data 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/tcp/.dirs/state 2074s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/tcp/.dirs/runtime 2074s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 2074s # Connectable address: tcp:host=127.0.0.1,port=41261 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 2074s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2074s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2074s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2074s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2074s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2074s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2075s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2075s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2075s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2075s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2075s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2075s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2075s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2075s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2075s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2075s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2075s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2075s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2075s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2075s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2075s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2075s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2075s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2075s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 2075s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 2075s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 2075s ok 3 /gdbus/server-auth/tcp 2075s # slow test /gdbus/server-auth/tcp executed in 0.87 secs 2075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/.dirs/home 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/.dirs/cache 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/.dirs/system-config2 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/.dirs/config 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/.dirs/system-data2 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/.dirs/data 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/.dirs/state 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/.dirs/runtime 2075s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_3D1O02/gdbus-server-auth-AS1P02 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 2075s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_3D1O02/gdbus-server-auth-AS1P02/dbus-HSifCpHa 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15466 2075s ok 4 /gdbus/server-auth/anonymous 2075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/.dirs/home 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/.dirs/cache 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/.dirs/system-config2 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/.dirs/config 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/.dirs/system-data2 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/.dirs/data 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/.dirs/state 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/.dirs/runtime 2075s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_3D1O02/gdbus-server-auth-GO9N02 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 2075s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_3D1O02/gdbus-server-auth-GO9N02/dbus-peiifbWh 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2075s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15466 2075s ok 5 /gdbus/server-auth/external 2075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/.dirs/home 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/.dirs/cache 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/.dirs/system-config2 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/.dirs/config 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/.dirs/system-data2 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/.dirs/data 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/.dirs/state 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/.dirs/runtime 2075s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_3D1O02/gdbus-server-auth-UGLO02 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 2075s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_3D1O02/gdbus-server-auth-UGLO02/dbus-B7l6s4cX 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15466 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2075s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15466 2075s ok 6 /gdbus/server-auth/sha1 2075s # Start of anonymous tests 2075s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/tcp/.dirs/home 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/tcp/.dirs/cache 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/tcp/.dirs/config 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/tcp/.dirs/data 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/tcp/.dirs/state 2075s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/anonymous/tcp/.dirs/runtime 2075s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 2075s # Connectable address: tcp:host=127.0.0.1,port=36269 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 2075s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2075s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2075s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2075s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2075s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 2076s ok 7 /gdbus/server-auth/anonymous/tcp 2076s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.84 secs 2076s # End of anonymous tests 2076s # Start of external tests 2076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/require-same-user/.dirs/home 2076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/require-same-user/.dirs/cache 2076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/require-same-user/.dirs/system-config2 2076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/require-same-user/.dirs/config 2076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/require-same-user/.dirs/system-data2 2076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/require-same-user/.dirs/data 2076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/require-same-user/.dirs/state 2076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/external/require-same-user/.dirs/runtime 2076s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_3D1O02/gdbus-server-auth-RO5L02 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 2076s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_3D1O02/gdbus-server-auth-RO5L02/dbus-tSwhiJlR 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15466 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 2076s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15466,uid=1000,gid=1000 2076s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15466 2076s ok 8 /gdbus/server-auth/external/require-same-user 2076s # End of external tests 2076s # Start of sha1 tests 2076s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/tcp/.dirs/home 2076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/tcp/.dirs/cache 2076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/tcp/.dirs/system-config2 2076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/tcp/.dirs/config 2076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/tcp/.dirs/system-data2 2076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/tcp/.dirs/data 2076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/tcp/.dirs/state 2076s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_3D1O02/gdbus/server-auth/sha1/tcp/.dirs/runtime 2076s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 2076s # Connectable address: tcp:host=127.0.0.1,port=42665 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 2076s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2076s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2076s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2076s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2076s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2077s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 2077s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2077s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2077s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2077s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2077s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2077s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2077s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 2077s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2077s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2077s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2077s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2077s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2077s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2077s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 2077s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2077s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2077s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2077s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2077s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2077s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2077s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 2077s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2077s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2077s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2077s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2077s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2077s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2077s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 2077s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2077s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2077s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2077s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2077s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2077s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2077s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 2077s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 2077s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 2077s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 2077s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 2077s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 2077s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 2077s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 2077s ok 9 /gdbus/server-auth/sha1/tcp 2077s # slow test /gdbus/server-auth/sha1/tcp executed in 0.87 secs 2077s # End of sha1 tests 2077s # End of server-auth tests 2077s # End of gdbus tests 2077s PASS: glib/gdbus-server-auth.test 2077s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.2s; maxrss=5888 2077s autopkgtest [16:50:31]: test gdbus-server-auth: -----------------------] 2081s gdbus-server-auth PASS 2081s autopkgtest [16:50:35]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 2085s autopkgtest [16:50:39]: test gdbus-threading: preparing testbed 2087s Reading package lists... 2087s Building dependency tree... 2087s Reading state information... 2088s Starting pkgProblemResolver with broken count: 0 2088s Starting 2 pkgProblemResolver with broken count: 0 2088s Done 2089s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2097s autopkgtest [16:50:51]: test gdbus-threading: [----------------------- 2099s Running test: glib/gdbus-threading.test 2099s TAP version 14 2099s # random seed: R02Sf64906ba181ea55adcf04ed95797fd1f 2099s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2099s 1..3 2099s # Start of gdbus tests 2099s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_N6FL02/gdbus/delivery-in-thread/.dirs/home 2099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_N6FL02/gdbus/delivery-in-thread/.dirs/cache 2099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_N6FL02/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_N6FL02/gdbus/delivery-in-thread/.dirs/system-config2 2099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_N6FL02/gdbus/delivery-in-thread/.dirs/config 2099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_N6FL02/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_N6FL02/gdbus/delivery-in-thread/.dirs/system-data2 2099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_N6FL02/gdbus/delivery-in-thread/.dirs/data 2099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_N6FL02/gdbus/delivery-in-thread/.dirs/state 2099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_N6FL02/gdbus/delivery-in-thread/.dirs/runtime 2099s ok 1 /gdbus/delivery-in-thread 2099s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_N6FL02/gdbus/method-calls-in-thread/.dirs/home 2099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_N6FL02/gdbus/method-calls-in-thread/.dirs/cache 2099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_N6FL02/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_N6FL02/gdbus/method-calls-in-thread/.dirs/system-config2 2099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_N6FL02/gdbus/method-calls-in-thread/.dirs/config 2099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_N6FL02/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_N6FL02/gdbus/method-calls-in-thread/.dirs/system-data2 2099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_N6FL02/gdbus/method-calls-in-thread/.dirs/data 2099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_N6FL02/gdbus/method-calls-in-thread/.dirs/state 2099s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_N6FL02/gdbus/method-calls-in-thread/.dirs/runtime 2100s ok 2 /gdbus/method-calls-in-thread 2100s # slow test /gdbus/method-calls-in-thread executed in 0.84 secs 2100s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_N6FL02/gdbus/threaded-singleton/.dirs/home 2100s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_N6FL02/gdbus/threaded-singleton/.dirs/cache 2100s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_N6FL02/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_N6FL02/gdbus/threaded-singleton/.dirs/system-config2 2100s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_N6FL02/gdbus/threaded-singleton/.dirs/config 2100s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_N6FL02/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_N6FL02/gdbus/threaded-singleton/.dirs/system-data2 2100s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_N6FL02/gdbus/threaded-singleton/.dirs/data 2100s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_N6FL02/gdbus/threaded-singleton/.dirs/state 2100s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_N6FL02/gdbus/threaded-singleton/.dirs/runtime 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2100s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: refcount of 0xead04320 is not right (2 rather than 1) in test_threaded_singleton(), sleeping 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2101s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2102s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2102s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2102s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2102s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2102s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2102s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2102s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2102s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2102s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2102s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2102s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2102s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2102s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2102s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2102s ok 3 /gdbus/threaded-singleton 2102s # slow test /gdbus/threaded-singleton executed in 1.81 secs 2102s # End of gdbus tests 2102s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2102s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2102s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2102s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2102s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2102s PASS: glib/gdbus-threading.test 2102s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=1.0s; system=0.7s; maxrss=4096 2102s autopkgtest [16:50:56]: test gdbus-threading: -----------------------] 2106s autopkgtest [16:51:00]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 2106s gdbus-threading PASS 2110s autopkgtest [16:51:04]: test gmenumodel: preparing testbed 2112s Reading package lists... 2112s Building dependency tree... 2112s Reading state information... 2113s Starting pkgProblemResolver with broken count: 0 2113s Starting 2 pkgProblemResolver with broken count: 0 2113s Done 2114s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2122s autopkgtest [16:51:16]: test gmenumodel: [----------------------- 2124s Running test: glib/gmenumodel.test 2124s TAP version 14 2124s # random seed: R02S0e7f0b8262170baffd8481df39b69034 2124s 1..15 2124s # Start of gmenu tests 2125s ok 1 /gmenu/equality 2125s # slow test /gmenu/equality executed in 0.93 secs 2126s ok 2 /gmenu/random 2126s # slow test /gmenu/random executed in 1.07 secs 2126s ok 3 /gmenu/attributes 2126s ok 4 /gmenu/links 2126s ok 5 /gmenu/mutable 2126s ok 6 /gmenu/convenience 2126s ok 7 /gmenu/menuitem 2126s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 2126s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2126s ok 8 /gmenu/input-validation 2126s # Start of dbus tests 2126s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2127s ok 9 /gmenu/dbus/roundtrip 2127s # slow test /gmenu/dbus/roundtrip executed in 1.02 secs 2127s ok 10 /gmenu/dbus/subscriptions 2129s ok 11 /gmenu/dbus/threaded 2129s # slow test /gmenu/dbus/threaded executed in 1.40 secs 2129s # Start of peer tests 2129s Executing: glib/gmenumodel.test 2130s ok 12 /gmenu/dbus/peer/roundtrip 2130s # slow test /gmenu/dbus/peer/roundtrip executed in 1.02 secs 2130s ok 13 /gmenu/dbus/peer/subscriptions 2130s # End of peer tests 2130s # Start of export tests 2130s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works 2130s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366 2130s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 2130s ok 14 /gmenu/dbus/export/error-handling 2130s # End of export tests 2130s # End of dbus tests 2130s # Start of attributes tests 2130s ok 15 /gmenu/attributes/iterate 2130s # End of attributes tests 2130s # End of gmenu tests 2130s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2130s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2130s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2130s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2130s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 2130s PASS: glib/gmenumodel.test 2130s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=7.0s; system=1.6s; maxrss=7296 2131s autopkgtest [16:51:25]: test gmenumodel: -----------------------] 2134s gmenumodel PASS 2134s autopkgtest [16:51:28]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 2138s autopkgtest [16:51:32]: test mainloop: preparing testbed 2140s Reading package lists... 2141s Building dependency tree... 2141s Reading state information... 2141s Starting pkgProblemResolver with broken count: 0 2141s Starting 2 pkgProblemResolver with broken count: 0 2141s Done 2142s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2150s autopkgtest [16:51:44]: test mainloop: [----------------------- 2152s Running test: glib/mainloop.test 2152s TAP version 14 2152s # random seed: R02Saa4a2645a4ef8375220d458734b53e91 2152s 1..45 2152s # Start of maincontext tests 2152s ok 1 /maincontext/basic 2152s # Add same-priority sources: 30 2152s # Find each source: 3 2152s # Remove in random order: 58 2152s ok 2 /maincontext/nsources_same_priority 2152s # Add different-priority sources: 36 2152s # Find each source: 3 2153s # Remove in random order: 63 2153s ok 3 /maincontext/nsources_different_priority 2153s # Add sources from threads: 730 2153s # Remove sources from threads: 96 2153s ok 4 /maincontext/nsources_threadpool 2153s # slow test /maincontext/nsources_threadpool executed in 0.84 secs 2153s ok 5 /maincontext/source_finalization 2153s # /maincontext/idle-once summary: Test g_idle_add_once() works 2153s ok 6 /maincontext/idle-once 2153s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 2153s ok 7 /maincontext/timeout-once 2153s # Start of source_finalization_from_source tests 2153s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 2153s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 2153s ok 8 /maincontext/source_finalization_from_source/0 2153s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 2153s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 2153s ok 9 /maincontext/source_finalization_from_source/1 2153s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 2153s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 2153s ok 10 /maincontext/source_finalization_from_source/2 2153s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 2153s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 2153s ok 11 /maincontext/source_finalization_from_source/3 2153s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 2153s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 2153s ok 12 /maincontext/source_finalization_from_source/4 2153s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 2153s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 2153s ok 13 /maincontext/source_finalization_from_source/5 2153s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 2153s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 2153s ok 14 /maincontext/source_finalization_from_source/6 2153s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 2153s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 2153s ok 15 /maincontext/source_finalization_from_source/7 2153s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 2153s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 2153s ok 16 /maincontext/source_finalization_from_source/8 2153s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 2153s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 2153s ok 17 /maincontext/source_finalization_from_source/9 2153s # End of source_finalization_from_source tests 2153s # Start of source_finalization_from_dispatch tests 2153s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 2153s ok 18 /maincontext/source_finalization_from_dispatch/0 2153s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 2153s ok 19 /maincontext/source_finalization_from_dispatch/1 2153s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 2153s ok 20 /maincontext/source_finalization_from_dispatch/2 2153s # End of source_finalization_from_dispatch tests 2153s # End of maincontext tests 2153s # Start of mainloop tests 2153s ok 21 /mainloop/basic 2153s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 2153s ok 23 /mainloop/priorities 2154s ok 24 /mainloop/invoke 2154s # slow test /mainloop/invoke executed in 0.50 secs 2155s ok 25 /mainloop/child_sources 2155s # slow test /mainloop/child_sources executed in 1.20 secs 2157s ok 26 /mainloop/recursive_child_sources 2157s # slow test /mainloop/recursive_child_sources executed in 2.23 secs 2157s ok 27 /mainloop/recursive_loop_child_sources 2157s ok 28 /mainloop/swapping_child_sources 2157s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 2157s ok 29 /mainloop/blocked_child_sources 2157s Executing: glib/mainloop.test 2158s ok 30 /mainloop/source_time 2158s # slow test /mainloop/source_time executed in 1.00 secs 2158s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 2158s ok 31 /mainloop/overflow 2159s ok 32 /mainloop/ready-time 2159s # slow test /mainloop/ready-time executed in 0.50 secs 2159s ok 33 /mainloop/wakeup 2159s ok 34 /mainloop/remove-invalid 2159s ok 35 /mainloop/unref-while-pending 2160s ok 36 /mainloop/unix-fd 2160s # slow test /mainloop/unix-fd executed in 0.90 secs 2160s ok 37 /mainloop/unix-fd-source 2160s ok 38 /mainloop/source-unix-fd-api 2160s ok 39 /mainloop/wait 2160s ok 40 /mainloop/unix-file-poll 2160s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 2160s ok 41 /mainloop/unix-fd-priority 2160s ok 42 /mainloop/nfds 2160s ok 43 /mainloop/steal-fd 2160s # Start of ownerless-polling tests 2160s ok 44 /mainloop/ownerless-polling/attach-first 2160s ok 45 /mainloop/ownerless-polling/pop-first 2160s # End of ownerless-polling tests 2160s # End of mainloop tests 2160s PASS: glib/mainloop.test 2160s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=1.6s; system=2.0s; maxrss=9024 2160s autopkgtest [16:51:54]: test mainloop: -----------------------] 2164s mainloop PASS 2164s autopkgtest [16:51:58]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 2168s autopkgtest [16:52:02]: test memory-monitor-dbus: preparing testbed 2170s Reading package lists... 2170s Building dependency tree... 2170s Reading state information... 2171s Starting pkgProblemResolver with broken count: 0 2171s Starting 2 pkgProblemResolver with broken count: 0 2171s Done 2172s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2180s autopkgtest [16:52:14]: test memory-monitor-dbus: [----------------------- 2182s Running test: glib/memory-monitor-dbus.test 2182s TAP version 13 2182s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 2182s # Received memory warning signal, level 2182s # Received memory warning signal, level 2182s # Received memory warning signal, level 2182s 1..1 2182s PASS: glib/memory-monitor-dbus.test 2182s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.3s; system=0.1s; maxrss=20704 2183s autopkgtest [16:52:17]: test memory-monitor-dbus: -----------------------] 2187s autopkgtest [16:52:21]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 2187s memory-monitor-dbus PASS 2191s autopkgtest [16:52:25]: test socket: preparing testbed 2192s Reading package lists... 2193s Building dependency tree... 2193s Reading state information... 2194s Starting pkgProblemResolver with broken count: 0 2194s Starting 2 pkgProblemResolver with broken count: 0 2194s Done 2195s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2203s autopkgtest [16:52:37]: test socket: [----------------------- 2205s Running test: glib/socket.test 2205s TAP version 14 2205s # random seed: R02S20218aa568e9abab38e1aa1048bd8ff6 2205s 1..28 2205s # Start of socket tests 2206s ok 1 /socket/ipv4_sync 2206s # slow test /socket/ipv4_sync executed in 1.00 secs 2207s ok 2 /socket/ipv4_async 2207s # slow test /socket/ipv4_async executed in 1.00 secs 2207s ok 3 /socket/ipv6_sync 2207s ok 4 /socket/ipv6_async 2207s ok 5 /socket/ipv6_v4mapped 2208s ok 6 /socket/close_graceful 2208s # slow test /socket/close_graceful executed in 1.00 secs 2208s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 2208s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 2208s ok 8 /socket/fd_reuse 2208s ok 9 /socket/address 2208s ok 10 /socket/unix-from-fd 2208s ok 11 /socket/unix-connection 2208s ok 12 /socket/unix-connection-ancillary-data 2208s ok 13 /socket/source-postmortem 2208s ok 14 /socket/read_write 2208s ok 15 /socket/read_writev 2208s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 2208s ok 16 /socket/receive_bytes 2208s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 2208s ok 17 /socket/receive_bytes_from 2208s # Start of ipv4_sync tests 2208s ok 18 /socket/ipv4_sync/datagram 2208s # Start of datagram tests 2209s ok 19 /socket/ipv4_sync/datagram/timeouts 2209s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 2209s # End of datagram tests 2209s # End of ipv4_sync tests 2209s # Start of ipv6_sync tests 2209s ok 20 /socket/ipv6_sync/datagram 2209s # Start of datagram tests 2210s ok 21 /socket/ipv6_sync/datagram/timeouts 2210s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 2210s # End of datagram tests 2210s # End of ipv6_sync tests 2210s # Start of reuse tests 2210s ok 22 /socket/reuse/tcp 2210s ok 23 /socket/reuse/udp 2210s # End of reuse tests 2210s # Start of get_available tests 2210s ok 24 /socket/get_available/datagram 2210s ok 25 /socket/get_available/stream 2210s # End of get_available tests 2210s # Start of credentials tests 2210s # Supported on this OS: GCredentials:linux-ucred:pid=0 2210s ok 26 /socket/credentials/tcp_client 2210s # Supported on this OS: GCredentials:linux-ucred:pid=0 2210s ok 27 /socket/credentials/tcp_server 2210s # Supported on this OS: GCredentials:linux-ucred:pid=17523,uid=1000,gid=1000 2210s ok 28 /socket/credentials/unix_socketpair 2210s # End of credentials tests 2210s # End of socket tests 2210s PASS: glib/socket.test 2210s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3840 2210s autopkgtest [16:52:44]: test socket: -----------------------] 2214s socket PASS 2214s autopkgtest [16:52:48]: test socket: - - - - - - - - - - results - - - - - - - - - - 2218s autopkgtest [16:52:52]: test testfilemonitor: preparing testbed 2220s Reading package lists... 2220s Building dependency tree... 2220s Reading state information... 2221s Starting pkgProblemResolver with broken count: 0 2221s Starting 2 pkgProblemResolver with broken count: 0 2221s Done 2222s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2230s autopkgtest [16:53:04]: test testfilemonitor: [----------------------- 2232s Running test: glib/testfilemonitor.test 2232s TAP version 14 2232s # random seed: R02S5845f9063faf3c336578023dbebe5821 2232s 1..8 2232s # Start of monitor tests 2232s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 2232s # Using temporary directory: /tmp/gio-test-testfilemonitor_5XFM02 2232s # Using GFileMonitor GInotifyFileMonitor 2234s ok 1 /monitor/atomic-replace 2234s # slow test /monitor/atomic-replace executed in 2.00 secs 2234s # Using temporary directory: /tmp/gio-test-testfilemonitor_9QCM02 2234s # Using GFileMonitor GInotifyFileMonitor 2236s ok 2 /monitor/file-changes 2236s # slow test /monitor/file-changes executed in 2.50 secs 2236s # Using temporary directory: /tmp/gio-test-testfilemonitor_GOUA02 2236s # Using GFileMonitor GInotifyFileMonitor 2237s Executing: glib/testfilemonitor.test 2240s ok 3 /monitor/dir-monitor 2240s # slow test /monitor/dir-monitor executed in 3.50 secs 2240s # Using temporary directory: /tmp/gio-test-testfilemonitor_JM6L02 2240s # Using GFileMonitor GInotifyFileMonitor 2242s Executing: glib/testfilemonitor.test 2247s Executing: glib/testfilemonitor.test 2252s Executing: glib/testfilemonitor.test 2257s Executing: glib/testfilemonitor.test 2262s Executing: glib/testfilemonitor.test 2265s ok 4 /monitor/dir-not-existent 2265s # slow test /monitor/dir-not-existent executed in 25.02 secs 2265s # Using temporary directory: /tmp/gio-test-testfilemonitor_22UP02 2265s # Using GFileMonitor 0 GInotifyFileMonitor 2265s # Using GFileMonitor 1 GInotifyFileMonitor 2267s ok 5 /monitor/cross-dir-moves 2267s # slow test /monitor/cross-dir-moves executed in 2.00 secs 2267s # Using temporary directory: /tmp/gio-test-testfilemonitor_HGUP02 2267s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn?t cause a deadlock. 2267s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 2267s ok 6 /monitor/finalize-in-callback 2267s # Using temporary directory: /tmp/gio-test-testfilemonitor_MKPP02 2267s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 2267s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 2267s ok 7 /monitor/root 2267s # Start of file tests 2267s # Using temporary directory: /tmp/gio-test-testfilemonitor_GGPP02 2267s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 2267s # Running with hard link tests 2267s # Using GFileMonitor GInotifyFileMonitor 2267s Executing: glib/testfilemonitor.test 2270s # Event 0 at expected index 7 skipped because it is marked as optional 2270s # Event 2 at expected index 11 skipped because it is marked as optional 2270s ok 8 /monitor/file/hard-links 2270s # slow test /monitor/file/hard-links executed in 3.51 secs 2270s # End of file tests 2270s # End of monitor tests 2270s PASS: glib/testfilemonitor.test 2270s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=4224 2271s autopkgtest [16:53:45]: test testfilemonitor: -----------------------] 2275s autopkgtest [16:53:49]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 2275s testfilemonitor PASS 2279s autopkgtest [16:53:53]: test thread-pool-slow: preparing testbed 2280s Reading package lists... 2281s Building dependency tree... 2281s Reading state information... 2281s Starting pkgProblemResolver with broken count: 0 2282s Starting 2 pkgProblemResolver with broken count: 0 2282s Done 2283s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2291s autopkgtest [16:54:05]: test thread-pool-slow: [----------------------- 2293s Running test: glib/thread-pool-slow.test 2293s TAP version 14 2293s # random seed: R02Sa15cec800c20b84c5804bf5c89ffacb2 2293s 1..7 2293s # Start of threadpool tests 2293s ok 1 /threadpool/functions 2293s ok 2 /threadpool/stop-unused 2293s # slow test /threadpool/stop-unused executed in 0.51 secs 2293s ok 3 /threadpool/pools 2293s # [unsorted] ===> pushed new thread with id:21, number of threads:1, unprocessed:1 2293s # [unsorted] ===> pushed new thread with id:38, number of threads:2, unprocessed:2 2293s # [unsorted] ===> pushed new thread with id:14, number of threads:3, unprocessed:3 2293s # [unsorted] ===> pushed new thread with id:15, number of threads:4, unprocessed:2 2293s # [unsorted] ===> pushed new thread with id:88, number of threads:5, unprocessed:3 2293s # [unsorted] ===> pushed new thread with id:67, number of threads:6, unprocessed:3 2293s # [unsorted] ===> pushed new thread with id:71, number of threads:7, unprocessed:3 2293s # [unsorted] ===> pushed new thread with id:16, number of threads:8, unprocessed:1 2293s # [unsorted] ===> pushed new thread with id:7, number of threads:9, unprocessed:1 2293s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:2 2293s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:3 2293s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:4 2293s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:5 2293s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:5 2293s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:5 2293s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:6 2293s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:7 2293s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:8 2293s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:9 2293s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:10 2293s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:11 2293s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:12 2293s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:13 2293s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:14 2293s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:15 2293s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:16 2293s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:17 2293s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:18 2293s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:19 2293s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:20 2293s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:21 2293s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:22 2293s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:23 2293s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:24 2293s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:25 2293s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:26 2293s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:27 2293s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:28 2293s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:29 2293s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:30 2293s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:31 2293s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:32 2293s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:33 2293s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:34 2293s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:35 2293s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:36 2293s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:37 2293s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:38 2293s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:39 2293s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:40 2293s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:41 2293s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:42 2293s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:43 2293s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:44 2293s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:45 2293s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:46 2293s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:47 2293s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:48 2293s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:49 2293s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:50 2293s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:51 2293s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:52 2293s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:53 2293s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:54 2293s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:55 2293s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:56 2293s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:57 2293s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:58 2293s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:59 2293s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:60 2293s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:61 2293s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:62 2293s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:63 2293s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:64 2293s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:65 2293s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:66 2293s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:67 2293s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:68 2293s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:69 2293s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:70 2293s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:71 2293s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:72 2293s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:73 2293s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:74 2293s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:75 2293s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:76 2293s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:77 2293s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:78 2293s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:79 2293s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:80 2293s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:81 2293s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:82 2293s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:83 2293s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:84 2293s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:85 2293s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:86 2293s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:87 2293s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:88 2293s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:89 2293s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:90 2293s ok 4 /threadpool/no-sort 2293s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:1 2293s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:2 2293s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:3 2293s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:4 2293s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:5 2293s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:6 2293s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:7 2293s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:8 2293s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:9 2293s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:10 2293s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:11 2293s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:12 2293s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:13 2293s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:14 2293s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:15 2293s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:16 2293s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:17 2293s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:18 2293s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:19 2293s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:20 2293s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:21 2293s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:22 2293s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:23 2293s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:24 2293s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:25 2293s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:26 2293s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:27 2293s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:28 2293s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:29 2293s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:30 2293s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:31 2293s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:32 2293s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:33 2293s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:34 2293s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:35 2293s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:36 2293s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:37 2293s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:38 2293s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:39 2293s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:40 2293s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:41 2293s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:42 2293s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:43 2293s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:44 2293s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:45 2293s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:46 2293s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:47 2293s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:48 2293s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:49 2293s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:50 2293s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:51 2293s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:52 2293s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:53 2293s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:54 2293s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:55 2293s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:56 2293s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:57 2293s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:58 2293s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:59 2293s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:60 2293s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:61 2293s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:62 2293s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:63 2293s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:64 2293s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:65 2293s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:66 2293s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:67 2293s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:68 2293s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:69 2293s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:70 2293s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:71 2293s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:72 2293s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:73 2293s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:74 2293s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:75 2293s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:76 2293s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:77 2293s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:78 2293s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:79 2293s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:80 2293s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:81 2293s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:82 2293s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:83 2293s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:84 2293s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:85 2293s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:86 2293s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:87 2293s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:88 2293s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:89 2293s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:90 2293s # [ sorted] ===> pushed new thread with id:11, number of threads:0, unprocessed:91 2293s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:92 2293s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:93 2293s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:94 2293s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:95 2293s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:96 2293s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:97 2293s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:98 2293s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:99 2293s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:100 2293s # Starting thread pool processing 2293s ok 5 /threadpool/sort 2294s ok 6 /threadpool/stop-unused-multiple 2294s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 2294s # Pool idle thread count: 0, unprocessed jobs: 45 2294s # Pool idle thread count: 0, unprocessed jobs: 0 2294s # Pool idle thread count: 0, unprocessed jobs: 0 2295s # Pool idle thread count: 10, unprocessed jobs: 0 2295s # Pool idle thread count: 10, unprocessed jobs: 0 2295s # Pool idle thread count: 10, unprocessed jobs: 0 2295s # Pool idle thread count: 10, unprocessed jobs: 0 2296s # Pool idle thread count: 10, unprocessed jobs: 0 2296s # Pool idle thread count: 10, unprocessed jobs: 0 2296s # Pool idle thread count: 10, unprocessed jobs: 0 2296s # Pool idle thread count: 10, unprocessed jobs: 0 2297s # Pool idle thread count: 10, unprocessed jobs: 0 2297s # Pool idle thread count: 10, unprocessed jobs: 0 2297s # Pool idle thread count: 10, unprocessed jobs: 0 2297s # Pool idle thread count: 10, unprocessed jobs: 0 2297s Executing: glib/thread-pool-slow.test 2298s # Pool idle thread count: 10, unprocessed jobs: 0 2298s # Pool idle thread count: 10, unprocessed jobs: 0 2298s # Pool idle thread count: 10, unprocessed jobs: 0 2298s # Pool idle thread count: 10, unprocessed jobs: 0 2299s # Pool idle thread count: 10, unprocessed jobs: 0 2299s # Pool idle thread count: 10, unprocessed jobs: 0 2299s # Pool idle thread count: 10, unprocessed jobs: 0 2299s # Pool idle thread count: 10, unprocessed jobs: 0 2300s # Pool idle thread count: 10, unprocessed jobs: 0 2300s # Pool idle thread count: 10, unprocessed jobs: 0 2300s # Pool idle thread count: 10, unprocessed jobs: 0 2300s # Pool idle thread count: 10, unprocessed jobs: 0 2301s # Pool idle thread count: 10, unprocessed jobs: 0 2301s # Pool idle thread count: 10, unprocessed jobs: 0 2301s # Pool idle thread count: 10, unprocessed jobs: 0 2301s # Pool idle thread count: 10, unprocessed jobs: 0 2302s # Pool idle thread count: 10, unprocessed jobs: 0 2302s # Pool idle thread count: 10, unprocessed jobs: 0 2302s # Pool idle thread count: 10, unprocessed jobs: 0 2302s # Pool idle thread count: 10, unprocessed jobs: 0 2302s Executing: glib/thread-pool-slow.test 2303s # Pool idle thread count: 10, unprocessed jobs: 2 2303s # Pool idle thread count: 8, unprocessed jobs: 0 2303s # Pool idle thread count: 8, unprocessed jobs: 0 2303s # Pool idle thread count: 8, unprocessed jobs: 0 2303s # Pool idle thread count: 10, unprocessed jobs: 0 2303s # Pool idle thread count: 10, unprocessed jobs: 0 2304s # Pool idle thread count: 10, unprocessed jobs: 0 2304s # Pool idle thread count: 10, unprocessed jobs: 0 2304s # Pool idle thread count: 10, unprocessed jobs: 0 2304s # Pool idle thread count: 10, unprocessed jobs: 0 2305s # Pool idle thread count: 2, unprocessed jobs: 0 2305s # Pool idle thread count: 2, unprocessed jobs: 0 2305s # Pool idle thread count: 2, unprocessed jobs: 0 2305s # Pool idle thread count: 2, unprocessed jobs: 0 2306s # Pool idle thread count: 2, unprocessed jobs: 0 2306s # Pool idle thread count: 2, unprocessed jobs: 0 2306s # Pool idle thread count: 2, unprocessed jobs: 0 2306s # Pool idle thread count: 2, unprocessed jobs: 0 2307s # Pool idle thread count: 2, unprocessed jobs: 0 2307s # Pool idle thread count: 2, unprocessed jobs: 0 2307s # Pool idle thread count: 2, unprocessed jobs: 0 2307s # Pool idle thread count: 2, unprocessed jobs: 0 2307s Executing: glib/thread-pool-slow.test 2308s # Pool idle thread count: 2, unprocessed jobs: 0 2308s # Pool idle thread count: 2, unprocessed jobs: 0 2308s # Pool idle thread count: 2, unprocessed jobs: 0 2308s # Pool idle thread count: 2, unprocessed jobs: 0 2309s # Pool idle thread count: 2, unprocessed jobs: 0 2309s # Pool idle thread count: 2, unprocessed jobs: 0 2309s # Pool idle thread count: 2, unprocessed jobs: 0 2309s # Pool idle thread count: 2, unprocessed jobs: 0 2310s # Pool idle thread count: 2, unprocessed jobs: 0 2310s # Pool idle thread count: 2, unprocessed jobs: 0 2310s # Pool idle thread count: 2, unprocessed jobs: 0 2310s # Pool idle thread count: 2, unprocessed jobs: 0 2311s # Pool idle thread count: 2, unprocessed jobs: 0 2311s # Pool idle thread count: 2, unprocessed jobs: 0 2311s # Pool idle thread count: 2, unprocessed jobs: 0 2311s # Pool idle thread count: 2, unprocessed jobs: 0 2312s # Pool idle thread count: 2, unprocessed jobs: 0 2312s # Pool idle thread count: 2, unprocessed jobs: 0 2312s # Pool idle thread count: 2, unprocessed jobs: 0 2312s # Pool idle thread count: 2, unprocessed jobs: 0 2312s Executing: glib/thread-pool-slow.test 2313s # Pool idle thread count: 2, unprocessed jobs: 0 2313s # Pool idle thread count: 2, unprocessed jobs: 0 2313s ok 7 /threadpool/idle-time 2313s # slow test /threadpool/idle-time executed in 19.53 secs 2313s # End of threadpool tests 2313s PASS: glib/thread-pool-slow.test 2313s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.1s; maxrss=2688 2314s autopkgtest [16:54:28]: test thread-pool-slow: -----------------------] 2318s autopkgtest [16:54:32]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 2318s thread-pool-slow PASS 2321s autopkgtest [16:54:35]: test threadtests: preparing testbed 2323s Reading package lists... 2324s Building dependency tree... 2324s Reading state information... 2324s Starting pkgProblemResolver with broken count: 0 2324s Starting 2 pkgProblemResolver with broken count: 0 2324s Done 2325s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2333s autopkgtest [16:54:47]: test threadtests: [----------------------- 2335s Running test: glib/threadtests.test 2335s TAP version 14 2335s # random seed: R02S591ad3d579edf1dc436234cd6e7c44dc 2335s 1..5 2335s # Start of GObject tests 2335s ok 1 /GObject/threaded-object-init 2336s ok 2 /GObject/threaded-weak-ref 2336s # slow test /GObject/threaded-weak-ref executed in 0.94 secs 2336s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 2336s # /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 2340s Executing: glib/threadtests.test 2345s Executing: glib/threadtests.test 2350s Executing: glib/threadtests.test 2355s Executing: glib/threadtests.test 2360s Executing: glib/threadtests.test 2365s Executing: glib/threadtests.test 2370s ok 3 /GObject/threaded-toggle-notify 2370s # slow test /GObject/threaded-toggle-notify executed in 34.36 secs 2370s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 2370s # Start of threaded-weak-ref tests 2370s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 2370s # /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. 2370s ok 5 /GObject/threaded-weak-ref/on-finalization 2370s # End of threaded-weak-ref tests 2370s # End of GObject tests 2370s PASS: glib/threadtests.test 2370s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=133.7s; system=1.0s; maxrss=2560 2371s autopkgtest [16:55:25]: test threadtests: -----------------------] 2375s autopkgtest [16:55:29]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 2375s threadtests PASS 2378s autopkgtest [16:55:32]: test timeout: preparing testbed 2380s Reading package lists... 2381s Building dependency tree... 2381s Reading state information... 2381s Starting pkgProblemResolver with broken count: 0 2381s Starting 2 pkgProblemResolver with broken count: 0 2381s Done 2383s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2390s autopkgtest [16:55:44]: test timeout: [----------------------- 2392s Running test: glib/timeout.test 2392s TAP version 14 2392s # random seed: R02Se83a7efdb205a9e2ae483748b109cbc6 2392s 1..5 2392s # Start of timeout tests 2392s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 2394s ok 1 /timeout/seconds 2394s # slow test /timeout/seconds executed in 2.10 secs 2396s ok 2 /timeout/seconds-once 2396s # slow test /timeout/seconds-once executed in 2.10 secs 2396s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 2397s Executing: glib/timeout.test 2398s ok 3 /timeout/weeks-overflow 2398s # slow test /timeout/weeks-overflow executed in 2.10 secs 2398s ok 4 /timeout/far-future-ready-time 2402s Executing: glib/timeout.test 2407s Executing: glib/timeout.test 2409s ok 5 /timeout/rounding 2409s # slow test /timeout/rounding executed in 10.10 secs 2409s # End of timeout tests 2409s PASS: glib/timeout.test 2409s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2048 2409s autopkgtest [16:56:03]: test timeout: -----------------------] 2413s autopkgtest [16:56:07]: test timeout: - - - - - - - - - - results - - - - - - - - - - 2413s timeout PASS 2417s autopkgtest [16:56:11]: test timer: preparing testbed 2419s Reading package lists... 2419s Building dependency tree... 2419s Reading state information... 2419s Starting pkgProblemResolver with broken count: 0 2420s Starting 2 pkgProblemResolver with broken count: 0 2420s Done 2421s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2428s autopkgtest [16:56:22]: test timer: [----------------------- 2430s Running test: glib/timer.test 2430s TAP version 14 2430s # random seed: R02S358193859c125549857ee425cf063ba3 2430s 1..10 2430s # Start of timer tests 2430s ok 1 /timer/basic 2430s ok 2 /timer/stop 2430s ok 3 /timer/continue 2430s ok 4 /timer/reset 2430s ok 5 /timer/is_active 2430s # End of timer tests 2430s # Start of timeval tests 2430s ok 6 /timeval/add 2430s ok 7 /timeval/from-iso8601 2430s ok 8 /timeval/to-iso8601 2430s # Start of to-iso8601 tests 2430s ok 9 /timeval/to-iso8601/overflow # SKIP G_MAXINT == G_MAXLONG - we can't make g_time_val_to_iso8601() overflow. 2430s # End of to-iso8601 tests 2430s # End of timeval tests 2430s # Start of usleep tests 2430s ok 10 /usleep/with-zero-wait 2430s # End of usleep tests 2430s PASS: glib/timer.test 2430s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2176 2431s autopkgtest [16:56:25]: test timer: -----------------------] 2434s autopkgtest [16:56:28]: test timer: - - - - - - - - - - results - - - - - - - - - - 2434s timer PASS 2438s autopkgtest [16:56:32]: test 1065022-futureproofing: preparing testbed 2489s autopkgtest [16:57:23]: testbed dpkg architecture: armhf 2491s autopkgtest [16:57:25]: testbed apt version: 2.9.14ubuntu1 2495s autopkgtest [16:57:29]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2497s autopkgtest [16:57:31]: testbed release detected to be: plucky 2504s autopkgtest [16:57:38]: updating testbed package index (apt update) 2506s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 2506s Get:2 http://ftpmaster.internal/ubuntu plucky InRelease [213 kB] 2506s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 2506s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 2507s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9708 B] 2507s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [14.7 kB] 2507s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [908 kB] 2507s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [167 kB] 2507s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main armhf Packages [261 kB] 2507s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted armhf Packages [756 B] 2507s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe armhf Packages [943 kB] 2507s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse armhf Packages [3692 B] 2507s Get:13 http://ftpmaster.internal/ubuntu plucky/restricted Sources [15.2 kB] 2507s Get:14 http://ftpmaster.internal/ubuntu plucky/main Sources [1390 kB] 2507s Get:15 http://ftpmaster.internal/ubuntu plucky/universe Sources [20.9 MB] 2507s Get:16 http://ftpmaster.internal/ubuntu plucky/multiverse Sources [296 kB] 2507s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf Packages [1359 kB] 2507s Get:18 http://ftpmaster.internal/ubuntu plucky/restricted armhf Packages [2544 B] 2507s Get:19 http://ftpmaster.internal/ubuntu plucky/universe armhf Packages [14.9 MB] 2508s Get:20 http://ftpmaster.internal/ubuntu plucky/multiverse armhf Packages [173 kB] 2511s Fetched 41.6 MB in 5s (7964 kB/s) 2513s Reading package lists... 2518s autopkgtest [16:57:52]: upgrading testbed (apt dist-upgrade and autopurge) 2520s Reading package lists... 2520s Building dependency tree... 2520s Reading state information... 2521s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 2521s Starting 2 pkgProblemResolver with broken count: 0 2521s Done 2522s Entering ResolveByKeep 2523s 2524s The following packages were automatically installed and are no longer required: 2524s libassuan0 libicu74 2524s Use 'apt autoremove' to remove them. 2524s The following NEW packages will be installed: 2524s libicu76 openssl-provider-legacy python3-bcrypt 2524s The following packages will be upgraded: 2524s apport apport-core-dump-handler appstream apt apt-utils base-passwd bash 2524s bash-completion binutils binutils-arm-linux-gnueabihf binutils-common 2524s bsdextrautils bsdutils cloud-init cloud-init-base console-setup 2524s console-setup-linux curl dirmngr dpkg dpkg-dev dracut-install eject ethtool 2524s fdisk fwupd gcc-14-base gettext-base gir1.2-girepository-2.0 gir1.2-glib-2.0 2524s gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpgconf gpgsm gpgv 2524s groff-base iputils-ping iputils-tracepath keyboard-configuration keyboxd 2524s libappstream5 libapt-pkg6.0t64 libatomic1 libbinutils libblkid1 libbpf1 2524s libc-bin libc6 libcap-ng0 libctf-nobfd0 libctf0 libcurl3t64-gnutls 2524s libcurl4t64 libdebconfclient0 libdpkg-perl libfdisk1 libfribidi0 libftdi1-2 2524s libfwupd3 libgcc-s1 libgirepository-1.0-1 libglib2.0-0t64 libglib2.0-bin 2524s libglib2.0-data libgpg-error-l10n libgpg-error0 libgpgme11t64 2524s libgstreamer1.0-0 libjson-glib-1.0-0 libjson-glib-1.0-common libmount1 2524s libnewt0.52 libnpth0t64 libnss-systemd libnss3 libpam-systemd libpng16-16t64 2524s libpython3-stdlib libpython3.12-minimal libpython3.12-stdlib libqmi-glib5 2524s libqmi-proxy libreadline8t64 libsframe1 libsmartcols1 libssl3t64 libstdc++6 2524s libsystemd-shared libsystemd0 libtraceevent1 libtraceevent1-plugin libudev1 2524s libunistring5 libuuid1 libwrap0 libxkbcommon0 libxml2 libyaml-0-2 locales 2524s make mount nano openssl pci.ids publicsuffix python-apt-common python3 2524s python3-apport python3-apt python3-attr python3-cryptography python3-gdbm 2524s python3-jinja2 python3-json-pointer python3-jsonpatch python3-minimal 2524s python3-newt python3-oauthlib python3-openssl python3-pkg-resources 2524s python3-problem-report python3-rich python3-setuptools 2524s python3-software-properties python3-wadllib python3.12 python3.12-gdbm 2524s python3.12-minimal python3.13-gdbm readline-common rsync 2524s software-properties-common systemd systemd-cryptsetup systemd-resolved 2524s systemd-sysv systemd-timesyncd tar tzdata ucf udev usb.ids util-linux 2524s uuid-runtime whiptail xauth xfsprogs 2524s 151 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. 2524s Need to get 75.9 MB of archives. 2524s After this operation, 46.1 MB of additional disk space will be used. 2524s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf bash armhf 5.2.37-1ubuntu1 [677 kB] 2524s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf bsdutils armhf 1:2.40.2-1ubuntu2 [108 kB] 2524s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf libatomic1 armhf 14.2.0-12ubuntu1 [7892 B] 2524s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf gcc-14-base armhf 14.2.0-12ubuntu1 [52.6 kB] 2524s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf libgcc-s1 armhf 14.2.0-12ubuntu1 [40.6 kB] 2524s Get:6 http://ftpmaster.internal/ubuntu plucky/main armhf libstdc++6 armhf 14.2.0-12ubuntu1 [711 kB] 2524s Get:7 http://ftpmaster.internal/ubuntu plucky/main armhf libc6 armhf 2.40-4ubuntu1 [2866 kB] 2525s Get:8 http://ftpmaster.internal/ubuntu plucky/main armhf openssl-provider-legacy armhf 3.4.0-1ubuntu2 [29.4 kB] 2525s Get:9 http://ftpmaster.internal/ubuntu plucky/main armhf libssl3t64 armhf 3.4.0-1ubuntu2 [1756 kB] 2525s Get:10 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-timesyncd armhf 257-2ubuntu1 [41.2 kB] 2525s Get:11 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-resolved armhf 257-2ubuntu1 [307 kB] 2525s Get:12 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-cryptsetup armhf 257-2ubuntu1 [122 kB] 2525s Get:13 http://ftpmaster.internal/ubuntu plucky/main armhf bsdextrautils armhf 2.40.2-1ubuntu2 [99.4 kB] 2525s Get:14 http://ftpmaster.internal/ubuntu plucky/main armhf eject armhf 2.40.2-1ubuntu2 [62.3 kB] 2525s Get:15 http://ftpmaster.internal/ubuntu plucky/main armhf fdisk armhf 2.40.2-1ubuntu2 [155 kB] 2525s Get:16 http://ftpmaster.internal/ubuntu plucky/main armhf libblkid1 armhf 2.40.2-1ubuntu2 [167 kB] 2525s Get:17 http://ftpmaster.internal/ubuntu plucky/main armhf libmount1 armhf 2.40.2-1ubuntu2 [189 kB] 2525s Get:18 http://ftpmaster.internal/ubuntu plucky/main armhf libsmartcols1 armhf 2.40.2-1ubuntu2 [135 kB] 2525s Get:19 http://ftpmaster.internal/ubuntu plucky/main armhf libuuid1 armhf 2.40.2-1ubuntu2 [39.5 kB] 2525s Get:20 http://ftpmaster.internal/ubuntu plucky/main armhf util-linux armhf 2.40.2-1ubuntu2 [1195 kB] 2525s Get:21 http://ftpmaster.internal/ubuntu plucky/main armhf uuid-runtime armhf 2.40.2-1ubuntu2 [62.7 kB] 2525s Get:22 http://ftpmaster.internal/ubuntu plucky/main armhf libfdisk1 armhf 2.40.2-1ubuntu2 [211 kB] 2525s Get:23 http://ftpmaster.internal/ubuntu plucky/main armhf mount armhf 2.40.2-1ubuntu2 [156 kB] 2525s Get:24 http://ftpmaster.internal/ubuntu plucky/main armhf readline-common all 8.2-6 [56.5 kB] 2525s Get:25 http://ftpmaster.internal/ubuntu plucky/main armhf libreadline8t64 armhf 8.2-6 [131 kB] 2525s Get:26 http://ftpmaster.internal/ubuntu plucky/main armhf libnss-systemd armhf 257-2ubuntu1 [160 kB] 2525s Get:27 http://ftpmaster.internal/ubuntu plucky/main armhf systemd armhf 257-2ubuntu1 [3489 kB] 2525s Get:28 http://ftpmaster.internal/ubuntu plucky/main armhf udev armhf 257-2ubuntu1 [1974 kB] 2525s Get:29 http://ftpmaster.internal/ubuntu plucky/main armhf systemd-sysv armhf 257-2ubuntu1 [11.8 kB] 2525s Get:30 http://ftpmaster.internal/ubuntu plucky/main armhf libpam-systemd armhf 257-2ubuntu1 [233 kB] 2525s Get:31 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd-shared armhf 257-2ubuntu1 [2156 kB] 2525s Get:32 http://ftpmaster.internal/ubuntu plucky/main armhf libudev1 armhf 257-2ubuntu1 [190 kB] 2525s Get:33 http://ftpmaster.internal/ubuntu plucky/main armhf libsystemd0 armhf 257-2ubuntu1 [483 kB] 2525s Get:34 http://ftpmaster.internal/ubuntu plucky/main armhf libapt-pkg6.0t64 armhf 2.9.18 [1085 kB] 2525s Get:35 http://ftpmaster.internal/ubuntu plucky/main armhf tar armhf 1.35+dfsg-3.1 [240 kB] 2525s Get:36 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg armhf 1.22.11ubuntu4 [1242 kB] 2525s Get:37 http://ftpmaster.internal/ubuntu plucky/main armhf libdebconfclient0 armhf 0.274ubuntu1 [11.2 kB] 2525s Get:38 http://ftpmaster.internal/ubuntu plucky/main armhf base-passwd armhf 3.6.6 [53.4 kB] 2525s Get:39 http://ftpmaster.internal/ubuntu plucky/main armhf libc-bin armhf 2.40-4ubuntu1 [542 kB] 2525s Get:40 http://ftpmaster.internal/ubuntu plucky/main armhf apt armhf 2.9.18 [1349 kB] 2525s Get:41 http://ftpmaster.internal/ubuntu plucky/main armhf apt-utils armhf 2.9.18 [216 kB] 2525s Get:42 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error-l10n all 1.51-3 [8800 B] 2525s Get:43 http://ftpmaster.internal/ubuntu plucky/main armhf libgpg-error0 armhf 1.51-3 [64.8 kB] 2525s Get:44 http://ftpmaster.internal/ubuntu plucky/main armhf libnpth0t64 armhf 1.8-2 [7572 B] 2525s Get:45 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-wks-client armhf 2.4.4-2ubuntu21 [88.9 kB] 2525s Get:46 http://ftpmaster.internal/ubuntu plucky/main armhf dirmngr armhf 2.4.4-2ubuntu21 [351 kB] 2525s Get:47 http://ftpmaster.internal/ubuntu plucky/main armhf gpgsm armhf 2.4.4-2ubuntu21 [246 kB] 2525s Get:48 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-utils armhf 2.4.4-2ubuntu21 [160 kB] 2525s Get:49 http://ftpmaster.internal/ubuntu plucky/main armhf gpg-agent armhf 2.4.4-2ubuntu21 [238 kB] 2525s Get:50 http://ftpmaster.internal/ubuntu plucky/main armhf gpg armhf 2.4.4-2ubuntu21 [536 kB] 2525s Get:51 http://ftpmaster.internal/ubuntu plucky/main armhf gpgconf armhf 2.4.4-2ubuntu21 [118 kB] 2525s Get:52 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg all 2.4.4-2ubuntu21 [359 kB] 2525s Get:53 http://ftpmaster.internal/ubuntu plucky/main armhf keyboxd armhf 2.4.4-2ubuntu21 [113 kB] 2525s Get:54 http://ftpmaster.internal/ubuntu plucky/main armhf gpgv armhf 2.4.4-2ubuntu21 [228 kB] 2525s Get:55 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup-linux all 1.226ubuntu3 [1880 kB] 2525s Get:56 http://ftpmaster.internal/ubuntu plucky/main armhf console-setup all 1.226ubuntu3 [110 kB] 2525s Get:57 http://ftpmaster.internal/ubuntu plucky/main armhf keyboard-configuration all 1.226ubuntu3 [212 kB] 2525s Get:58 http://ftpmaster.internal/ubuntu plucky/main armhf python3-minimal armhf 3.12.8-1 [27.5 kB] 2525s Get:59 http://ftpmaster.internal/ubuntu plucky/main armhf python3 armhf 3.12.8-1 [23.9 kB] 2525s Get:60 http://ftpmaster.internal/ubuntu plucky/main armhf tzdata all 2024b-4ubuntu1 [196 kB] 2525s Get:61 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12 armhf 3.12.8-3 [667 kB] 2525s Get:62 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-stdlib armhf 3.12.8-3 [1939 kB] 2525s Get:63 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-minimal armhf 3.12.8-3 [2029 kB] 2525s Get:64 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3.12-minimal armhf 3.12.8-3 [825 kB] 2525s Get:65 http://ftpmaster.internal/ubuntu plucky/main armhf libpython3-stdlib armhf 3.12.8-1 [10.1 kB] 2525s Get:66 http://ftpmaster.internal/ubuntu plucky/main armhf rsync armhf 3.3.0+ds1-2 [422 kB] 2525s Get:67 http://ftpmaster.internal/ubuntu plucky/main armhf python-apt-common all 2.9.6build1 [21.0 kB] 2525s Get:68 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apt armhf 2.9.6build1 [174 kB] 2525s Get:69 http://ftpmaster.internal/ubuntu plucky/main armhf python3-problem-report all 2.31.0-0ubuntu2 [25.3 kB] 2525s Get:70 http://ftpmaster.internal/ubuntu plucky/main armhf python3-apport all 2.31.0-0ubuntu2 [93.1 kB] 2525s Get:71 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-data all 2.82.4-1 [52.2 kB] 2525s Get:72 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-bin armhf 2.82.4-1 [93.0 kB] 2526s Get:73 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-girepository-2.0 armhf 1.82.0-3 [25.3 kB] 2526s Get:74 http://ftpmaster.internal/ubuntu plucky/main armhf gir1.2-glib-2.0 armhf 2.82.4-1 [182 kB] 2526s Get:75 http://ftpmaster.internal/ubuntu plucky/main armhf libglib2.0-0t64 armhf 2.82.4-1 [1421 kB] 2526s Get:76 http://ftpmaster.internal/ubuntu plucky/main armhf libgirepository-1.0-1 armhf 1.82.0-3 [108 kB] 2526s Get:77 http://ftpmaster.internal/ubuntu plucky/main armhf apport-core-dump-handler all 2.31.0-0ubuntu2 [18.2 kB] 2526s Get:78 http://ftpmaster.internal/ubuntu plucky/main armhf apport all 2.31.0-0ubuntu2 [82.9 kB] 2526s Get:79 http://ftpmaster.internal/ubuntu plucky/main armhf libcap-ng0 armhf 0.8.5-4 [13.8 kB] 2526s Get:80 http://ftpmaster.internal/ubuntu plucky/main armhf libunistring5 armhf 1.3-1 [583 kB] 2526s Get:81 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-ping armhf 3:20240905-1ubuntu1 [45.0 kB] 2526s Get:82 http://ftpmaster.internal/ubuntu plucky/main armhf libbpf1 armhf 1:1.5.0-2 [158 kB] 2526s Get:83 http://ftpmaster.internal/ubuntu plucky/main armhf libfribidi0 armhf 1.0.16-1 [24.3 kB] 2526s Get:84 http://ftpmaster.internal/ubuntu plucky/main armhf python3-newt armhf 0.52.24-4ubuntu1 [20.1 kB] 2526s Get:85 http://ftpmaster.internal/ubuntu plucky/main armhf libnewt0.52 armhf 0.52.24-4ubuntu1 [39.7 kB] 2526s Get:86 http://ftpmaster.internal/ubuntu plucky/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2ubuntu2 [598 kB] 2526s Get:87 http://ftpmaster.internal/ubuntu plucky/main armhf libyaml-0-2 armhf 0.2.5-2 [45.3 kB] 2526s Get:88 http://ftpmaster.internal/ubuntu plucky/main armhf locales all 2.40-4ubuntu1 [4224 kB] 2526s Get:89 http://ftpmaster.internal/ubuntu plucky/main armhf openssl armhf 3.4.0-1ubuntu2 [1159 kB] 2526s Get:90 http://ftpmaster.internal/ubuntu plucky/main armhf python3-rich all 13.9.4-1 [190 kB] 2526s Get:91 http://ftpmaster.internal/ubuntu plucky/main armhf ucf all 3.0046 [41.9 kB] 2526s Get:92 http://ftpmaster.internal/ubuntu plucky/main armhf whiptail armhf 0.52.24-4ubuntu1 [17.3 kB] 2526s Get:93 http://ftpmaster.internal/ubuntu plucky/main armhf bash-completion all 1:2.16.0-3 [214 kB] 2526s Get:94 http://ftpmaster.internal/ubuntu plucky/main armhf ethtool armhf 1:6.11-1 [222 kB] 2526s Get:95 http://ftpmaster.internal/ubuntu plucky/main armhf gettext-base armhf 0.22.5-3 [40.7 kB] 2526s Get:96 http://ftpmaster.internal/ubuntu plucky/main armhf groff-base armhf 1.23.0-7 [949 kB] 2526s Get:97 http://ftpmaster.internal/ubuntu plucky/main armhf iputils-tracepath armhf 3:20240905-1ubuntu1 [13.3 kB] 2526s Get:98 http://ftpmaster.internal/ubuntu plucky/main armhf libpng16-16t64 armhf 1.6.44-3 [169 kB] 2526s Get:99 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1-plugin armhf 1:1.8.4-2 [19.0 kB] 2526s Get:100 http://ftpmaster.internal/ubuntu plucky/main armhf libtraceevent1 armhf 1:1.8.4-2 [53.8 kB] 2526s Get:101 http://ftpmaster.internal/ubuntu plucky/main armhf libxkbcommon0 armhf 1.7.0-2 [113 kB] 2526s Get:102 http://ftpmaster.internal/ubuntu plucky/main armhf nano armhf 8.3-1 [277 kB] 2526s Get:103 http://ftpmaster.internal/ubuntu plucky/main armhf pci.ids all 0.0~2024.11.25-1 [282 kB] 2526s Get:104 http://ftpmaster.internal/ubuntu plucky/main armhf publicsuffix all 20241206.1516-0.1 [135 kB] 2527s Get:105 http://ftpmaster.internal/ubuntu plucky/main armhf python3.13-gdbm armhf 3.13.1-2 [29.8 kB] 2527s Get:106 http://ftpmaster.internal/ubuntu plucky/main armhf python3.12-gdbm armhf 3.12.8-3 [28.9 kB] 2527s Get:107 http://ftpmaster.internal/ubuntu plucky/main armhf python3-gdbm armhf 3.13.1-1 [8668 B] 2527s Get:108 http://ftpmaster.internal/ubuntu plucky/main armhf usb.ids all 2024.12.04-1 [223 kB] 2527s Get:109 http://ftpmaster.internal/ubuntu plucky/main armhf xauth armhf 1:1.1.2-1.1 [23.0 kB] 2527s Get:110 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl3t64-gnutls armhf 8.11.1-1ubuntu1 [333 kB] 2527s Get:111 http://ftpmaster.internal/ubuntu plucky/main armhf libappstream5 armhf 1.0.4-1 [211 kB] 2527s Get:112 http://ftpmaster.internal/ubuntu plucky/main armhf appstream armhf 1.0.4-1 [67.3 kB] 2527s Get:113 http://ftpmaster.internal/ubuntu plucky/main armhf libctf0 armhf 2.43.50.20241230-1ubuntu1 [74.5 kB] 2527s Get:114 http://ftpmaster.internal/ubuntu plucky/main armhf libctf-nobfd0 armhf 2.43.50.20241230-1ubuntu1 [77.3 kB] 2527s Get:115 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-arm-linux-gnueabihf armhf 2.43.50.20241230-1ubuntu1 [2960 kB] 2527s Get:116 http://ftpmaster.internal/ubuntu plucky/main armhf libbinutils armhf 2.43.50.20241230-1ubuntu1 [403 kB] 2528s Get:117 http://ftpmaster.internal/ubuntu plucky/main armhf binutils armhf 2.43.50.20241230-1ubuntu1 [3086 B] 2528s Get:118 http://ftpmaster.internal/ubuntu plucky/main armhf binutils-common armhf 2.43.50.20241230-1ubuntu1 [222 kB] 2528s Get:119 http://ftpmaster.internal/ubuntu plucky/main armhf libsframe1 armhf 2.43.50.20241230-1ubuntu1 [12.1 kB] 2528s Get:120 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jinja2 all 3.1.3-1.1 [108 kB] 2528s Get:121 http://ftpmaster.internal/ubuntu plucky/main armhf python3-json-pointer all 2.4-3 [8444 B] 2528s Get:122 http://ftpmaster.internal/ubuntu plucky/main armhf python3-jsonpatch all 1.32-5 [12.3 kB] 2528s Get:123 http://ftpmaster.internal/ubuntu plucky/main armhf python3-bcrypt armhf 4.2.0-2.1 [239 kB] 2528s Get:124 http://ftpmaster.internal/ubuntu plucky/main armhf python3-cryptography armhf 43.0.0-1 [925 kB] 2528s Get:125 http://ftpmaster.internal/ubuntu plucky/main armhf python3-oauthlib all 3.2.2-3 [89.9 kB] 2528s Get:126 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init-base all 25.1~2g4ee65391-0ubuntu1 [614 kB] 2528s Get:127 http://ftpmaster.internal/ubuntu plucky/main armhf curl armhf 8.11.1-1ubuntu1 [244 kB] 2528s Get:128 http://ftpmaster.internal/ubuntu plucky/main armhf libcurl4t64 armhf 8.11.1-1ubuntu1 [337 kB] 2528s Get:129 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg-dev all 1.22.11ubuntu4 [1088 kB] 2528s Get:130 http://ftpmaster.internal/ubuntu plucky/main armhf libdpkg-perl all 1.22.11ubuntu4 [279 kB] 2529s Get:131 http://ftpmaster.internal/ubuntu plucky/main armhf make armhf 4.4.1-1 [180 kB] 2529s Get:132 http://ftpmaster.internal/ubuntu plucky/main armhf dracut-install armhf 105-2ubuntu5 [37.3 kB] 2529s Get:133 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-common all 1.10.6+ds-1 [5636 B] 2529s Get:134 http://ftpmaster.internal/ubuntu plucky/main armhf libjson-glib-1.0-0 armhf 1.10.6+ds-1 [59.5 kB] 2529s Get:135 http://ftpmaster.internal/ubuntu plucky/main armhf fwupd armhf 2.0.3-3 [5028 kB] 2530s Get:136 http://ftpmaster.internal/ubuntu plucky/main armhf libfwupd3 armhf 2.0.3-3 [121 kB] 2530s Get:137 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-proxy armhf 1.35.6-1 [5878 B] 2530s Get:138 http://ftpmaster.internal/ubuntu plucky/main armhf libqmi-glib5 armhf 1.35.6-1 [928 kB] 2530s Get:139 http://ftpmaster.internal/ubuntu plucky/main armhf gnupg-l10n all 2.4.4-2ubuntu21 [66.3 kB] 2530s Get:140 http://ftpmaster.internal/ubuntu plucky/main armhf libftdi1-2 armhf 1.5-8 [26.3 kB] 2530s Get:141 http://ftpmaster.internal/ubuntu plucky/main armhf libgpgme11t64 armhf 1.24.1-2ubuntu1 [126 kB] 2530s Get:142 http://ftpmaster.internal/ubuntu plucky/main armhf libgstreamer1.0-0 armhf 1.24.10-2 [1109 kB] 2530s Get:143 http://ftpmaster.internal/ubuntu plucky/main armhf libicu76 armhf 76.1-1ubuntu2 [10.8 MB] 2533s Get:144 http://ftpmaster.internal/ubuntu plucky/main armhf libnss3 armhf 2:3.106-1ubuntu1 [1321 kB] 2533s Get:145 http://ftpmaster.internal/ubuntu plucky/main armhf libwrap0 armhf 7.6.q-34 [45.7 kB] 2533s Get:146 http://ftpmaster.internal/ubuntu plucky/main armhf python3-attr all 24.2.0-1 [50.2 kB] 2533s Get:147 http://ftpmaster.internal/ubuntu plucky/main armhf python3-openssl all 24.3.0-1 [45.8 kB] 2533s Get:148 http://ftpmaster.internal/ubuntu plucky/main armhf python3-pkg-resources all 75.6.0-1 [144 kB] 2533s Get:149 http://ftpmaster.internal/ubuntu plucky/main armhf python3-setuptools all 75.6.0-1 [645 kB] 2533s Get:150 http://ftpmaster.internal/ubuntu plucky/main armhf software-properties-common all 0.108 [16.5 kB] 2533s Get:151 http://ftpmaster.internal/ubuntu plucky/main armhf python3-software-properties all 0.108 [30.9 kB] 2533s Get:152 http://ftpmaster.internal/ubuntu plucky/main armhf python3-wadllib all 2.0.0-2 [36.2 kB] 2533s Get:153 http://ftpmaster.internal/ubuntu plucky/main armhf xfsprogs armhf 6.8.0-2.2ubuntu3 [893 kB] 2534s Get:154 http://ftpmaster.internal/ubuntu plucky/main armhf cloud-init all 25.1~2g4ee65391-0ubuntu1 [2104 B] 2534s Preconfiguring packages ... 2535s Fetched 75.9 MB in 10s (7700 kB/s) 2535s (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 ... 59970 files and directories currently installed.) 2535s Preparing to unpack .../bash_5.2.37-1ubuntu1_armhf.deb ... 2535s Unpacking bash (5.2.37-1ubuntu1) over (5.2.32-1ubuntu2) ... 2535s Setting up bash (5.2.37-1ubuntu1) ... 2535s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 2535s (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 ... 59970 files and directories currently installed.) 2535s Preparing to unpack .../bsdutils_1%3a2.40.2-1ubuntu2_armhf.deb ... 2535s Unpacking bsdutils (1:2.40.2-1ubuntu2) over (1:2.40.2-1ubuntu1) ... 2535s Setting up bsdutils (1:2.40.2-1ubuntu2) ... 2535s (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 ... 59970 files and directories currently installed.) 2535s Preparing to unpack .../libatomic1_14.2.0-12ubuntu1_armhf.deb ... 2535s Unpacking libatomic1:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 2536s Preparing to unpack .../gcc-14-base_14.2.0-12ubuntu1_armhf.deb ... 2536s Unpacking gcc-14-base:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 2536s Setting up gcc-14-base:armhf (14.2.0-12ubuntu1) ... 2536s (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 ... 59970 files and directories currently installed.) 2536s Preparing to unpack .../libgcc-s1_14.2.0-12ubuntu1_armhf.deb ... 2536s Unpacking libgcc-s1:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 2536s Setting up libgcc-s1:armhf (14.2.0-12ubuntu1) ... 2536s (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 ... 59970 files and directories currently installed.) 2536s Preparing to unpack .../libstdc++6_14.2.0-12ubuntu1_armhf.deb ... 2536s Unpacking libstdc++6:armhf (14.2.0-12ubuntu1) over (14.2.0-8ubuntu1) ... 2536s Setting up libstdc++6:armhf (14.2.0-12ubuntu1) ... 2536s (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 ... 59970 files and directories currently installed.) 2536s Preparing to unpack .../libc6_2.40-4ubuntu1_armhf.deb ... 2536s Unpacking libc6:armhf (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 2536s Setting up libc6:armhf (2.40-4ubuntu1) ... 2536s (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 ... 59970 files and directories currently installed.) 2536s Preparing to unpack .../libssl3t64_3.4.0-1ubuntu2_armhf.deb ... 2536s Unpacking libssl3t64:armhf (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 2537s Selecting previously unselected package openssl-provider-legacy. 2537s Preparing to unpack .../openssl-provider-legacy_3.4.0-1ubuntu2_armhf.deb ... 2537s Unpacking openssl-provider-legacy (3.4.0-1ubuntu2) ... 2537s Setting up libssl3t64:armhf (3.4.0-1ubuntu2) ... 2537s Setting up openssl-provider-legacy (3.4.0-1ubuntu2) ... 2537s (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 ... 59973 files and directories currently installed.) 2537s Preparing to unpack .../0-systemd-timesyncd_257-2ubuntu1_armhf.deb ... 2537s Unpacking systemd-timesyncd (257-2ubuntu1) over (256.5-2ubuntu4) ... 2537s Preparing to unpack .../1-systemd-resolved_257-2ubuntu1_armhf.deb ... 2537s Unpacking systemd-resolved (257-2ubuntu1) over (256.5-2ubuntu4) ... 2537s Preparing to unpack .../2-systemd-cryptsetup_257-2ubuntu1_armhf.deb ... 2537s Unpacking systemd-cryptsetup (257-2ubuntu1) over (256.5-2ubuntu4) ... 2537s Preparing to unpack .../3-bsdextrautils_2.40.2-1ubuntu2_armhf.deb ... 2537s Unpacking bsdextrautils (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2537s Preparing to unpack .../4-eject_2.40.2-1ubuntu2_armhf.deb ... 2537s Unpacking eject (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2537s Preparing to unpack .../5-fdisk_2.40.2-1ubuntu2_armhf.deb ... 2537s Unpacking fdisk (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2537s Preparing to unpack .../6-libblkid1_2.40.2-1ubuntu2_armhf.deb ... 2537s Unpacking libblkid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2537s Setting up libblkid1:armhf (2.40.2-1ubuntu2) ... 2537s (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 ... 59974 files and directories currently installed.) 2537s Preparing to unpack .../libmount1_2.40.2-1ubuntu2_armhf.deb ... 2537s Unpacking libmount1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2537s Setting up libmount1:armhf (2.40.2-1ubuntu2) ... 2537s (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 ... 59974 files and directories currently installed.) 2537s Preparing to unpack .../libsmartcols1_2.40.2-1ubuntu2_armhf.deb ... 2537s Unpacking libsmartcols1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2537s Setting up libsmartcols1:armhf (2.40.2-1ubuntu2) ... 2537s (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 ... 59974 files and directories currently installed.) 2537s Preparing to unpack .../libuuid1_2.40.2-1ubuntu2_armhf.deb ... 2537s Unpacking libuuid1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2537s Setting up libuuid1:armhf (2.40.2-1ubuntu2) ... 2537s (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 ... 59974 files and directories currently installed.) 2537s Preparing to unpack .../util-linux_2.40.2-1ubuntu2_armhf.deb ... 2537s Unpacking util-linux (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2537s Setting up util-linux (2.40.2-1ubuntu2) ... 2538s fstrim.service is a disabled or a static unit not running, not starting it. 2538s (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 ... 59974 files and directories currently installed.) 2538s Preparing to unpack .../0-uuid-runtime_2.40.2-1ubuntu2_armhf.deb ... 2538s Unpacking uuid-runtime (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2538s Preparing to unpack .../1-libfdisk1_2.40.2-1ubuntu2_armhf.deb ... 2538s Unpacking libfdisk1:armhf (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2538s Preparing to unpack .../2-mount_2.40.2-1ubuntu2_armhf.deb ... 2538s Unpacking mount (2.40.2-1ubuntu2) over (2.40.2-1ubuntu1) ... 2538s Preparing to unpack .../3-readline-common_8.2-6_all.deb ... 2538s Unpacking readline-common (8.2-6) over (8.2-5) ... 2539s Preparing to unpack .../4-libreadline8t64_8.2-6_armhf.deb ... 2539s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' 2539s Leaving 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' 2539s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' 2539s Leaving 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' 2539s Unpacking libreadline8t64:armhf (8.2-6) over (8.2-5) ... 2539s Preparing to unpack .../5-libnss-systemd_257-2ubuntu1_armhf.deb ... 2539s Unpacking libnss-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 2539s Preparing to unpack .../6-systemd_257-2ubuntu1_armhf.deb ... 2539s Unpacking systemd (257-2ubuntu1) over (256.5-2ubuntu4) ... 2539s Preparing to unpack .../7-udev_257-2ubuntu1_armhf.deb ... 2539s Unpacking udev (257-2ubuntu1) over (256.5-2ubuntu4) ... 2539s Preparing to unpack .../8-libsystemd-shared_257-2ubuntu1_armhf.deb ... 2539s Unpacking libsystemd-shared:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 2539s Setting up libsystemd-shared:armhf (257-2ubuntu1) ... 2539s (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 ... 59967 files and directories currently installed.) 2539s Preparing to unpack .../libsystemd0_257-2ubuntu1_armhf.deb ... 2539s Unpacking libsystemd0:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 2539s Setting up libsystemd0:armhf (257-2ubuntu1) ... 2539s Setting up mount (2.40.2-1ubuntu2) ... 2539s Setting up systemd (257-2ubuntu1) ... 2539s Installing new version of config file /etc/systemd/logind.conf ... 2539s Installing new version of config file /etc/systemd/sleep.conf ... 2539s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 2540s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 2540s /usr/lib/tmpfiles.d/legacy.conf:14: Duplicate line for path "/run/lock", ignoring. 2540s (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 ... 59967 files and directories currently installed.) 2540s Preparing to unpack .../systemd-sysv_257-2ubuntu1_armhf.deb ... 2540s Unpacking systemd-sysv (257-2ubuntu1) over (256.5-2ubuntu4) ... 2540s Preparing to unpack .../libpam-systemd_257-2ubuntu1_armhf.deb ... 2540s Unpacking libpam-systemd:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 2541s Preparing to unpack .../libudev1_257-2ubuntu1_armhf.deb ... 2541s Unpacking libudev1:armhf (257-2ubuntu1) over (256.5-2ubuntu4) ... 2541s Setting up libudev1:armhf (257-2ubuntu1) ... 2541s (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 ... 59967 files and directories currently installed.) 2541s Preparing to unpack .../libapt-pkg6.0t64_2.9.18_armhf.deb ... 2541s Unpacking libapt-pkg6.0t64:armhf (2.9.18) over (2.9.14ubuntu1) ... 2541s Setting up libapt-pkg6.0t64:armhf (2.9.18) ... 2541s (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 ... 59967 files and directories currently installed.) 2541s Preparing to unpack .../tar_1.35+dfsg-3.1_armhf.deb ... 2541s Unpacking tar (1.35+dfsg-3.1) over (1.35+dfsg-3build1) ... 2541s Setting up tar (1.35+dfsg-3.1) ... 2541s (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 ... 59967 files and directories currently installed.) 2541s Preparing to unpack .../dpkg_1.22.11ubuntu4_armhf.deb ... 2541s Unpacking dpkg (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 2541s Setting up dpkg (1.22.11ubuntu4) ... 2542s (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 ... 59967 files and directories currently installed.) 2542s Preparing to unpack .../libdebconfclient0_0.274ubuntu1_armhf.deb ... 2542s Unpacking libdebconfclient0:armhf (0.274ubuntu1) over (0.272ubuntu1) ... 2542s Setting up libdebconfclient0:armhf (0.274ubuntu1) ... 2542s (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 ... 59967 files and directories currently installed.) 2542s Preparing to unpack .../base-passwd_3.6.6_armhf.deb ... 2542s Unpacking base-passwd (3.6.6) over (3.6.5) ... 2542s Setting up base-passwd (3.6.6) ... 2542s (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 ... 59967 files and directories currently installed.) 2542s Preparing to unpack .../libc-bin_2.40-4ubuntu1_armhf.deb ... 2542s Unpacking libc-bin (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 2542s Setting up libc-bin (2.40-4ubuntu1) ... 2542s (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 ... 59967 files and directories currently installed.) 2542s Preparing to unpack .../archives/apt_2.9.18_armhf.deb ... 2542s Unpacking apt (2.9.18) over (2.9.14ubuntu1) ... 2543s Setting up apt (2.9.18) ... 2543s (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 ... 59966 files and directories currently installed.) 2543s Preparing to unpack .../apt-utils_2.9.18_armhf.deb ... 2543s Unpacking apt-utils (2.9.18) over (2.9.14ubuntu1) ... 2543s Preparing to unpack .../libgpg-error-l10n_1.51-3_all.deb ... 2543s Unpacking libgpg-error-l10n (1.51-3) over (1.50-4) ... 2543s Preparing to unpack .../libgpg-error0_1.51-3_armhf.deb ... 2543s Unpacking libgpg-error0:armhf (1.51-3) over (1.50-4) ... 2543s Setting up libgpg-error0:armhf (1.51-3) ... 2544s (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 ... 59966 files and directories currently installed.) 2544s Preparing to unpack .../libnpth0t64_1.8-2_armhf.deb ... 2544s Unpacking libnpth0t64:armhf (1.8-2) over (1.6-3.1build1) ... 2544s Setting up libnpth0t64:armhf (1.8-2) ... 2544s (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 ... 59966 files and directories currently installed.) 2544s Preparing to unpack .../0-gpg-wks-client_2.4.4-2ubuntu21_armhf.deb ... 2544s Unpacking gpg-wks-client (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2544s Preparing to unpack .../1-dirmngr_2.4.4-2ubuntu21_armhf.deb ... 2544s Unpacking dirmngr (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2544s Preparing to unpack .../2-gpgsm_2.4.4-2ubuntu21_armhf.deb ... 2544s Unpacking gpgsm (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2544s Preparing to unpack .../3-gnupg-utils_2.4.4-2ubuntu21_armhf.deb ... 2544s Unpacking gnupg-utils (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2544s Preparing to unpack .../4-gpg-agent_2.4.4-2ubuntu21_armhf.deb ... 2544s Unpacking gpg-agent (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2544s Preparing to unpack .../5-gpg_2.4.4-2ubuntu21_armhf.deb ... 2544s Unpacking gpg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2544s Preparing to unpack .../6-gpgconf_2.4.4-2ubuntu21_armhf.deb ... 2544s Unpacking gpgconf (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2544s Preparing to unpack .../7-gnupg_2.4.4-2ubuntu21_all.deb ... 2544s Unpacking gnupg (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2544s Preparing to unpack .../8-keyboxd_2.4.4-2ubuntu21_armhf.deb ... 2544s Unpacking keyboxd (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2544s Preparing to unpack .../9-gpgv_2.4.4-2ubuntu21_armhf.deb ... 2544s Unpacking gpgv (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2544s Setting up gpgv (2.4.4-2ubuntu21) ... 2544s (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 ... 59966 files and directories currently installed.) 2544s Preparing to unpack .../console-setup-linux_1.226ubuntu3_all.deb ... 2544s Unpacking console-setup-linux (1.226ubuntu3) over (1.226ubuntu2) ... 2545s Preparing to unpack .../console-setup_1.226ubuntu3_all.deb ... 2545s Unpacking console-setup (1.226ubuntu3) over (1.226ubuntu2) ... 2545s Preparing to unpack .../keyboard-configuration_1.226ubuntu3_all.deb ... 2545s Unpacking keyboard-configuration (1.226ubuntu3) over (1.226ubuntu2) ... 2545s Preparing to unpack .../python3-minimal_3.12.8-1_armhf.deb ... 2545s Unpacking python3-minimal (3.12.8-1) over (3.12.6-0ubuntu1) ... 2545s Setting up python3-minimal (3.12.8-1) ... 2545s (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 ... 59966 files and directories currently installed.) 2545s Preparing to unpack .../00-python3_3.12.8-1_armhf.deb ... 2545s Unpacking python3 (3.12.8-1) over (3.12.6-0ubuntu1) ... 2545s Preparing to unpack .../01-tzdata_2024b-4ubuntu1_all.deb ... 2545s Unpacking tzdata (2024b-4ubuntu1) over (2024b-1ubuntu2) ... 2545s Preparing to unpack .../02-python3.12_3.12.8-3_armhf.deb ... 2546s Unpacking python3.12 (3.12.8-3) over (3.12.7-3) ... 2546s Preparing to unpack .../03-libpython3.12-stdlib_3.12.8-3_armhf.deb ... 2546s Unpacking libpython3.12-stdlib:armhf (3.12.8-3) over (3.12.7-3) ... 2546s Preparing to unpack .../04-python3.12-minimal_3.12.8-3_armhf.deb ... 2546s Unpacking python3.12-minimal (3.12.8-3) over (3.12.7-3) ... 2546s Preparing to unpack .../05-libpython3.12-minimal_3.12.8-3_armhf.deb ... 2546s Unpacking libpython3.12-minimal:armhf (3.12.8-3) over (3.12.7-3) ... 2546s Preparing to unpack .../06-libpython3-stdlib_3.12.8-1_armhf.deb ... 2546s Unpacking libpython3-stdlib:armhf (3.12.8-1) over (3.12.6-0ubuntu1) ... 2546s Preparing to unpack .../07-rsync_3.3.0+ds1-2_armhf.deb ... 2546s Unpacking rsync (3.3.0+ds1-2) over (3.3.0-1) ... 2546s Preparing to unpack .../08-python-apt-common_2.9.6build1_all.deb ... 2546s Unpacking python-apt-common (2.9.6build1) over (2.9.0ubuntu2) ... 2546s Preparing to unpack .../09-python3-apt_2.9.6build1_armhf.deb ... 2547s Unpacking python3-apt (2.9.6build1) over (2.9.0ubuntu2) ... 2547s Preparing to unpack .../10-python3-problem-report_2.31.0-0ubuntu2_all.deb ... 2547s Unpacking python3-problem-report (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 2547s Preparing to unpack .../11-python3-apport_2.31.0-0ubuntu2_all.deb ... 2547s Unpacking python3-apport (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 2547s Preparing to unpack .../12-libglib2.0-data_2.82.4-1_all.deb ... 2547s Unpacking libglib2.0-data (2.82.4-1) over (2.82.2-3) ... 2547s Preparing to unpack .../13-libglib2.0-bin_2.82.4-1_armhf.deb ... 2547s Unpacking libglib2.0-bin (2.82.4-1) over (2.82.2-3) ... 2547s Preparing to unpack .../14-gir1.2-girepository-2.0_1.82.0-3_armhf.deb ... 2547s Unpacking gir1.2-girepository-2.0:armhf (1.82.0-3) over (1.82.0-2) ... 2547s Preparing to unpack .../15-gir1.2-glib-2.0_2.82.4-1_armhf.deb ... 2547s Unpacking gir1.2-glib-2.0:armhf (2.82.4-1) over (2.82.2-3) ... 2547s Preparing to unpack .../16-libglib2.0-0t64_2.82.4-1_armhf.deb ... 2547s Unpacking libglib2.0-0t64:armhf (2.82.4-1) over (2.82.2-3) ... 2547s Preparing to unpack .../17-libgirepository-1.0-1_1.82.0-3_armhf.deb ... 2547s Unpacking libgirepository-1.0-1:armhf (1.82.0-3) over (1.82.0-2) ... 2547s Preparing to unpack .../18-apport-core-dump-handler_2.31.0-0ubuntu2_all.deb ... 2547s Unpacking apport-core-dump-handler (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 2547s Preparing to unpack .../19-apport_2.31.0-0ubuntu2_all.deb ... 2548s Unpacking apport (2.31.0-0ubuntu2) over (2.30.0-0ubuntu5) ... 2548s Preparing to unpack .../20-libcap-ng0_0.8.5-4_armhf.deb ... 2548s Unpacking libcap-ng0:armhf (0.8.5-4) over (0.8.5-3build1) ... 2548s Setting up libcap-ng0:armhf (0.8.5-4) ... 2548s (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 ... 59953 files and directories currently installed.) 2548s Preparing to unpack .../libunistring5_1.3-1_armhf.deb ... 2548s Unpacking libunistring5:armhf (1.3-1) over (1.2-1) ... 2548s Setting up libunistring5:armhf (1.3-1) ... 2548s (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 ... 59953 files and directories currently installed.) 2548s Preparing to unpack .../00-iputils-ping_3%3a20240905-1ubuntu1_armhf.deb ... 2548s Unpacking iputils-ping (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 2548s Preparing to unpack .../01-libbpf1_1%3a1.5.0-2_armhf.deb ... 2548s Unpacking libbpf1:armhf (1:1.5.0-2) over (1:1.5.0-1) ... 2548s Preparing to unpack .../02-libfribidi0_1.0.16-1_armhf.deb ... 2548s Unpacking libfribidi0:armhf (1.0.16-1) over (1.0.15-1) ... 2548s Preparing to unpack .../03-python3-newt_0.52.24-4ubuntu1_armhf.deb ... 2548s Unpacking python3-newt:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 2548s Preparing to unpack .../04-libnewt0.52_0.52.24-4ubuntu1_armhf.deb ... 2548s Unpacking libnewt0.52:armhf (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 2548s Preparing to unpack .../05-libxml2_2.12.7+dfsg+really2.9.14-0.2ubuntu2_armhf.deb ... 2548s Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) over (2.12.7+dfsg-3) ... 2548s Preparing to unpack .../06-libyaml-0-2_0.2.5-2_armhf.deb ... 2548s Unpacking libyaml-0-2:armhf (0.2.5-2) over (0.2.5-1build1) ... 2548s Preparing to unpack .../07-locales_2.40-4ubuntu1_all.deb ... 2548s Unpacking locales (2.40-4ubuntu1) over (2.40-1ubuntu3) ... 2549s Preparing to unpack .../08-openssl_3.4.0-1ubuntu2_armhf.deb ... 2549s Unpacking openssl (3.4.0-1ubuntu2) over (3.3.1-2ubuntu2) ... 2549s Preparing to unpack .../09-python3-rich_13.9.4-1_all.deb ... 2549s Unpacking python3-rich (13.9.4-1) over (13.7.1-1) ... 2549s Preparing to unpack .../10-ucf_3.0046_all.deb ... 2549s Unpacking ucf (3.0046) over (3.0043+nmu1) ... 2549s Preparing to unpack .../11-whiptail_0.52.24-4ubuntu1_armhf.deb ... 2549s Unpacking whiptail (0.52.24-4ubuntu1) over (0.52.24-2ubuntu4) ... 2549s Preparing to unpack .../12-bash-completion_1%3a2.16.0-3_all.deb ... 2549s Unpacking bash-completion (1:2.16.0-3) over (1:2.14.0-2) ... 2549s Preparing to unpack .../13-ethtool_1%3a6.11-1_armhf.deb ... 2549s Unpacking ethtool (1:6.11-1) over (1:6.10-1) ... 2549s Preparing to unpack .../14-gettext-base_0.22.5-3_armhf.deb ... 2549s Unpacking gettext-base (0.22.5-3) over (0.22.5-2) ... 2549s Preparing to unpack .../15-groff-base_1.23.0-7_armhf.deb ... 2549s Unpacking groff-base (1.23.0-7) over (1.23.0-5) ... 2550s Preparing to unpack .../16-iputils-tracepath_3%3a20240905-1ubuntu1_armhf.deb ... 2550s Unpacking iputils-tracepath (3:20240905-1ubuntu1) over (3:20240117-1build1) ... 2550s Preparing to unpack .../17-libpng16-16t64_1.6.44-3_armhf.deb ... 2550s Unpacking libpng16-16t64:armhf (1.6.44-3) over (1.6.44-2) ... 2550s Preparing to unpack .../18-libtraceevent1-plugin_1%3a1.8.4-2_armhf.deb ... 2550s Unpacking libtraceevent1-plugin:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 2550s Preparing to unpack .../19-libtraceevent1_1%3a1.8.4-2_armhf.deb ... 2550s Unpacking libtraceevent1:armhf (1:1.8.4-2) over (1:1.8.4-1) ... 2550s Preparing to unpack .../20-libxkbcommon0_1.7.0-2_armhf.deb ... 2550s Unpacking libxkbcommon0:armhf (1.7.0-2) over (1.7.0-1) ... 2550s Preparing to unpack .../21-nano_8.3-1_armhf.deb ... 2550s Unpacking nano (8.3-1) over (8.2-1) ... 2550s Preparing to unpack .../22-pci.ids_0.0~2024.11.25-1_all.deb ... 2550s Unpacking pci.ids (0.0~2024.11.25-1) over (0.0~2024.10.24-1) ... 2550s Preparing to unpack .../23-publicsuffix_20241206.1516-0.1_all.deb ... 2550s Unpacking publicsuffix (20241206.1516-0.1) over (20231001.0357-0.1) ... 2550s Preparing to unpack .../24-python3.13-gdbm_3.13.1-2_armhf.deb ... 2550s Unpacking python3.13-gdbm (3.13.1-2) over (3.13.0-2) ... 2550s Preparing to unpack .../25-python3.12-gdbm_3.12.8-3_armhf.deb ... 2550s Unpacking python3.12-gdbm (3.12.8-3) over (3.12.7-3) ... 2550s Preparing to unpack .../26-python3-gdbm_3.13.1-1_armhf.deb ... 2550s Unpacking python3-gdbm:armhf (3.13.1-1) over (3.12.7-1) ... 2550s Preparing to unpack .../27-usb.ids_2024.12.04-1_all.deb ... 2550s Unpacking usb.ids (2024.12.04-1) over (2024.07.04-1) ... 2550s Preparing to unpack .../28-xauth_1%3a1.1.2-1.1_armhf.deb ... 2550s Unpacking xauth (1:1.1.2-1.1) over (1:1.1.2-1build1) ... 2550s Preparing to unpack .../29-libcurl3t64-gnutls_8.11.1-1ubuntu1_armhf.deb ... 2550s Unpacking libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 2550s Preparing to unpack .../30-libappstream5_1.0.4-1_armhf.deb ... 2550s Unpacking libappstream5:armhf (1.0.4-1) over (1.0.3-1) ... 2550s Preparing to unpack .../31-appstream_1.0.4-1_armhf.deb ... 2550s Unpacking appstream (1.0.4-1) over (1.0.3-1) ... 2550s Preparing to unpack .../32-libctf0_2.43.50.20241230-1ubuntu1_armhf.deb ... 2550s Unpacking libctf0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 2550s Preparing to unpack .../33-libctf-nobfd0_2.43.50.20241230-1ubuntu1_armhf.deb ... 2550s Unpacking libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 2550s Preparing to unpack .../34-binutils-arm-linux-gnueabihf_2.43.50.20241230-1ubuntu1_armhf.deb ... 2550s Unpacking binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 2551s Preparing to unpack .../35-libbinutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 2551s Unpacking libbinutils:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 2551s Preparing to unpack .../36-binutils_2.43.50.20241230-1ubuntu1_armhf.deb ... 2551s Unpacking binutils (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 2551s Preparing to unpack .../37-binutils-common_2.43.50.20241230-1ubuntu1_armhf.deb ... 2551s Unpacking binutils-common:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 2551s Preparing to unpack .../38-libsframe1_2.43.50.20241230-1ubuntu1_armhf.deb ... 2551s Unpacking libsframe1:armhf (2.43.50.20241230-1ubuntu1) over (2.43.1-4ubuntu1) ... 2551s Preparing to unpack .../39-python3-jinja2_3.1.3-1.1_all.deb ... 2551s Unpacking python3-jinja2 (3.1.3-1.1) over (3.1.3-1ubuntu1) ... 2551s Preparing to unpack .../40-python3-json-pointer_2.4-3_all.deb ... 2551s Unpacking python3-json-pointer (2.4-3) over (2.4-2) ... 2551s Preparing to unpack .../41-python3-jsonpatch_1.32-5_all.deb ... 2551s Unpacking python3-jsonpatch (1.32-5) over (1.32-4) ... 2551s Selecting previously unselected package python3-bcrypt. 2551s Preparing to unpack .../42-python3-bcrypt_4.2.0-2.1_armhf.deb ... 2551s Unpacking python3-bcrypt (4.2.0-2.1) ... 2551s Preparing to unpack .../43-python3-cryptography_43.0.0-1_armhf.deb ... 2551s Unpacking python3-cryptography (43.0.0-1) over (42.0.5-2build1) ... 2551s Preparing to unpack .../44-python3-oauthlib_3.2.2-3_all.deb ... 2551s Unpacking python3-oauthlib (3.2.2-3) over (3.2.2-2) ... 2552s Preparing to unpack .../45-cloud-init-base_25.1~2g4ee65391-0ubuntu1_all.deb ... 2552s Unpacking cloud-init-base (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 2552s dpkg: warning: unable to delete old directory '/lib/systemd/system/sshd-keygen@.service.d': Directory not empty 2552s Preparing to unpack .../46-curl_8.11.1-1ubuntu1_armhf.deb ... 2552s Unpacking curl (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 2552s Preparing to unpack .../47-libcurl4t64_8.11.1-1ubuntu1_armhf.deb ... 2552s Unpacking libcurl4t64:armhf (8.11.1-1ubuntu1) over (8.11.0-1ubuntu2) ... 2552s Preparing to unpack .../48-dpkg-dev_1.22.11ubuntu4_all.deb ... 2552s Unpacking dpkg-dev (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 2552s Preparing to unpack .../49-libdpkg-perl_1.22.11ubuntu4_all.deb ... 2552s Unpacking libdpkg-perl (1.22.11ubuntu4) over (1.22.11ubuntu3) ... 2552s Preparing to unpack .../50-make_4.4.1-1_armhf.deb ... 2552s Unpacking make (4.4.1-1) over (4.3-4.1build2) ... 2553s Preparing to unpack .../51-dracut-install_105-2ubuntu5_armhf.deb ... 2553s Unpacking dracut-install (105-2ubuntu5) over (105-2ubuntu3) ... 2553s Preparing to unpack .../52-libjson-glib-1.0-common_1.10.6+ds-1_all.deb ... 2553s Unpacking libjson-glib-1.0-common (1.10.6+ds-1) over (1.10.0+ds-3) ... 2553s Preparing to unpack .../53-libjson-glib-1.0-0_1.10.6+ds-1_armhf.deb ... 2553s Unpacking libjson-glib-1.0-0:armhf (1.10.6+ds-1) over (1.10.0+ds-3) ... 2553s Preparing to unpack .../54-fwupd_2.0.3-3_armhf.deb ... 2553s Unpacking fwupd (2.0.3-3) over (2.0.2-1) ... 2553s Preparing to unpack .../55-libfwupd3_2.0.3-3_armhf.deb ... 2553s Unpacking libfwupd3:armhf (2.0.3-3) over (2.0.2-1) ... 2553s Preparing to unpack .../56-libqmi-proxy_1.35.6-1_armhf.deb ... 2553s Unpacking libqmi-proxy (1.35.6-1) over (1.35.2-0ubuntu2) ... 2553s Preparing to unpack .../57-libqmi-glib5_1.35.6-1_armhf.deb ... 2553s Unpacking libqmi-glib5:armhf (1.35.6-1) over (1.35.2-0ubuntu2) ... 2553s Preparing to unpack .../58-gnupg-l10n_2.4.4-2ubuntu21_all.deb ... 2553s Unpacking gnupg-l10n (2.4.4-2ubuntu21) over (2.4.4-2ubuntu18) ... 2553s Preparing to unpack .../59-libftdi1-2_1.5-8_armhf.deb ... 2553s Unpacking libftdi1-2:armhf (1.5-8) over (1.5-7build1) ... 2553s Preparing to unpack .../60-libgpgme11t64_1.24.1-2ubuntu1_armhf.deb ... 2553s Unpacking libgpgme11t64:armhf (1.24.1-2ubuntu1) over (1.24.0-2ubuntu1) ... 2553s Preparing to unpack .../61-libgstreamer1.0-0_1.24.10-2_armhf.deb ... 2553s Unpacking libgstreamer1.0-0:armhf (1.24.10-2) over (1.24.9-1) ... 2553s Selecting previously unselected package libicu76:armhf. 2553s Preparing to unpack .../62-libicu76_76.1-1ubuntu2_armhf.deb ... 2553s Unpacking libicu76:armhf (76.1-1ubuntu2) ... 2554s Preparing to unpack .../63-libnss3_2%3a3.106-1ubuntu1_armhf.deb ... 2554s Unpacking libnss3:armhf (2:3.106-1ubuntu1) over (2:3.103-1) ... 2554s Preparing to unpack .../64-libwrap0_7.6.q-34_armhf.deb ... 2554s Unpacking libwrap0:armhf (7.6.q-34) over (7.6.q-33) ... 2554s Preparing to unpack .../65-python3-attr_24.2.0-1_all.deb ... 2554s Unpacking python3-attr (24.2.0-1) over (23.2.0-2) ... 2554s Preparing to unpack .../66-python3-openssl_24.3.0-1_all.deb ... 2554s Unpacking python3-openssl (24.3.0-1) over (24.2.1-1) ... 2554s Preparing to unpack .../67-python3-pkg-resources_75.6.0-1_all.deb ... 2554s Unpacking python3-pkg-resources (75.6.0-1) over (75.2.0-1) ... 2554s Preparing to unpack .../68-python3-setuptools_75.6.0-1_all.deb ... 2554s Unpacking python3-setuptools (75.6.0-1) over (75.2.0-1) ... 2555s Preparing to unpack .../69-software-properties-common_0.108_all.deb ... 2555s Unpacking software-properties-common (0.108) over (0.105) ... 2555s Preparing to unpack .../70-python3-software-properties_0.108_all.deb ... 2555s Unpacking python3-software-properties (0.108) over (0.105) ... 2555s Preparing to unpack .../71-python3-wadllib_2.0.0-2_all.deb ... 2555s Unpacking python3-wadllib (2.0.0-2) over (2.0.0-1) ... 2555s Preparing to unpack .../72-xfsprogs_6.8.0-2.2ubuntu3_armhf.deb ... 2555s Unpacking xfsprogs (6.8.0-2.2ubuntu3) over (6.8.0-2.2ubuntu2) ... 2555s Preparing to unpack .../73-cloud-init_25.1~2g4ee65391-0ubuntu1_all.deb ... 2555s Unpacking cloud-init (25.1~2g4ee65391-0ubuntu1) over (24.4-0ubuntu1) ... 2555s Setting up systemd-sysv (257-2ubuntu1) ... 2555s Setting up pci.ids (0.0~2024.11.25-1) ... 2555s Setting up libnewt0.52:armhf (0.52.24-4ubuntu1) ... 2555s Setting up apt-utils (2.9.18) ... 2555s Setting up bsdextrautils (2.40.2-1ubuntu2) ... 2555s Setting up libcurl4t64:armhf (8.11.1-1ubuntu1) ... 2555s Setting up libyaml-0-2:armhf (0.2.5-2) ... 2555s Setting up python3.12-gdbm (3.12.8-3) ... 2555s Setting up libpython3.12-minimal:armhf (3.12.8-3) ... 2555s Setting up binutils-common:armhf (2.43.50.20241230-1ubuntu1) ... 2555s Setting up libcurl3t64-gnutls:armhf (8.11.1-1ubuntu1) ... 2555s Setting up libctf-nobfd0:armhf (2.43.50.20241230-1ubuntu1) ... 2555s Setting up gettext-base (0.22.5-3) ... 2555s Setting up libnss-systemd:armhf (257-2ubuntu1) ... 2555s Setting up libnss3:armhf (2:3.106-1ubuntu1) ... 2555s Setting up locales (2.40-4ubuntu1) ... 2556s Generating locales (this might take a while)... 2559s en_US.UTF-8... done 2559s Generation complete. 2559s Setting up libsframe1:armhf (2.43.50.20241230-1ubuntu1) ... 2559s Setting up tzdata (2024b-4ubuntu1) ... 2559s 2559s Current default time zone: 'Etc/UTC' 2559s Local time is now: Thu Jan 16 16:58:33 UTC 2025. 2559s Universal Time is now: Thu Jan 16 16:58:33 UTC 2025. 2559s Run 'dpkg-reconfigure tzdata' if you wish to change it. 2559s 2559s Setting up eject (2.40.2-1ubuntu2) ... 2559s Setting up libftdi1-2:armhf (1.5-8) ... 2559s Setting up libglib2.0-data (2.82.4-1) ... 2559s Setting up systemd-cryptsetup (257-2ubuntu1) ... 2559s Setting up libwrap0:armhf (7.6.q-34) ... 2559s Setting up make (4.4.1-1) ... 2559s Setting up gnupg-l10n (2.4.4-2ubuntu21) ... 2559s Setting up bash-completion (1:2.16.0-3) ... 2559s Setting up libfribidi0:armhf (1.0.16-1) ... 2559s Setting up libpng16-16t64:armhf (1.6.44-3) ... 2559s Setting up systemd-timesyncd (257-2ubuntu1) ... 2559s systemd-time-wait-sync.service is a disabled or a static unit not running, not starting it. 2559s Setting up libatomic1:armhf (14.2.0-12ubuntu1) ... 2559s Setting up udev (257-2ubuntu1) ... 2560s Setting up usb.ids (2024.12.04-1) ... 2560s Setting up ucf (3.0046) ... 2560s Installing new version of config file /etc/ucf.conf ... 2560s Setting up libdpkg-perl (1.22.11ubuntu4) ... 2560s Setting up libfdisk1:armhf (2.40.2-1ubuntu2) ... 2560s Setting up nano (8.3-1) ... 2560s Installing new version of config file /etc/nanorc ... 2560s Setting up whiptail (0.52.24-4ubuntu1) ... 2560s Setting up python-apt-common (2.9.6build1) ... 2560s Setting up dracut-install (105-2ubuntu5) ... 2560s Setting up uuid-runtime (2.40.2-1ubuntu2) ... 2561s uuidd.service is a disabled or a static unit not running, not starting it. 2561s Setting up xauth (1:1.1.2-1.1) ... 2561s Setting up groff-base (1.23.0-7) ... 2561s Setting up libtraceevent1:armhf (1:1.8.4-2) ... 2561s Setting up libpam-systemd:armhf (257-2ubuntu1) ... 2561s Setting up libjson-glib-1.0-common (1.10.6+ds-1) ... 2561s Setting up curl (8.11.1-1ubuntu1) ... 2561s Setting up libicu76:armhf (76.1-1ubuntu2) ... 2561s Setting up keyboard-configuration (1.226ubuntu3) ... 2562s Your console font configuration will be updated the next time your system 2562s boots. If you want to update it now, run 'setupcon' from a virtual console. 2562s update-initramfs: deferring update (trigger activated) 2562s Setting up libbinutils:armhf (2.43.50.20241230-1ubuntu1) ... 2562s Setting up openssl (3.4.0-1ubuntu2) ... 2562s Installing new version of config file /etc/ssl/openssl.cnf ... 2562s Setting up libgpg-error-l10n (1.51-3) ... 2562s Setting up iputils-ping (3:20240905-1ubuntu1) ... 2562s Setting up readline-common (8.2-6) ... 2562s Setting up publicsuffix (20241206.1516-0.1) ... 2562s Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2ubuntu2) ... 2562s Setting up libbpf1:armhf (1:1.5.0-2) ... 2562s Setting up iputils-tracepath (3:20240905-1ubuntu1) ... 2562s Setting up rsync (3.3.0+ds1-2) ... 2563s rsync.service is a disabled or a static unit not running, not starting it. 2563s Setting up python3.13-gdbm (3.13.1-2) ... 2563s Setting up ethtool (1:6.11-1) ... 2563s Setting up gnupg-utils (2.4.4-2ubuntu21) ... 2563s Setting up systemd-resolved (257-2ubuntu1) ... 2564s Setting up libxkbcommon0:armhf (1.7.0-2) ... 2564s Setting up libctf0:armhf (2.43.50.20241230-1ubuntu1) ... 2564s Setting up python3.12-minimal (3.12.8-3) ... 2565s Setting up libglib2.0-0t64:armhf (2.82.4-1) ... 2565s No schema files found: doing nothing. 2565s Setting up gir1.2-glib-2.0:armhf (2.82.4-1) ... 2565s Setting up libreadline8t64:armhf (8.2-6) ... 2565s Setting up libtraceevent1-plugin:armhf (1:1.8.4-2) ... 2565s Setting up gpgconf (2.4.4-2ubuntu21) ... 2565s Setting up libgirepository-1.0-1:armhf (1.82.0-3) ... 2565s Setting up console-setup-linux (1.226ubuntu3) ... 2566s Setting up binutils-arm-linux-gnueabihf (2.43.50.20241230-1ubuntu1) ... 2566s Setting up gpg (2.4.4-2ubuntu21) ... 2566s Setting up libgstreamer1.0-0:armhf (1.24.10-2) ... 2566s Setcap worked! gst-ptp-helper is not suid! 2566s Setting up console-setup (1.226ubuntu3) ... 2567s update-initramfs: deferring update (trigger activated) 2567s Setting up gpg-agent (2.4.4-2ubuntu21) ... 2568s Setting up libpython3.12-stdlib:armhf (3.12.8-3) ... 2568s Setting up python3.12 (3.12.8-3) ... 2569s Setting up gpgsm (2.4.4-2ubuntu21) ... 2569s Setting up libglib2.0-bin (2.82.4-1) ... 2569s Setting up libappstream5:armhf (1.0.4-1) ... 2569s Setting up libqmi-glib5:armhf (1.35.6-1) ... 2569s Setting up binutils (2.43.50.20241230-1ubuntu1) ... 2569s Setting up fdisk (2.40.2-1ubuntu2) ... 2569s Setting up dpkg-dev (1.22.11ubuntu4) ... 2569s Setting up libjson-glib-1.0-0:armhf (1.10.6+ds-1) ... 2569s Setting up dirmngr (2.4.4-2ubuntu21) ... 2569s Setting up appstream (1.0.4-1) ... 2569s ✔ Metadata cache was updated successfully. 2569s Setting up gir1.2-girepository-2.0:armhf (1.82.0-3) ... 2569s Setting up keyboxd (2.4.4-2ubuntu21) ... 2569s Setting up gnupg (2.4.4-2ubuntu21) ... 2569s Setting up libgpgme11t64:armhf (1.24.1-2ubuntu1) ... 2569s Setting up libpython3-stdlib:armhf (3.12.8-1) ... 2569s Setting up gpg-wks-client (2.4.4-2ubuntu21) ... 2569s Setting up libqmi-proxy (1.35.6-1) ... 2569s Setting up libfwupd3:armhf (2.0.3-3) ... 2569s Setting up python3 (3.12.8-1) ... 2570s Setting up python3-newt:armhf (0.52.24-4ubuntu1) ... 2570s Setting up python3-jinja2 (3.1.3-1.1) ... 2570s Setting up python3-wadllib (2.0.0-2) ... 2570s Setting up xfsprogs (6.8.0-2.2ubuntu3) ... 2570s update-initramfs: deferring update (trigger activated) 2571s Setting up python3-json-pointer (2.4-3) ... 2571s Setting up fwupd (2.0.3-3) ... 2571s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 2572s fwupd.service is a disabled or a static unit not running, not starting it. 2572s Setting up python3-pkg-resources (75.6.0-1) ... 2572s Setting up python3-attr (24.2.0-1) ... 2572s Setting up python3-setuptools (75.6.0-1) ... 2573s Setting up python3-rich (13.9.4-1) ... 2573s Setting up python3-gdbm:armhf (3.13.1-1) ... 2573s Setting up python3-problem-report (2.31.0-0ubuntu2) ... 2574s Setting up python3-apt (2.9.6build1) ... 2574s Setting up python3-jsonpatch (1.32-5) ... 2574s Setting up python3-bcrypt (4.2.0-2.1) ... 2574s Setting up python3-apport (2.31.0-0ubuntu2) ... 2574s Setting up python3-software-properties (0.108) ... 2574s Setting up python3-cryptography (43.0.0-1) ... 2575s Setting up python3-openssl (24.3.0-1) ... 2575s Setting up software-properties-common (0.108) ... 2575s Setting up python3-oauthlib (3.2.2-3) ... 2575s Setting up cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 2575s Installing new version of config file /etc/cloud/templates/sources.list.debian.deb822.tmpl ... 2575s Installing new version of config file /etc/cloud/templates/sources.list.ubuntu.deb822.tmpl ... 2577s Setting up cloud-init (25.1~2g4ee65391-0ubuntu1) ... 2577s Setting up apport-core-dump-handler (2.31.0-0ubuntu2) ... 2578s Setting up apport (2.31.0-0ubuntu2) ... 2579s apport-autoreport.service is a disabled or a static unit not running, not starting it. 2579s Processing triggers for dbus (1.14.10-4ubuntu5) ... 2579s Processing triggers for shared-mime-info (2.4-5) ... 2579s Warning: program compiled against libxml 212 using older 209 2579s Processing triggers for debianutils (5.21) ... 2579s Processing triggers for install-info (7.1.1-1) ... 2580s Processing triggers for initramfs-tools (0.142ubuntu35) ... 2580s Processing triggers for libc-bin (2.40-4ubuntu1) ... 2580s Processing triggers for rsyslog (8.2406.0-1ubuntu2) ... 2580s Processing triggers for systemd (257-2ubuntu1) ... 2580s Processing triggers for man-db (2.13.0-1) ... 2585s Reading package lists... 2585s Building dependency tree... 2585s Reading state information... 2586s Starting pkgProblemResolver with broken count: 0 2586s Starting 2 pkgProblemResolver with broken count: 0 2586s Done 2587s The following packages will be REMOVED: 2587s libassuan0* libicu74* 2587s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 2587s After this operation, 34.7 MB disk space will be freed. 2587s (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 ... 60019 files and directories currently installed.) 2587s Removing libassuan0:armhf (2.5.6-1build1) ... 2587s Removing libicu74:armhf (74.2-1ubuntu4) ... 2587s Processing triggers for libc-bin (2.40-4ubuntu1) ... 2590s autopkgtest [16:59:04]: rebooting testbed after setup commands that affected boot 2654s Reading package lists... 2654s Building dependency tree... 2654s Reading state information... 2655s Starting pkgProblemResolver with broken count: 0 2655s Starting 2 pkgProblemResolver with broken count: 0 2655s Done 2656s The following NEW packages will be installed: 2656s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 2656s libdconf1 2657s 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. 2657s Need to get 138 kB of archives. 2657s After this operation, 569 kB of additional disk space will be used. 2657s Get:1 http://ftpmaster.internal/ubuntu plucky/main armhf libdconf1 armhf 0.40.0-4build2 [38.4 kB] 2657s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf dconf-service armhf 0.40.0-4build2 [27.4 kB] 2657s Get:3 http://ftpmaster.internal/ubuntu plucky/main armhf dconf-gsettings-backend armhf 0.40.0-4build2 [23.6 kB] 2657s Get:4 http://ftpmaster.internal/ubuntu plucky/main armhf dpkg-repack all 1.54 [11.2 kB] 2657s Get:5 http://ftpmaster.internal/ubuntu plucky/main armhf gsettings-desktop-schemas all 47.1-1ubuntu1 [36.9 kB] 2657s Fetched 138 kB in 0s (299 kB/s) 2657s Selecting previously unselected package libdconf1:armhf. 2657s (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 ... 59998 files and directories currently installed.) 2657s Preparing to unpack .../libdconf1_0.40.0-4build2_armhf.deb ... 2657s Unpacking libdconf1:armhf (0.40.0-4build2) ... 2657s Selecting previously unselected package dconf-service. 2657s Preparing to unpack .../dconf-service_0.40.0-4build2_armhf.deb ... 2657s Unpacking dconf-service (0.40.0-4build2) ... 2657s Selecting previously unselected package dconf-gsettings-backend:armhf. 2657s Preparing to unpack .../dconf-gsettings-backend_0.40.0-4build2_armhf.deb ... 2657s Unpacking dconf-gsettings-backend:armhf (0.40.0-4build2) ... 2657s Selecting previously unselected package dpkg-repack. 2658s Preparing to unpack .../dpkg-repack_1.54_all.deb ... 2658s Unpacking dpkg-repack (1.54) ... 2658s Selecting previously unselected package gsettings-desktop-schemas. 2658s Preparing to unpack .../gsettings-desktop-schemas_47.1-1ubuntu1_all.deb ... 2658s Unpacking gsettings-desktop-schemas (47.1-1ubuntu1) ... 2658s Setting up dpkg-repack (1.54) ... 2658s Setting up libdconf1:armhf (0.40.0-4build2) ... 2658s Setting up dconf-service (0.40.0-4build2) ... 2658s Setting up dconf-gsettings-backend:armhf (0.40.0-4build2) ... 2658s Setting up gsettings-desktop-schemas (47.1-1ubuntu1) ... 2658s Processing triggers for man-db (2.13.0-1) ... 2658s Processing triggers for libglib2.0-0t64:armhf (2.82.4-1) ... 2658s Processing triggers for libc-bin (2.40-4ubuntu1) ... 2673s autopkgtest [17:00:27]: test 1065022-futureproofing: [----------------------- 2675s + export DEBIAN_FRONTEND=noninteractive 2675s + n=0 2675s + failed=0 2675s + binary_package=libglib2.0-0t64 2675s + future_binary_package=libglib2.0-0xyz 2675s + pwd 2675s + srcdir=/tmp/autopkgtest.rY1YZR/build.02I/src 2675s + mktemp -d 2675s + tmpdir=/tmp/tmp.xc3gWIq9E2 2675s + cd /tmp/tmp.xc3gWIq9E2 2675s + [ -e /tmp/autopkgtest.rY1YZR/build.02I/src/debian/tests/manual/local-1065022.sources ] 2675s + dpkg-query -W dpkg-repack 2675s dpkg-repack 1.54 2675s + dpkg-repack --generate libglib2.0-0t64 2676s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 2676s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.4sXN3j for libglib2.0-0t64 2676s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.4sXN3j ." 2676s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.4sXN3j/DEBIAN/control 2676s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.4sXN3j/DEBIAN/control 2676s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.4sXN3j/DEBIAN/control 2676s + env binary_package=libglib2.0-0t64 future_binary_package=libglib2.0-0xyz perl -p -i -e s/^Package:.*$/Package: $ENV{future_binary_package}/; -e s/^(Breaks:.*)$/$1, $ENV{binary_package}/; -e s/^(Provides:.*)$/$1, $ENV{binary_package}/; -e s/^(Replaces:.*)$/$1, $ENV{binary_package}/; dpkg-repack.libglib2.0-0t64.4sXN3j/DEBIAN/control 2676s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.4sXN3j libglib2.0-0xyz.deb 2676s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 2677s + apt-get -y install ./libglib2.0-0xyz.deb 2677s Reading package lists... 2678s Building dependency tree... 2678s Reading state information... 2679s The following packages were automatically installed and are no longer required: 2679s apport-symptoms jq libatasmart4 libbytesize-common libbytesize1 2679s libcurl3t64-gnutls libdrm-amdgpu1 libduktape207 libflashrom1 libftdi1-2 2679s libgpgme11t64 libjq1 libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 2679s libonig5 libprotobuf-c1 libstemmer0d libunwind8 python3-apport 2679s python3-certifi python3-chardet python3-configobj python3-debconf 2679s python3-distro-info python3-markdown-it python3-mdurl python3-openssl 2679s python3-problem-report python3-pygments python3-requests python3-rich 2679s python3-systemd python3-urllib3 sgml-base xml-core 2679s Use 'apt autoremove' to remove them. 2679s The following additional packages will be installed: 2679s xdg-user-dirs 2679s Suggested packages: 2679s low-memory-monitor 2679s Recommended packages: 2679s shared-mime-info 2679s The following packages will be REMOVED: 2679s apport apport-core-dump-handler appstream bolt cloud-init cloud-init-base 2679s dconf-gsettings-backend dconf-service fwupd gir1.2-girepository-2.0 2679s gir1.2-glib-2.0 gir1.2-packagekitglib-1.0 gsettings-desktop-schemas 2679s libappstream5 libblockdev-crypto3 libblockdev-fs3 libblockdev-loop3 2679s libblockdev-mdraid3 libblockdev-nvme3 libblockdev-part3 libblockdev-swap3 2679s libblockdev-utils3 libblockdev3 libdconf1 libfwupd3 libgirepository-1.0-1 2679s libglib2.0-0t64 libglib2.0-bin libgstreamer1.0-0 libgudev-1.0-0 libjcat1 2679s libjson-glib-1.0-0 libmbim-glib4 libmbim-proxy libmm-glib0 libnetplan1 2679s libpackagekit-glib2-18 libpolkit-agent-1-0 libpolkit-gobject-1-0 2679s libqmi-glib5 libqmi-proxy libqrtr-glib0 libudisks2-0 libvolume-key1 libxmlb2 2679s netplan-generator netplan.io networkd-dispatcher packagekit packagekit-tools 2679s polkitd python3-dbus python3-gi python3-netplan python3-software-properties 2679s shared-mime-info software-properties-common ubuntu-minimal udisks2 2679s unattended-upgrades 2679s The following NEW packages will be installed: 2679s libglib2.0-0xyz xdg-user-dirs 2679s 0 upgraded, 2 newly installed, 60 to remove and 0 not upgraded. 2679s Need to get 17.4 kB/1439 kB of archives. 2679s After this operation, 33.9 MB disk space will be freed. 2679s Get:1 /tmp/tmp.xc3gWIq9E2/libglib2.0-0xyz.deb libglib2.0-0xyz armhf 2.82.4-1 [1421 kB] 2679s Get:2 http://ftpmaster.internal/ubuntu plucky/main armhf xdg-user-dirs armhf 0.18-2 [17.4 kB] 2680s Fetched 17.4 kB in 0s (71.7 kB/s) 2680s (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 ... 60066 files and directories currently installed.) 2680s Removing appstream (1.0.4-1) ... 2680s Removing bolt (0.9.8-1) ... 2680s Removing cloud-init (25.1~2g4ee65391-0ubuntu1) ... 2680s Removing cloud-init-base (25.1~2g4ee65391-0ubuntu1) ... 2681s Removing gsettings-desktop-schemas (47.1-1ubuntu1) ... 2681s Removing dconf-gsettings-backend:armhf (0.40.0-4build2) ... 2681s Removing dconf-service (0.40.0-4build2) ... 2681s Removing fwupd (2.0.3-3) ... 2681s Removing software-properties-common (0.108) ... 2681s Removing python3-software-properties (0.108) ... 2682s Removing networkd-dispatcher (2.2.4-1.1) ... 2682s Removing gir1.2-packagekitglib-1.0 (1.3.0-2) ... 2682s Removing packagekit-tools (1.3.0-2) ... 2682s Removing packagekit (1.3.0-2) ... 2682s Removing libappstream5:armhf (1.0.4-1) ... 2682s Removing udisks2 (2.10.1-11ubuntu1) ... 2683s Removing libblockdev-crypto3:armhf (3.2.1-1) ... 2683s Removing libblockdev-fs3:armhf (3.2.1-1) ... 2683s Removing libblockdev-loop3:armhf (3.2.1-1) ... 2683s Removing libblockdev-mdraid3:armhf (3.2.1-1) ... 2683s Removing libblockdev-nvme3:armhf (3.2.1-1) ... 2683s Removing libblockdev-part3:armhf (3.2.1-1) ... 2683s Removing libblockdev-swap3:armhf (3.2.1-1) ... 2683s Removing libblockdev3:armhf (3.2.1-1) ... 2683s Removing libblockdev-utils3:armhf (3.2.1-1) ... 2683s Removing libdconf1:armhf (0.40.0-4build2) ... 2683s Removing libfwupd3:armhf (2.0.3-3) ... 2683s Removing shared-mime-info (2.4-5) ... 2683s Removing unattended-upgrades (2.9.1+nmu4ubuntu1) ... 2684s Removing python3-dbus (1.3.2-5build4) ... 2684s Removing libglib2.0-bin (2.82.4-1) ... 2684s Removing libgstreamer1.0-0:armhf (1.24.10-2) ... 2684s Removing libgudev-1.0-0:armhf (1:238-5ubuntu1) ... 2684s Removing libjcat1:armhf (0.2.0-2build3) ... 2684s Removing libjson-glib-1.0-0:armhf (1.10.6+ds-1) ... 2684s Removing libqmi-proxy (1.35.6-1) ... 2684s Removing libqmi-glib5:armhf (1.35.6-1) ... 2684s Removing libmbim-proxy (1.31.2-0ubuntu4) ... 2684s Removing libmbim-glib4:armhf (1.31.2-0ubuntu4) ... 2684s Removing libmm-glib0:armhf (1.23.4-0ubuntu2) ... 2684s Removing ubuntu-minimal (1.544) ... 2684s Removing netplan.io (1.1.1-1) ... 2684s dpkg: warning: while removing netplan.io, directory '/usr/share/netplan/netplan_cli/cli/commands' not empty so not removed 2684s Removing python3-netplan (1.1.1-1) ... 2684s Removing netplan-generator (1.1.1-1) ... 2684s dpkg: warning: while removing netplan-generator, directory '/etc/netplan' not empty so not removed 2684s Removing libnetplan1:armhf (1.1.1-1) ... 2685s Removing libpackagekit-glib2-18:armhf (1.3.0-2) ... 2685s Removing polkitd (125-2ubuntu1) ... 2685s Removing libpolkit-agent-1-0:armhf (125-2ubuntu1) ... 2685s Removing libpolkit-gobject-1-0:armhf (125-2ubuntu1) ... 2685s Removing libqrtr-glib0:armhf (1.2.2-1ubuntu4) ... 2685s Removing libudisks2-0:armhf (2.10.1-11ubuntu1) ... 2685s Removing libvolume-key1:armhf (0.3.12-8) ... 2685s Removing libxmlb2:armhf (0.3.21-1) ... 2685s Removing apport (2.31.0-0ubuntu2) ... 2686s Removing apport-core-dump-handler (2.31.0-0ubuntu2) ... 2686s Removing python3-gi (3.50.0-3build1) ... 2686s Removing gir1.2-girepository-2.0:armhf (1.82.0-3) ... 2686s Removing gir1.2-glib-2.0:armhf (2.82.4-1) ... 2686s Removing libgirepository-1.0-1:armhf (1.82.0-3) ... 2686s Removing libglib2.0-0t64:armhf (2.82.4-1) ... 2687s Selecting previously unselected package libglib2.0-0xyz:armhf. 2687s (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 ... 58780 files and directories currently installed.) 2687s Preparing to unpack .../libglib2.0-0xyz.deb ... 2687s Unpacking libglib2.0-0xyz:armhf (2.82.4-1) ... 2687s Selecting previously unselected package xdg-user-dirs. 2687s Preparing to unpack .../xdg-user-dirs_0.18-2_armhf.deb ... 2687s Unpacking xdg-user-dirs (0.18-2) ... 2687s Setting up xdg-user-dirs (0.18-2) ... 2687s Setting up libglib2.0-0xyz:armhf (2.82.4-1) ... 2687s No schema files found: removed existing output file. 2687s Processing triggers for dbus (1.14.10-4ubuntu5) ... 2687s Processing triggers for sgml-base (1.31) ... 2687s Processing triggers for libc-bin (2.40-4ubuntu1) ... 2687s Processing triggers for man-db (2.13.0-1) ... 2688s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2688s + n=1 2688s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2688s + echo not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 2688s + failed=1 2688s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2688s + n=2 2688s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2688s + echo not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 2688s + failed=1 2688s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 2688s + n=3 2688s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 2688s + echo not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2688s + failed=1 2688s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 2688s + n=4 2688s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 2688s + echo not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2688s + failed=1 2688s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 2688s + n=5 2688s + test -e /usr/lib/*/gio/modules/giomodule.cache 2688s + echo not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 2688s + failed=1 2688s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 2688s + n=6 2688s + test -s /usr/lib/*/gio/modules/giomodule.cache 2688s + echo not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 2688s + failed=1 2688s + apt-get -y purge libglib2.0-0t64 2688s not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 2688s not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 2688s not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2688s not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2688s not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 2688s not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 2688s Reading package lists... 2688s Building dependency tree... 2688s Reading state information... 2689s The following packages were automatically installed and are no longer required: 2689s apport-symptoms jq libatasmart4 libbytesize-common libbytesize1 2689s libcurl3t64-gnutls libdrm-amdgpu1 libduktape207 libflashrom1 libftdi1-2 2689s libgpgme11t64 libjq1 libjson-glib-1.0-common libnspr4 libnss3 libnvme1t64 2689s libonig5 libprotobuf-c1 libstemmer0d libunwind8 python3-apport 2689s python3-certifi python3-chardet python3-configobj python3-debconf 2689s python3-distro-info python3-markdown-it python3-mdurl python3-openssl 2689s python3-problem-report python3-pygments python3-requests python3-rich 2689s python3-systemd python3-urllib3 sgml-base xml-core 2689s Use 'apt autoremove' to remove them. 2689s The following packages will be REMOVED: 2689s libglib2.0-0t64* 2690s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 2690s After this operation, 0 B of additional disk space will be used. 2690s (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 ... 58815 files and directories currently installed.) 2690s Purging configuration files for libglib2.0-0t64:armhf (2.82.4-1) ... 2690s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2690s + n=7 2690s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2690s + echo not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 2690s + failed=1 2690s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2690s + n=8 2690s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 2690s + echo not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 2690s + failed=1 2690s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so 2690s + n=9 2690s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 2690s + echo not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2690s + failed=1 2690s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so 2690s + n=10 2690s + test -s /usr/lib/*/gio/modules/libdconfsettings.so 2690s + echo not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2690s + failed=1 2690s + assert test -e /usr/lib/*/gio/modules/giomodule.cache 2690s + n=11 2690s + test -e /usr/lib/*/gio/modules/giomodule.cache 2690s + echo not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 2690s + failed=1 2690s + assert test -s /usr/lib/*/gio/modules/giomodule.cache 2690s + n=12 2690s + test -s /usr/lib/*/gio/modules/giomodule.cache 2690s + echo not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 2690s + failed=1 2690s + apt-get -y purge libglib2.0-0xyz 2690s not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1 2690s not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1 2690s not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2690s not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1 2690s not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1 2690s not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1 2690s Reading package lists... 2691s Building dependency tree... 2691s Reading state information... 2692s The following packages were automatically installed and are no longer required: 2692s apport-symptoms jq libatasmart4 libatomic1 libbytesize-common libbytesize1 2692s libcurl3t64-gnutls libdrm-amdgpu1 libduktape207 libflashrom1 libftdi1-2 2692s libglib2.0-data libgpgme11t64 libjq1 libjson-glib-1.0-common libnspr4 2692s libnss3 libnvme1t64 libonig5 libprotobuf-c1 libstemmer0d libunwind8 2692s python3-apport python3-certifi python3-chardet python3-configobj 2692s python3-debconf python3-distro-info python3-markdown-it python3-mdurl 2692s python3-openssl python3-problem-report python3-pygments python3-requests 2692s python3-rich python3-systemd python3-urllib3 sgml-base xdg-user-dirs 2692s xml-core 2692s Use 'apt autoremove' to remove them. 2692s The following packages will be REMOVED: 2692s libglib2.0-0xyz* 2692s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 2692s After this operation, 3115 kB disk space will be freed. 2692s (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 ... 58815 files and directories currently installed.) 2692s Removing libglib2.0-0xyz:armhf (2.82.4-1) ... 2693s Processing triggers for libc-bin (2.40-4ubuntu1) ... 2693s (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 ... 58790 files and directories currently installed.) 2693s Purging configuration files for libglib2.0-0xyz:armhf (2.82.4-1) ... 2693s ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2693s ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 2693s ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 2693s ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 2693s 1..16 2693s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2693s + n=13 2693s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2693s + echo ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 2693s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 2693s + n=14 2693s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 2693s + echo ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 2693s + assert_not test -e /usr/lib/*/gio/modules/libdconfsettings.so 2693s + n=15 2693s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 2693s + echo ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 2693s + assert_not test -e /usr/lib/*/gio/modules/giomodule.cache 2693s + n=16 2693s + test -e /usr/lib/*/gio/modules/giomodule.cache 2693s + echo ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 2693s + echo 1..16 2693s + exit 1 2693s autopkgtest [17:00:47]: test 1065022-futureproofing: -----------------------] 2697s autopkgtest [17:00:51]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 2697s 1065022-futureproofing FLAKY non-zero exit status 1 2701s autopkgtest [17:00:55]: @@@@@@@@@@@@@@@@@@@@ summary 2701s build PASS (superficial) 2701s build-static PASS (superficial) 2701s girepository-tools PASS (superficial) 2701s libgio-2.0-dev-bin PASS (superficial) 2701s libglib2.0-dev PASS (superficial) 2701s installed-tests PASS 2701s closure-refcount PASS 2701s debugcontroller PASS 2701s gdbus-server-auth PASS 2701s gdbus-threading PASS 2701s gmenumodel PASS 2701s mainloop PASS 2701s memory-monitor-dbus PASS 2701s socket PASS 2701s testfilemonitor PASS 2701s thread-pool-slow PASS 2701s threadtests PASS 2701s timeout PASS 2701s timer PASS 2701s 1065022-futureproofing FLAKY non-zero exit status 1