!=============================================================================
! WCSLIB 8.9 - an implementation of the FITS WCS standard.
! Copyright (C) 1995-2026, Mark Calabretta
!
! This file is part of WCSLIB.
!
! WCSLIB is free software: you can redistribute it and/or modify it under the
! terms of the GNU Lesser General Public License as published by the Free
! Software Foundation, either version 3 of the License, or (at your option)
! any later version.
!
! WCSLIB is distributed in the hope that it will be useful, but WITHOUT ANY
! WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
! FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for
! more details.
!
! You should have received a copy of the GNU Lesser General Public License
! along with WCSLIB.  If not, see http://www.gnu.org/licenses.
!
! Author: Mark Calabretta, Australia Telescope National Facility, CSIRO.
! http://www.atnf.csiro.au/computing/software/wcs
! $Id: spx_bindc.f90,v 8.9 2026/06/18 13:00:04 mcalabre Exp $
!=============================================================================

INTEGER FUNCTION SPECX (TYPE, SPEC, RESTFRQ, RESTWAV, SPECS)
  CHARACTER :: TYPE(4)
  DOUBLE PRECISION :: SPEC, RESTFRQ, RESTWAV, SPECS

  INTERFACE
    INTEGER(C_INT) FUNCTION SPECX_C (TYPE, SPEC, RESTFRQ, RESTWAV, SPECS) &
                                     BIND (C)
      USE, INTRINSIC :: ISO_C_BINDING
      CHARACTER(KIND=C_CHAR, LEN=1) :: TYPE(4)
      REAL(C_DOUBLE) :: SPEC, RESTFRQ, RESTWAV, SPECS
    END FUNCTION SPECX_C
  END INTERFACE

  SPECX = SPECX_C (TYPE, SPEC, RESTFRQ, RESTWAV, SPECS)
END FUNCTION SPECX
