diff options
author | Matthieu Herrb <matthieu@cvs.openbsd.org> | 2023-05-07 17:05:34 +0000 |
---|---|---|
committer | Matthieu Herrb <matthieu@cvs.openbsd.org> | 2023-05-07 17:05:34 +0000 |
commit | 7280644e7f9bdc18b68f5a33e9020eb3fe53b4cb (patch) | |
tree | 6aaf38e8399dc99ead7d97031bb854c66b76e4a9 /app | |
parent | 132c8e452bb258f6fbb31f3627d4fad991b8b2bb (diff) |
Update to xdpyinfo 1.3.4
Diffstat (limited to 'app')
-rw-r--r-- | app/xdpyinfo/ChangeLog | 54 | ||||
-rw-r--r-- | app/xdpyinfo/Makefile.bsd-wrapper | 4 | ||||
-rw-r--r-- | app/xdpyinfo/aclocal.m4 | 66 | ||||
-rw-r--r-- | app/xdpyinfo/configure | 39 | ||||
-rw-r--r-- | app/xdpyinfo/configure.ac | 8 | ||||
-rw-r--r-- | app/xdpyinfo/xdpyinfo.c | 142 |
6 files changed, 193 insertions, 120 deletions
diff --git a/app/xdpyinfo/ChangeLog b/app/xdpyinfo/ChangeLog index c998c2fe7..d91081752 100644 --- a/app/xdpyinfo/ChangeLog +++ b/app/xdpyinfo/ChangeLog @@ -1,3 +1,57 @@ +commit ea4083ccb2a5ce4252acabeb2eb7bf49f7be25e0 +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Thu Apr 27 16:58:51 2023 -0700 + + xdpyinfo 1.3.4 + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit e4688bb9e4b6e0333a84420864bf39cf4c4fa86f +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Thu Dec 8 18:46:20 2022 -0800 + + Call memset() instead of hand-coding our own equivalent + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit 6bb053f46101e659c4f3a877bf8d17ad37a23225 +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Thu Dec 8 13:26:00 2022 -0800 + + Remove unnecessary downcast of double to float + + The printf family always takes double arguments, not float. + + Clears clang warning of: + + xdpyinfo.c:767:5: warning: implicit conversion increases floating-point + precision: 'float' to 'double' [-Wdouble-promotion] + (float)dotclock/1000.0, + ^~~~~~~~~~~~~~~~ + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit 04f4911bedc988b917a268978d9592780aa34651 +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Thu Dec 8 13:24:47 2022 -0800 + + Variable scope reduction + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + +commit 563f4c9eb22b5389a2cf63276ec08025ad0d794b +Author: Alan Coopersmith <alan.coopersmith@oracle.com> +Date: Tue Nov 22 14:12:16 2022 -0800 + + configure: Make xf86misc support disabled by default + + Require --with-xf86misc to enable it. + + The server side of the XF86-Misc extension was removed in the xserver-1.6.0 + release in 2008, so this code is unusable on most systems now. + + Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> + commit 61bc4b764030bdc9a731ee74c7c56bf2b2a4bddf Author: Alan Coopersmith <alan.coopersmith@oracle.com> Date: Thu Apr 7 13:43:48 2022 -0700 diff --git a/app/xdpyinfo/Makefile.bsd-wrapper b/app/xdpyinfo/Makefile.bsd-wrapper index e67c17f7e..81cfb8205 100644 --- a/app/xdpyinfo/Makefile.bsd-wrapper +++ b/app/xdpyinfo/Makefile.bsd-wrapper @@ -1,5 +1,3 @@ -# $OpenBSD: Makefile.bsd-wrapper,v 1.7 2021/09/15 05:48:04 matthieu Exp $ - -CONFIGURE_ARGS = --without-xf86misc --without-dmx +# $OpenBSD: Makefile.bsd-wrapper,v 1.8 2023/05/07 17:05:33 matthieu Exp $ .include <bsd.xorg.mk> diff --git a/app/xdpyinfo/aclocal.m4 b/app/xdpyinfo/aclocal.m4 index d0a818e1e..224ae431d 100644 --- a/app/xdpyinfo/aclocal.m4 +++ b/app/xdpyinfo/aclocal.m4 @@ -1318,7 +1318,7 @@ AC_SUBST([am__untar]) dnl xorg-macros.m4. Generated from xorg-macros.m4.in xorgversion.m4 by configure. dnl -dnl Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. +dnl Copyright (c) 2005, 2023, Oracle and/or its affiliates. dnl dnl Permission is hereby granted, free of charge, to any person obtaining a dnl copy of this software and associated documentation files (the "Software"), @@ -1355,7 +1355,7 @@ dnl DEALINGS IN THE SOFTWARE. # See the "minimum version" comment for each macro you use to see what # version you require. m4_defun([XORG_MACROS_VERSION],[ -m4_define([vers_have], [1.19.2]) +m4_define([vers_have], [1.20.0]) m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.]))) m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.]))) m4_if(m4_cmp(maj_have, maj_needed), 0,, @@ -1376,7 +1376,7 @@ AM_MAINTAINER_MODE # such as man pages and config files AC_DEFUN([XORG_PROG_RAWCPP],[ AC_REQUIRE([AC_PROG_CPP]) -AC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], +AC_PATH_TOOL(RAWCPP, [cpp], [${CPP}], [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib]) # Check for flag to avoid builtin definitions - assumes unix is predefined, @@ -1686,7 +1686,7 @@ AC_SUBST(MAKE_HTML) # Documentation tools are not always available on all platforms and sometimes # not at the appropriate level. This macro enables a module to test for the # presence of the tool and obtain it's path in separate variables. Coupled with -# the --with-xmlto option, it allows maximum flexibilty in making decisions +# the --with-xmlto option, it allows maximum flexibility in making decisions # as whether or not to use the xmlto package. When DEFAULT is not specified, # --with-xmlto assumes 'auto'. # @@ -1900,7 +1900,7 @@ AM_CONDITIONAL([HAVE_PERL], [test "$have_perl" = yes]) # Documentation tools are not always available on all platforms and sometimes # not at the appropriate level. This macro enables a module to test for the # presence of the tool and obtain it's path in separate variables. Coupled with -# the --with-asciidoc option, it allows maximum flexibilty in making decisions +# the --with-asciidoc option, it allows maximum flexibility in making decisions # as whether or not to use the asciidoc package. When DEFAULT is not specified, # --with-asciidoc assumes 'auto'. # @@ -1970,7 +1970,7 @@ AM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes]) # Documentation tools are not always available on all platforms and sometimes # not at the appropriate level. This macro enables a module to test for the # presence of the tool and obtain it's path in separate variables. Coupled with -# the --with-doxygen option, it allows maximum flexibilty in making decisions +# the --with-doxygen option, it allows maximum flexibility in making decisions # as whether or not to use the doxygen package. When DEFAULT is not specified, # --with-doxygen assumes 'auto'. # @@ -2054,7 +2054,7 @@ AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes]) # Documentation tools are not always available on all platforms and sometimes # not at the appropriate level. This macro enables a module to test for the # presence of the tool and obtain it's path in separate variables. Coupled with -# the --with-groff option, it allows maximum flexibilty in making decisions +# the --with-groff option, it allows maximum flexibility in making decisions # as whether or not to use the groff package. When DEFAULT is not specified, # --with-groff assumes 'auto'. # @@ -2162,7 +2162,7 @@ AM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes]) # Documentation tools are not always available on all platforms and sometimes # not at the appropriate level. This macro enables a module to test for the # presence of the tool and obtain it's path in separate variables. Coupled with -# the --with-fop option, it allows maximum flexibilty in making decisions +# the --with-fop option, it allows maximum flexibility in making decisions # as whether or not to use the fop package. When DEFAULT is not specified, # --with-fop assumes 'auto'. # @@ -2256,7 +2256,7 @@ AC_SUBST([M4], [$ac_cv_path_M4]) # Documentation tools are not always available on all platforms and sometimes # not at the appropriate level. This macro enables a module to test for the # presence of the tool and obtain it's path in separate variables. Coupled with -# the --with-ps2pdf option, it allows maximum flexibilty in making decisions +# the --with-ps2pdf option, it allows maximum flexibility in making decisions # as whether or not to use the ps2pdf package. When DEFAULT is not specified, # --with-ps2pdf assumes 'auto'. # @@ -2311,7 +2311,7 @@ AM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes]) # not at the appropriate level. This macro enables a builder to skip all # documentation targets except traditional man pages. # Combined with the specific tool checking macros XORG_WITH_*, it provides -# maximum flexibilty in controlling documentation building. +# maximum flexibility in controlling documentation building. # Refer to: # XORG_WITH_XMLTO --with-xmlto # XORG_WITH_ASCIIDOC --with-asciidoc @@ -2344,7 +2344,7 @@ AC_MSG_RESULT([$build_docs]) # # This macro enables a builder to skip all developer documentation. # Combined with the specific tool checking macros XORG_WITH_*, it provides -# maximum flexibilty in controlling documentation building. +# maximum flexibility in controlling documentation building. # Refer to: # XORG_WITH_XMLTO --with-xmlto # XORG_WITH_ASCIIDOC --with-asciidoc @@ -2377,7 +2377,7 @@ AC_MSG_RESULT([$build_devel_docs]) # # This macro enables a builder to skip all functional specification targets. # Combined with the specific tool checking macros XORG_WITH_*, it provides -# maximum flexibilty in controlling documentation building. +# maximum flexibility in controlling documentation building. # Refer to: # XORG_WITH_XMLTO --with-xmlto # XORG_WITH_ASCIIDOC --with-asciidoc @@ -2852,7 +2852,11 @@ AM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno]) AC_DEFUN([XORG_COMPILER_BRAND], [ AC_LANG_CASE( [C], [ - AC_REQUIRE([AC_PROG_CC_C99]) + dnl autoconf-2.70 folded AC_PROG_CC_C99 into AC_PROG_CC + dnl and complains that AC_PROG_CC_C99 is obsolete + m4_version_prereq([2.70], + [AC_REQUIRE([AC_PROG_CC])], + [AC_REQUIRE([AC_PROG_CC_C99])]) ], [C++], [ AC_REQUIRE([AC_PROG_CXX]) @@ -2868,7 +2872,7 @@ AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) # Minimum version: 1.16.0 # # Test if the compiler works when passed the given flag as a command line argument. -# If it succeeds, the flag is appeneded to the given variable. If not, it tries the +# If it succeeds, the flag is appended to the given variable. If not, it tries the # next flag in the list until there are no more options. # # Note that this does not guarantee that the compiler supports the flag as some @@ -2884,7 +2888,11 @@ AC_LANG_COMPILER_REQUIRE AC_LANG_CASE( [C], [ - AC_REQUIRE([AC_PROG_CC_C99]) + dnl autoconf-2.70 folded AC_PROG_CC_C99 into AC_PROG_CC + dnl and complains that AC_PROG_CC_C99 is obsolete + m4_version_prereq([2.70], + [AC_REQUIRE([AC_PROG_CC])], + [AC_REQUIRE([AC_PROG_CC_C99])]) define([PREFIX], [C]) define([CACHE_PREFIX], [cc]) define([COMPILER], [$CC]) @@ -3025,7 +3033,7 @@ XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wlogical-op]) # XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-align]) # XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-qual]) -# Turn some warnings into errors, so we don't accidently get successful builds +# Turn some warnings into errors, so we don't accidentally get successful builds # when there are problems that should be fixed. if test "x$SELECTIVE_WERROR" = "xyes" ; then @@ -3134,23 +3142,35 @@ AC_SUBST([BASE_]PREFIX[FLAGS]) AC_LANG_CASE([C], AC_SUBST([CWARNFLAGS])) ]) # XORG_STRICT_OPTION +# XORG_DEFAULT_NOCODE_OPTIONS +# --------------------------- +# Minimum version: 1.20.0 +# +# Defines default options for X.Org modules which don't compile code, +# such as fonts, bitmaps, cursors, and docs. +# +AC_DEFUN([XORG_DEFAULT_NOCODE_OPTIONS], [ +AC_REQUIRE([AC_PROG_INSTALL]) +XORG_RELEASE_VERSION +XORG_CHANGELOG +XORG_INSTALL +XORG_MANPAGE_SECTIONS +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])], + [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])]) +]) # XORG_DEFAULT_NOCODE_OPTIONS + # XORG_DEFAULT_OPTIONS # -------------------- # Minimum version: 1.3.0 # -# Defines default options for X.Org modules. +# Defines default options for X.Org modules which compile code. # AC_DEFUN([XORG_DEFAULT_OPTIONS], [ AC_REQUIRE([AC_PROG_INSTALL]) XORG_COMPILER_FLAGS XORG_CWARNFLAGS XORG_STRICT_OPTION -XORG_RELEASE_VERSION -XORG_CHANGELOG -XORG_INSTALL -XORG_MANPAGE_SECTIONS -m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])], - [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])]) +XORG_DEFAULT_NOCODE_OPTIONS ]) # XORG_DEFAULT_OPTIONS # XORG_INSTALL() diff --git a/app/xdpyinfo/configure b/app/xdpyinfo/configure index 858604502..c3c2e706c 100644 --- a/app/xdpyinfo/configure +++ b/app/xdpyinfo/configure @@ -1,8 +1,8 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for xdpyinfo 1.3.3. +# Generated by GNU Autoconf 2.69 for xdpyinfo 1.3.4. # -# Report bugs to <https://gitlab.freedesktop.org/xorg/app/xdpyinfo/issues>. +# Report bugs to <https://gitlab.freedesktop.org/xorg/app/xdpyinfo/-/issues>. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. @@ -267,7 +267,7 @@ fi $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and -$0: https://gitlab.freedesktop.org/xorg/app/xdpyinfo/issues +$0: https://gitlab.freedesktop.org/xorg/app/xdpyinfo/-/issues $0: about your system, including any error possibly output $0: before this message. Then install a modern shell, or $0: manually run the script under such a shell if you do @@ -581,9 +581,9 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='xdpyinfo' PACKAGE_TARNAME='xdpyinfo' -PACKAGE_VERSION='1.3.3' -PACKAGE_STRING='xdpyinfo 1.3.3' -PACKAGE_BUGREPORT='https://gitlab.freedesktop.org/xorg/app/xdpyinfo/issues' +PACKAGE_VERSION='1.3.4' +PACKAGE_STRING='xdpyinfo 1.3.4' +PACKAGE_BUGREPORT='https://gitlab.freedesktop.org/xorg/app/xdpyinfo/-/issues' PACKAGE_URL='' ac_unique_file="Makefile.am" @@ -1381,7 +1381,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures xdpyinfo 1.3.3 to adapt to many kinds of systems. +\`configure' configures xdpyinfo 1.3.4 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1452,7 +1452,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of xdpyinfo 1.3.3:";; + short | recursive ) echo "Configuration of xdpyinfo 1.3.4:";; esac cat <<\_ACEOF @@ -1480,7 +1480,7 @@ Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --without-dga Disable dga support. - --without-xf86misc Disable xf86misc support. + --with-xf86misc Enable xf86misc support. --without-xinerama Disable xinerama support. --with-dmx Enable dmx support. --with-lint Use a lint-style source code checker (default: @@ -1558,7 +1558,7 @@ Some influential environment variables: Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. -Report bugs to <https://gitlab.freedesktop.org/xorg/app/xdpyinfo/issues>. +Report bugs to <https://gitlab.freedesktop.org/xorg/app/xdpyinfo/-/issues>. _ACEOF ac_status=$? fi @@ -1621,7 +1621,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -xdpyinfo configure 1.3.3 +xdpyinfo configure 1.3.4 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1878,7 +1878,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by xdpyinfo $as_me 1.3.3, which was +It was created by xdpyinfo $as_me 1.3.4, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2707,7 +2707,7 @@ fi # Define the identity of the package. PACKAGE='xdpyinfo' - VERSION='1.3.3' + VERSION='1.3.4' cat >>confdefs.h <<_ACEOF @@ -6655,7 +6655,7 @@ $as_echo "$supported" >&6; } # XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-align]) # XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-qual]) -# Turn some warnings into errors, so we don't accidently get successful builds +# Turn some warnings into errors, so we don't accidentally get successful builds # when there are problems that should be fixed. if test "x$SELECTIVE_WERROR" = "xyes" ; then @@ -10327,6 +10327,8 @@ fi + + cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION_MAJOR `echo $PACKAGE_VERSION | cut -d . -f 1` _ACEOF @@ -10529,6 +10531,7 @@ AM_BACKSLASH='\' + # Checks for pkg-config packages pkg_failed=no @@ -11086,7 +11089,7 @@ fi if test "${with_xf86misc+set}" = set; then : withval=$with_xf86misc; USE_XF86MISC="$withval" else - USE_XF86MISC="yes" + USE_XF86MISC="no" fi if test "x$USE_XF86MISC" != "xno" ; then @@ -12370,7 +12373,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by xdpyinfo $as_me 1.3.3, which was +This file was extended by xdpyinfo $as_me 1.3.4, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -12430,13 +12433,13 @@ $config_headers Configuration commands: $config_commands -Report bugs to <https://gitlab.freedesktop.org/xorg/app/xdpyinfo/issues>." +Report bugs to <https://gitlab.freedesktop.org/xorg/app/xdpyinfo/-/issues>." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -xdpyinfo config.status 1.3.3 +xdpyinfo config.status 1.3.4 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/app/xdpyinfo/configure.ac b/app/xdpyinfo/configure.ac index 83515dc54..b09d1d88e 100644 --- a/app/xdpyinfo/configure.ac +++ b/app/xdpyinfo/configure.ac @@ -23,8 +23,8 @@ dnl Process this file with autoconf to create configure. # Initialize Autoconf AC_PREREQ([2.60]) -AC_INIT([xdpyinfo], [1.3.3], - [https://gitlab.freedesktop.org/xorg/app/xdpyinfo/issues], [xdpyinfo]) +AC_INIT([xdpyinfo], [1.3.4], + [https://gitlab.freedesktop.org/xorg/app/xdpyinfo/-/issues], [xdpyinfo]) AC_CONFIG_SRCDIR([Makefile.am]) AC_CONFIG_HEADERS([config.h]) @@ -76,8 +76,8 @@ else fi -AC_ARG_WITH(xf86misc, AS_HELP_STRING([--without-xf86misc],[Disable xf86misc support.]), - [USE_XF86MISC="$withval"], [USE_XF86MISC="yes"]) +AC_ARG_WITH(xf86misc, AS_HELP_STRING([--with-xf86misc],[Enable xf86misc support.]), + [USE_XF86MISC="$withval"], [USE_XF86MISC="no"]) if test "x$USE_XF86MISC" != "xno" ; then PKG_CHECK_MODULES(DPY_XF86MISC, xxf86misc, [SAVE_CPPFLAGS="$CPPFLAGS" diff --git a/app/xdpyinfo/xdpyinfo.c b/app/xdpyinfo/xdpyinfo.c index b201ad379..943216ae0 100644 --- a/app/xdpyinfo/xdpyinfo.c +++ b/app/xdpyinfo/xdpyinfo.c @@ -170,12 +170,10 @@ print_extension_info(Display *dpy) printf ("number of extensions: %d\n", n); if (extlist) { - int i; - qsort(extlist, (size_t)n, sizeof(char *), StrCmp); if (!queryExtensions) { - for (i = 0; i < n; i++) { + for (int i = 0; i < n; i++) { printf (" %s\n", extlist[i]); } } else { @@ -192,7 +190,7 @@ print_extension_info(Display *dpy) * Generate all extension queries at once, so they can be * sent to the xserver in a single batch */ - for (i = 0; i < n; i++) { + for (int i = 0; i < n; i++) { qe_cookies[i] = xcb_query_extension (xcb_conn, (uint16_t)strlen(extlist[i]), extlist[i]); @@ -203,7 +201,7 @@ print_extension_info(Display *dpy) * The first call will flush the queue to the server, then * each one will wait, if needed, for its reply. */ - for (i = 0; i < n; i++) { + for (int i = 0; i < n; i++) { xcb_query_extension_reply_t *rep = xcb_query_extension_reply(xcb_conn, qe_cookies[i], NULL); @@ -229,7 +227,7 @@ print_display_info(Display *dpy) char dummybuf[40]; const char *cp; int minkeycode, maxkeycode; - int i, n; + int n; long req_size; XPixmapFormatValues *pmf; Window focuswin; @@ -364,7 +362,7 @@ print_display_info(Display *dpy) printf ("number of supported pixmap formats: %d\n", n); if (pmf) { printf ("supported pixmap formats:\n"); - for (i = 0; i < n; i++) { + for (int i = 0; i < n; i++) { printf (" depth %d, bits_per_pixel %d, scanline_pad %d\n", pmf[i].depth, pmf[i].bits_per_pixel, pmf[i].scanline_pad); } @@ -457,7 +455,6 @@ print_screen_info(Display *dpy, int scr) XVisualInfo viproto; /* fill in for getting info */ XVisualInfo *vip; /* returned info */ int nvi; /* number of elements returned */ - int i; /* temp variable: iterator */ char eventbuf[80]; /* want 79 chars per line + nul */ static const char *yes = "YES", *no = "NO", *when = "WHEN MAPPED"; double xres, yres; @@ -487,7 +484,7 @@ print_screen_info(Display *dpy, int scr) depths = XListDepths (dpy, scr, &ndepths); if (!depths) ndepths = 0; printf (" depths (%d): ", ndepths); - for (i = 0; i < ndepths; i++) { + for (int i = 0; i < ndepths; i++) { printf ("%d", depths[i]); if (i < ndepths - 1) { putchar (','); @@ -526,7 +523,7 @@ print_screen_info(Display *dpy, int scr) printf (" number of visuals: %d\n", nvi); printf (" default visual id: 0x%lx\n", XVisualIDFromVisual (DefaultVisual (dpy, scr))); - for (i = 0; i < nvi; i++) { + for (int i = 0; i < nvi; i++) { print_visual_info (vip+i); } if (vip) XFree ((char *) vip); @@ -576,18 +573,16 @@ print_event_mask(char *buf, /* string to write into */ int indent, /* amount by which to indent */ long mask) /* event mask */ { - struct _event_table *etp; int len; int bitsfound = 0; buf[0] = buf[lastcol] = '\0'; /* just in case */ -#define INDENT() { register int i; len = indent; \ - for (i = 0; i < indent; i++) buf[i] = ' '; } +#define INDENT() do { len = indent; memset(buf, ' ', indent); } while (0) INDENT (); - for (etp = event_table; etp->name; etp++) { + for (struct _event_table *etp = event_table; etp->name; etp++) { if (mask & etp->value) { if (len + MASK_NAME_WIDTH > lastcol) { puts (buf); @@ -627,11 +622,7 @@ print_standard_extension_info(Display *dpy, const char *extname, static int print_multibuf_info(Display *dpy, const char *extname) { - int i, j; /* temp variable: iterator */ - int nmono, nstereo; /* count */ - XmbufBufferInfo *mono_info = NULL, *stereo_info = NULL; /* arrays */ #define MULTIBUF_FMT " visual id, max buffers, depth: 0x%lx, %d, %d\n" - int scr = 0; int majorrev, minorrev; if (!XmbufGetVersion(dpy, &majorrev, &minorrev)) @@ -639,8 +630,12 @@ print_multibuf_info(Display *dpy, const char *extname) print_standard_extension_info(dpy, extname, majorrev, minorrev); - for (i = 0; i < ScreenCount (dpy); i++) + for (int i = 0; i < ScreenCount (dpy); i++) { + int nmono, nstereo; /* count */ + XmbufBufferInfo *mono_info = NULL, *stereo_info = NULL; /* arrays */ + const int scr = 0; + if (!XmbufGetScreenInfo (dpy, RootWindow(dpy, scr), &nmono, &mono_info, &nstereo, &stereo_info)) { fprintf (stderr, @@ -648,12 +643,12 @@ print_multibuf_info(Display *dpy, const char *extname) ProgramName, scr); } else { printf (" screen %d number of mono multibuffer types: %d\n", i, nmono); - for (j = 0; j < nmono; j++) { + for (int j = 0; j < nmono; j++) { printf (MULTIBUF_FMT, mono_info[j].visualid, mono_info[j].max_buffers, mono_info[j].depth); } printf (" number of stereo multibuffer types: %d\n", nstereo); - for (j = 0; j < nstereo; j++) { + for (int j = 0; j < nstereo; j++) { printf (MULTIBUF_FMT, stereo_info[j].visualid, stereo_info[j].max_buffers, stereo_info[j].depth); } @@ -681,7 +676,7 @@ print_sync_info(Display *dpy, const char *extname) { int majorrev, minorrev; XSyncSystemCounter *syscounters; - int ncounters, i; + int ncounters; if (!XSyncInitialize(dpy, &majorrev, &minorrev)) return 0; @@ -689,7 +684,7 @@ print_sync_info(Display *dpy, const char *extname) syscounters = XSyncListSystemCounters(dpy, &ncounters); printf(" system counters: %d\n", ncounters); - for (i = 0; i < ncounters; i++) + for (int i = 0; i < ncounters; i++) { printf(" %s id: 0x%08x resolution_lo: %d resolution_hi: %d\n", syscounters[i].name, (unsigned int)syscounters[i].counter, @@ -768,7 +763,7 @@ print_XF86VidMode_modeline( unsigned int flags) { printf(" %6.2f %4d %4d %4d %4d %4d %4d %4d %4d ", - (float)dotclock/1000.0, + dotclock/1000.0, hdisplay, hsyncstart, hsyncend, htotal, vdisplay, vsyncstart, vsyncend, vtotal); if (flags & V_PHSYNC) printf(" +hsync"); @@ -786,10 +781,8 @@ print_XF86VidMode_modeline( static int print_XF86VidMode_info(Display *dpy, const char *extname) { - int majorrev, minorrev, modecount, dotclock, i; + int majorrev, minorrev; XF86VidModeMonitor monitor; - XF86VidModeModeLine modeline; - XF86VidModeModeInfo **modelines; if (!XF86VidModeQueryVersion(dpy, &majorrev, &minorrev)) return 0; @@ -802,11 +795,11 @@ print_XF86VidMode_info(Display *dpy, const char *extname) monitor.model == NULL ? "" : monitor.model); printf(" Num hsync: %d, Num vsync: %d\n", monitor.nhsync, monitor.nvsync); - for (i = 0; i < monitor.nhsync; i++) { + for (int i = 0; i < monitor.nhsync; i++) { printf(" hsync range %d: %6.2f - %6.2f\n", i, monitor.hsync[i].lo, monitor.hsync[i].hi); } - for (i = 0; i < monitor.nvsync; i++) { + for (int i = 0; i < monitor.nvsync; i++) { printf(" vsync range %d: %6.2f - %6.2f\n", i, monitor.vsync[i].lo, monitor.vsync[i].hi); } @@ -819,11 +812,15 @@ print_XF86VidMode_info(Display *dpy, const char *extname) } if ((majorrev > 0) || (majorrev == 0 && minorrev > 5)) { + int modecount, dotclock; + XF86VidModeModeLine modeline; + XF86VidModeModeInfo **modelines; + if (XF86VidModeGetAllModeLines(dpy, DefaultScreen(dpy), &modecount, &modelines)) { printf(" Available Video Mode Settings:\n"); printf(" Clock Hdsp Hbeg Hend Httl Vdsp Vbeg Vend Vttl Flags\n"); - for (i = 0; i < modecount; i++) { + for (int i = 0; i < modecount; i++) { print_XF86VidMode_modeline (modelines[i]->dotclock, modelines[i]->hdisplay, modelines[i]->hsyncstart, modelines[i]->hsyncend, @@ -872,8 +869,6 @@ static int print_XF86Misc_info(Display *dpy, const char *extname) { int majorrev, minorrev; - XF86MiscMouseSettings mouseinfo; - XF86MiscKbdSettings kbdinfo; if (!XF86MiscQueryVersion(dpy, &majorrev, &minorrev)) return 0; @@ -882,6 +877,9 @@ print_XF86Misc_info(Display *dpy, const char *extname) old_handler = XSetErrorHandler(silent_errors); if ((majorrev > 0) || (majorrev == 0 && minorrev > 0)) { + XF86MiscKbdSettings kbdinfo; + XF86MiscMouseSettings mouseinfo; + if (!XF86MiscGetKbdSettings(dpy, &kbdinfo)) return 0; printf(" Keyboard Settings- Type: %s, Rate: %d, Delay: %d, ServerNumLock: %s\n", @@ -971,17 +969,16 @@ print_dbe_info(Display *dpy, const char *extname) int majorrev, minorrev; XdbeScreenVisualInfo *svi; int numscreens = 0; - int iscrn, ivis; if (!XdbeQueryExtension(dpy, &majorrev, &minorrev)) return 0; print_standard_extension_info(dpy, extname, majorrev, minorrev); svi = XdbeGetVisualInfo(dpy, (Drawable *)NULL, &numscreens); - for (iscrn = 0; iscrn < numscreens; iscrn++) + for (int iscrn = 0; iscrn < numscreens; iscrn++) { printf(" Double-buffered visuals on screen %d\n", iscrn); - for (ivis = 0; ivis < svi[iscrn].count; ivis++) + for (int ivis = 0; ivis < svi[iscrn].count; ivis++) { printf(" visual id 0x%lx depth %d perflevel %d\n", svi[iscrn].visinfo[ivis].visual, @@ -1008,9 +1005,8 @@ print_record_info(Display *dpy, const char *extname) static int print_xinput_info(Display *dpy, const char *extname) { - int loop, num_extensions, num_devices; + int loop, num_extensions; char **extensions; - XDeviceInfo *devices; XExtensionVersion *ext; ext = XGetExtensionVersion(dpy, extname); @@ -1027,6 +1023,9 @@ print_xinput_info(Display *dpy, const char *extname) (strcmp(extensions[loop], extname) != 0); loop++); XFreeExtensionList(extensions); if (loop != num_extensions) { + int num_devices; + XDeviceInfo *devices; + printf(" Extended devices :\n"); devices = XListInputDevices(dpy, &num_devices); for(loop=0; loop<num_devices; loop++) { @@ -1070,18 +1069,7 @@ print_xrender_info(Display *dpy, const char *extname) { int loop, num_extensions; char **extensions; - XRenderPictFormat *pictform; - int count; int major, minor; - int i, j; - XVisualInfo viproto; /* fill in for getting info */ - XVisualInfo *vip; /* returned info */ - int nvi; /* number of elements returned */ - int ndepths = 0, *depths = NULL; -#if RENDER_MAJOR > 0 || RENDER_MINOR >= 6 - XFilters *filters; - int f; -#endif if (!XRenderQueryVersion (dpy, &major, &minor)) return 0; @@ -1093,8 +1081,11 @@ print_xrender_info(Display *dpy, const char *extname) (strcmp(extensions[loop], extname) != 0); loop++); XFreeExtensionList(extensions); if (loop != num_extensions) { + XRenderPictFormat *pictform; + printf (" Render formats :\n"); - for (count = 0; (pictform = XRenderFindFormat (dpy, 0, NULL, count)); count++) + for (int count = 0; (pictform = XRenderFindFormat (dpy, 0, NULL, count)); + count++) { printf (" pict format:\n"); printf ("\tformat id: 0x%lx\n", pictform->id); @@ -1111,7 +1102,15 @@ print_xrender_info(Display *dpy, const char *extname) printf("\tcolormap 0x%lx\n", pictform->colormap); } printf (" Screen formats :\n"); - for (i = 0; i < ScreenCount (dpy); i++) { + for (int i = 0; i < ScreenCount (dpy); i++) { + int nvi; /* number of elements returned */ + XVisualInfo viproto; /* fill in for getting info */ + XVisualInfo *vip; /* returned info */ + int ndepths = 0, *depths = NULL; +#if RENDER_MAJOR > 0 || RENDER_MINOR >= 6 + XFilters *filters; +#endif + nvi = 0; viproto.screen = i; vip = XGetVisualInfo (dpy, VisualScreenMask, &viproto, &nvi); @@ -1130,7 +1129,7 @@ print_xrender_info(Display *dpy, const char *extname) if (filters) { printf (" filters: "); - for (f = 0; f < filters->nfilter; f++) + for (int f = 0; f < filters->nfilter; f++) { printf ("%s", filters->filter[f]); if (f < filters->nalias && filters->alias[f] != FilterAliasNone) @@ -1142,7 +1141,7 @@ print_xrender_info(Display *dpy, const char *extname) } #endif printf ("\n"); - for (j = 0; j < nvi; j++) + for (int j = 0; j < nvi; j++) { printf (" visual format:\n"); printf (" visual id: 0x%lx\n", vip[j].visualid); @@ -1155,15 +1154,18 @@ print_xrender_info(Display *dpy, const char *extname) if (vip) XFree ((char *) vip); depths = XListDepths (dpy, i, &ndepths); if (!depths) ndepths = 0; - for (j = 0; j < ndepths; j++) + for (int j = 0; j < ndepths; j++) { XRenderPictFormat templ; templ.depth = depths[j]; printf (" depth formats:\n"); printf (" depth %d\n", depths[j]); - for (count = 0; (pictform = XRenderFindFormat (dpy, PictFormatDepth, &templ, count)); count++) + for (int count = 0; + (pictform = XRenderFindFormat (dpy, PictFormatDepth, &templ, count)); + count++) { printf(" pict format id: 0x%lx\n", pictform->id); + } } if (depths) XFree (depths); } @@ -1204,10 +1206,10 @@ print_xinerama_info(Display *dpy, const char *extname) if (!XineramaIsActive(dpy)) { printf(" Xinerama is inactive.\n"); } else { - int i, count = 0; + int count = 0; XineramaScreenInfo *xineramaScreens = XineramaQueryScreens(dpy, &count); - for (i = 0; i < count; i++) { + for (int i = 0; i < count; i++) { XineramaScreenInfo *xs = &xineramaScreens[i]; printf(" head #%d: %dx%d @ %d,%d\n", xs->screen_number, xs->width, xs->height, xs->x_org, xs->y_org); @@ -1233,10 +1235,7 @@ static int print_dmx_info(Display *dpy, const char *extname) { int event_base, error_base; int major_version, minor_version, patch_version; - DMXScreenAttributes sinfo; - DMXInputAttributes iinfo; int count; - int i; if (!DMXQueryExtension(dpy, &event_base, &error_base) || !DMXQueryVersion(dpy, &major_version, &minor_version, @@ -1246,7 +1245,9 @@ static int print_dmx_info(Display *dpy, const char *extname) if (!DMXGetScreenCount(dpy, &count)) return 1; printf(" Screen count: %d\n", count); - for (i = 0; i < count; i++) { + for (int i = 0; i < count; i++) { + DMXScreenAttributes sinfo; + if (DMXGetScreenAttributes(dpy, i, &sinfo)) { printf(" %2d %s %ux%u+%d+%d %d @%dx%d\n", i, sinfo.displayName, @@ -1263,7 +1264,8 @@ static int print_dmx_info(Display *dpy, const char *extname) return 1; printf(" Input count = %d\n", count); - for (i = 0; i < count; i++) { + for (int i = 0; i < count; i++) { + DMXInputAttributes iinfo; #ifdef XINPUT Display *backend; char *backendname = NULL; @@ -1286,11 +1288,11 @@ static int print_dmx_info(Display *dpy, const char *extname) if (ext && ext != (XExtensionVersion *)NoSuchExtension) { - int dcount, d; + int dcount; XDeviceInfo *devInfo = XListInputDevices(backend, &dcount); if (devInfo) { - for (d = 0; d < dcount; d++) { + for (int d = 0; d < dcount; d++) { if ((unsigned)iinfo.physicalId == devInfo[d].id && devInfo[d].name) { @@ -1403,16 +1405,14 @@ print_known_extensions(FILE *f) static void mark_extension_for_printing(const char *extname) { - int i; - if (strcmp(extname, "all") == 0) { - for (i = 0; i < num_known_extensions; i++) + for (int i = 0; i < num_known_extensions; i++) known_extensions[i].printit = True; } else { - for (i = 0; i < num_known_extensions; i++) + for (int i = 0; i < num_known_extensions; i++) { if (strcmp(extname, known_extensions[i].extname) == 0) { @@ -1427,8 +1427,7 @@ mark_extension_for_printing(const char *extname) static void print_marked_extensions(Display *dpy) { - int i; - for (i = 0; i < num_known_extensions; i++) + for (int i = 0; i < num_known_extensions; i++) { if (known_extensions[i].printit) { @@ -1462,11 +1461,10 @@ main(int argc, char *argv[]) { Display *dpy; /* X connection */ char *displayname = NULL; /* server to contact */ - int i; /* temp variable: iterator */ ProgramName = argv[0]; - for (i = 1; i < argc; i++) { + for (int i = 1; i < argc; i++) { char *arg = argv[i]; size_t len = strlen(arg); @@ -1504,7 +1502,7 @@ main(int argc, char *argv[]) } print_display_info (dpy); - for (i = 0; i < ScreenCount (dpy); i++) { + for (int i = 0; i < ScreenCount (dpy); i++) { print_screen_info (dpy, i); } |