SpiceZpr.h
上传用户:center1979
上传日期:2022-07-26
资源大小:50633k
文件大小:127k
源码类别:

OpenGL

开发平台:

Visual C++

  1. /*
  2. -Header_File SpiceZpr.h ( CSPICE prototypes )
  3. -Abstract
  4.    Define prototypes for CSPICE user-interface-level functions.
  5. -Disclaimer
  6.    THIS SOFTWARE AND ANY RELATED MATERIALS WERE CREATED BY THE
  7.    CALIFORNIA INSTITUTE OF TECHNOLOGY (CALTECH) UNDER A U.S.
  8.    GOVERNMENT CONTRACT WITH THE NATIONAL AERONAUTICS AND SPACE
  9.    ADMINISTRATION (NASA). THE SOFTWARE IS TECHNOLOGY AND SOFTWARE
  10.    PUBLICLY AVAILABLE UNDER U.S. EXPORT LAWS AND IS PROVIDED "AS-IS"
  11.    TO THE RECIPIENT WITHOUT WARRANTY OF ANY KIND, INCLUDING ANY
  12.    WARRANTIES OF PERFORMANCE OR MERCHANTABILITY OR FITNESS FOR A
  13.    PARTICULAR USE OR PURPOSE (AS SET FORTH IN UNITED STATES UCC
  14.    SECTIONS 2312-2313) OR FOR ANY PURPOSE WHATSOEVER, FOR THE
  15.    SOFTWARE AND RELATED MATERIALS, HOWEVER USED.
  16.    IN NO EVENT SHALL CALTECH, ITS JET PROPULSION LABORATORY, OR NASA
  17.    BE LIABLE FOR ANY DAMAGES AND/OR COSTS, INCLUDING, BUT NOT
  18.    LIMITED TO, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  19.    INCLUDING ECONOMIC DAMAGE OR INJURY TO PROPERTY AND LOST PROFITS,
  20.    REGARDLESS OF WHETHER CALTECH, JPL, OR NASA BE ADVISED, HAVE
  21.    REASON TO KNOW, OR, IN FACT, SHALL KNOW OF THE POSSIBILITY.
  22.    RECIPIENT BEARS ALL RISK RELATING TO QUALITY AND PERFORMANCE OF
  23.    THE SOFTWARE AND ANY RELATED MATERIALS, AND AGREES TO INDEMNIFY
  24.    CALTECH AND NASA FOR ALL THIRD-PARTY CLAIMS RESULTING FROM THE
  25.    ACTIONS OF RECIPIENT IN THE USE OF THE SOFTWARE.
  26. -Required_Reading
  27.    None.
  28. -Literature_References
  29.    None.
  30. -Particulars
  31.    This is the header file containing prototypes for CSPICE user-level
  32.    C routines.  Prototypes for the underlying f2c'd SPICELIB routines
  33.    are contained in the separate header file SpiceZfc.  However, those
  34.    routines are not part of the official CSPICE API.
  35. -Author_and_Institution
  36.    N.J. Bachman       (JPL)
  37.    K.R. Gehringer     (JPL)
  38.    W.L. Taber         (JPL)
  39.    F.S. Turner        (JPL)
  40.    E.D. Wright        (JPL)
  41. -Version
  42.    -CSPICE Version 12.10.0, 30-JAN-2008 (EDW) (NJB)
  43.       Added prototypes for:
  44.       
  45.          ilumin_c
  46.          pckcov_c
  47.          pckfrm_c
  48.          sincpt_c
  49.          spkacs_c
  50.          spkaps_c
  51.          spkltc_c
  52.          subpnt_c
  53.          subslr_c
  54.          wncard_c
  55.    -CSPICE Version 12.9.0, 16-NOV-2006 (NJB)
  56.       Bug fix:  corrected prototype for vhatg_c.
  57.       Renamed wnfild_c and wnfltd_c arguments `small' to 'smal' for
  58.       compatiblity with MS Visual C++.
  59.       Added prototypes for
  60.          dafac_c
  61.          dafdc_c
  62.          dafec_c
  63.          dafgda_c
  64.          dascls_c
  65.          dasopr_c
  66.          kclear_c
  67.    -CSPICE Version 12.8.0, 07-NOV-2005 (NJB)
  68.       Added prototypes for
  69.          bodvcd_c
  70.          qdq2av_c
  71.          qxq_c
  72.          srfrec_c
  73.    -CSPICE Version 12.7.0, 06-JAN-2004 (NJB)
  74.       Added prototypes for
  75.          bods2c_c
  76.          ckcov_c
  77.          ckobj_c
  78.          dafopw_c
  79.          dafrs_c
  80.          dpgrdr_c
  81.          drdpgr_c
  82.          lspcn_c
  83.          pgrrec_c
  84.          recpgr_c
  85.          spkcov_c
  86.          spkobj_c
  87.    -CSPICE Version 12.6.0, 24-FEB-2003 (NJB)
  88.       Added prototype for
  89.       
  90.          bodvrd_c
  91.          deltet_c
  92.          srfxpt_c
  93.    -CSPICE Version 12.5.0, 14-MAY-2003 (NJB)
  94.       Removed prototype for getcml_.
  95.    
  96.    -CSPICE Version 12.4.0, 25-FEB-2003 (NJB)
  97.       Added prototypes for
  98.          dasac_c
  99.          dasec_c
  100.          et2lst_c
  101.    -CSPICE Version 12.3.0, 03-SEP-2002 (NJB)
  102.       Added prototypes for
  103.          appndc_c
  104.          appndd_c
  105.          appndi_c
  106.          bschoc_c
  107.          bschoi_c
  108.          bsrchc_c
  109.          bsrchd_c
  110.          bsrchi_c
  111.          card_c
  112.          ckw05_c
  113.          copy_c
  114.          cpos_c
  115.          cposr_c
  116.          diff_c
  117.          elemc_c
  118.          elemd_c
  119.          elemi_c
  120.          esrchc_c
  121.          insrtc_c
  122.          insrtd_c
  123.          insrti_c
  124.          inter_c
  125.          isordv_c
  126.          isrchc_c
  127.          isrchd_c
  128.          isrchi_c
  129.          lparss_c
  130.          lstlec_c
  131.          lstled_c
  132.          lstlei_c
  133.          lstltc_c
  134.          lstltd_c
  135.          lstlti_c
  136.          lx4dec_c
  137.          lx4num_c
  138.          lx4sgn_c
  139.          lx4uns_c
  140.          lxqstr_c
  141.          ncpos_c
  142.          ncposr_c
  143.          ordc_c
  144.          ordd_c
  145.          ordi_c
  146.          orderc_c
  147.          orderd_c
  148.          orderi_c
  149.          pos_c 
  150.          posr_c
  151.          prefix_c
  152.          remove_c
  153.          reordc_c
  154.          reordd_c
  155.          reordi_c
  156.          reordl_c
  157.          removc_c
  158.          removd_c
  159.          removi_c
  160.          repmc_c
  161.          repmct_c
  162.          repmd_c
  163.          repmf_c
  164.          repmi_c 
  165.          repmot_c
  166.          scard_c
  167.          sdiff_c
  168.          set_c
  169.          shellc_c
  170.          shelld_c
  171.          shelli_c
  172.          size_c
  173.          scard_c
  174.          spkw18_c
  175.          ssize_c
  176.          union_c
  177.          valid_c
  178.          wncomd_c
  179.          wncond_c
  180.          wndifd_c
  181.          wnelmd_c
  182.          wnexpd_c
  183.          wnextd_c
  184.          wnfetd_c
  185.          wnfild_c
  186.          wnfltd_c
  187.          wnincd_c
  188.          wninsd_c
  189.          wnintd_c
  190.          wnreld_c
  191.          wnsumd_c
  192.          wnunid_c
  193.          wnvald_c
  194.          zzsynccl_c
  195.        
  196.    -CSPICE Version 12.2.0, 23-OCT-2001 (NJB)
  197.       Added prototypes for
  198.          badkpv_c
  199.          dcyldr_c
  200.          dgeodr_c
  201.          dlatdr_c
  202.          drdcyl_c
  203.          drdgeo_c
  204.          drdlat_c
  205.          drdsph_c
  206.          dsphdr_c
  207.          ekacec_c
  208.          ekaced_c
  209.          ekacei_c
  210.          ekappr_c
  211.          ekbseg_c
  212.          ekccnt_c
  213.          ekcii_c
  214.          ekdelr_c
  215.          ekinsr_c
  216.          ekntab_c
  217.          ekrcec_c
  218.          ekrced_c
  219.          ekrcei_c
  220.          ektnam_c
  221.          ekucec_c
  222.          ekuced_c
  223.          ekucei_c
  224.          inelpl_c
  225.          invort_c
  226.          kxtrct_c
  227.       Added const qualifier to input array arguments of
  228.          conics_c
  229.          illum_c
  230.          pdpool_c
  231.          prop2b_c
  232.          q2m_c
  233.          spkuds_c
  234.          xposeg_c
  235.       Added const qualifier to the return value of
  236.          tkvrsn_c
  237.     
  238.    -CSPICE Version 12.1.0, 12-APR-2000 (FST)
  239.       Added prototype for
  240.          getfov_c
  241.    -CSPICE Version 12.0.0, 22-MAR-2000 (NJB)
  242.    
  243.       Added prototypes for
  244.          
  245.          lparse_c
  246.          lparsm_c      
  247.          spkw12_c
  248.          spkw13_c
  249.          
  250.    -CSPICE Version 11.1.0, 17-DEC-1999 (WLT)
  251.    
  252.       Added prototype for
  253.                
  254.          dafrda_c
  255.    -CSPICE Version 11.0.0, 07-OCT-1999 (NJB) (EDW) 
  256.       Changed ekaclc_c, ekacld_c, ekacli_c prototypes to make input
  257.       pointers const-qualified where appropriate.
  258.       
  259.       Changed prompt_c prototype to accommodate memory leak bug fix.
  260.       
  261.       Changed ekpsel_c prototype to be consistent with other interfaces
  262.       having string array outputs.
  263.       
  264.       Added prototypes for
  265.                
  266.          axisar_c
  267.          brcktd_c
  268.          brckti_c
  269.          cidfrm_c
  270.          cgv2el_c
  271.          clpool_c
  272.          cmprss_c
  273.          cnmfrm_c
  274.          convrt_c
  275.          cvpool_c
  276.          dafbbs_c
  277.          dafbfs_c
  278.          dafcls_c
  279.          dafcs_c
  280.          daffna_c
  281.          daffpa_c
  282.          dafgh_c
  283.          dafgn_c
  284.          dafgs_c
  285.          dafopr_c
  286.          dafps_c
  287.          dafus_c
  288.          diags2_c
  289.          dtpool_c
  290.          dvdot_c
  291.          dvhat_c
  292.          dvpool_c
  293.          edlimb_c
  294.          ekops_c
  295.          ekopw_c
  296.          eul2xf_c
  297.          ftncls_c
  298.          furnsh_c
  299.          getmsg_c
  300.          getelm_c
  301.          gnpool_c
  302.          ident_c
  303.          illum_c
  304.          inedpl_c
  305.          kdata_c
  306.          kinfo_c
  307.          ktotal_c
  308.          lmpool_c
  309.          matchi_c
  310.          matchw_c
  311.          maxd_c
  312.          maxi_c
  313.          mequ_c
  314.          mind_c
  315.          mini_c
  316.          moved_
  317.          npedln_c
  318.          npelpt_c
  319.          nplnpt_c
  320.          pcpool_c
  321.          pdpool_c
  322.          pipool_c
  323.          pjelpl_c
  324.          pxform_c
  325.          rav2xf_c
  326.          raxisa_c
  327.          rquad_c
  328.          saelgv_c
  329.          spk14a_c
  330.          spk14b_c
  331.          spk14e_c
  332.          spkapp_c
  333.          spkapo_c
  334.          spkcls_c
  335.          spkezp_c
  336.          spkgps_c
  337.          spkopn_c
  338.          spkpds_c
  339.          spkpos_c
  340.          spkssb_c
  341.          spksub_c
  342.          spkuds_c
  343.          spkw02_c
  344.          spkw03_c
  345.          spkw05_c
  346.          spkw08_c
  347.          spkw09_c
  348.          spkw10_c
  349.          spkw15_c
  350.          spkw17_c
  351.          stpool_c
  352.          subpt_c
  353.          subsol_c
  354.          swpool_c
  355.          szpool_c
  356.          tparse_c
  357.          trace_c
  358.          unload_c
  359.          vaddg_c
  360.          vhatg_c
  361.          vlcomg_c
  362.          vminug_c
  363.          vrel_c
  364.          vrelg_c
  365.          vsepg_c
  366.          vtmv_c
  367.          vtmvg_c
  368.          vzerog_c
  369.          xf2eul_c
  370.          xf2rav_c
  371.          xposeg_c
  372.          
  373.           
  374.    -CSPICE Version 10.0.0, 09-MAR-1999 (NJB)  
  375.       Added prototypes for
  376.       
  377.          frame_c
  378.          inrypl_c
  379.          nvc2pl_c
  380.          nvp2pl_c
  381.          pl2nvc_c
  382.          pl2nvp_c
  383.          pl2psv_c
  384.          psv2pl_c
  385.          sce2c_c
  386.          vprjp_c
  387.          vprjpi_c
  388.       Now conditionally includes SpiceEll.h and SpicePln.h.
  389.       
  390.       
  391.    -CSPICE Version 9.0.0, 25-FEB-1999 (NJB)
  392.       Added prototypes for
  393.          eknseg_c
  394.          eknelt_c
  395.          ekpsel_c
  396.          ekssum_c
  397.          
  398.       Now conditionally includes SpiceEK.h.
  399.       
  400.       
  401.    -CSPICE Version 8.0.0, 20-OCT-1998 (NJB)
  402.       Added const qualifier to all input matrix and vector arguments.
  403.       
  404.       Added prototypes for
  405.          det_c
  406.          dpmax_c
  407.          dpmax_
  408.          dpmin_c
  409.          dpmin_
  410.          frinfo_c
  411.          frmnam_c
  412.          getfat_c
  413.          intmax_c
  414.          intmax_
  415.          intmin_c
  416.          intmin_
  417.          invert_c
  418.          namfrm_c
  419.          vrotv_c
  420.          vsclg_c
  421.          
  422.          
  423.    -CSPICE Version 7.0.0, 02-APR-1998 (EDW)
  424.       Added prototypes for
  425.          mequg_c
  426.          unormg_g
  427.          vdistg_c
  428.          vdotg_c
  429.          vequg_c
  430.          vnormg_c
  431.    -CSPICE Version 6.0.0, 31-MAR-1998 (NJB)
  432.       Added prototypes for
  433.          ekaclc_c
  434.          ekacld_c
  435.          ekacli_c
  436.          ekcls_c
  437.          ekffld_c
  438.          ekfind_c
  439.          ekgc_c
  440.          ekgd_c
  441.          ekgi_c
  442.          ekifld_c
  443.          eklef_c
  444.          ekopr_c
  445.          ekopn_c
  446.          ekuef_c
  447.    -CSPICE Version 5.0.1, 05-MAR-1998 (EDW)
  448.       Remove some non printing characters.
  449.    -CSPICE Version 5.0.0, 03-MAR-1998 (NJB)
  450.       Added prototypes for
  451.          etcal_c
  452.          ltime_c
  453.          stelab_c
  454.          tpictr_c
  455.          twovec_c
  456.          vsubg_c
  457.    -CSPICE Version 4.0.0, 11-FEB-1998 (EDW)
  458.       Added prototypes for
  459.          timdef_c
  460.          tsetyr_c
  461.    -CSPICE Version 3.0.0, 02-FEB-1998 (NJB)
  462.       Added prototypes for
  463.          pckuof_c
  464.          tipbod_c
  465.       Type SpiceVoid was replaced with void.
  466.    -CSPICE Version 2.0.0, 06-JAN-1998 (NJB)
  467.       Changed all input-only character pointers to type ConstSpiceChar.
  468.    -CSPICE Version 1.0.0, 25-OCT-1997 (NJB) (KRG) (EDW)
  469. -Index_Entries
  470.    protoypes of CSPICE functions
  471. */
  472. /*
  473. Include Files:
  474. */
  475. #ifndef  HAVE_SPICEDEFS_H
  476. #include "SpiceZdf.h"
  477. #endif
  478. #ifndef  HAVE_SPICE_EK_H
  479. #include "SpiceEK.h"
  480. #endif
  481. #ifndef  HAVE_SPICE_PLANES_H
  482. #include "SpicePln.h"
  483. #endif
  484. #ifndef  HAVE_SPICE_ELLIPSES_H
  485. #include "SpiceEll.h"
  486. #endif
  487. #ifndef  HAVE_SPICE_CELLS_H
  488. #include "SpiceCel.h"
  489. #endif
  490. #ifndef  HAVE_SPICE_SPK_H
  491. #include "SpiceSPK.h"
  492. #endif
  493. #ifndef HAVE_SPICEWRAPPERS_H
  494. #define HAVE_SPICEWRAPPERS_H
  495. /*
  496.    Function prototypes for CSPICE functions are listed below.
  497.    Each prototype is accompanied by a function abstract and brief I/O
  498.    description.
  499.    See the headers of the C wrappers for detailed descriptions of the
  500.    routines' interfaces.
  501.    The list below should be maintained in alphabetical order.
  502. */
  503.    void              appndc_c ( ConstSpiceChar     * item,
  504.                                 SpiceCell          * cell  );
  505.    void              appndd_c ( SpiceDouble          item,
  506.                                 SpiceCell          * cell  );
  507.    void              appndi_c ( SpiceInt             item,
  508.                                 SpiceCell          * cell  );
  509.    void              axisar_c ( ConstSpiceDouble     axis   [3],
  510.                                 SpiceDouble          angle,
  511.                                 SpiceDouble          r      [3][3]  );
  512.                                 
  513.                                  
  514.    SpiceBoolean      badkpv_c ( ConstSpiceChar      *caller,
  515.                                 ConstSpiceChar      *name,
  516.                                 ConstSpiceChar      *comp,
  517.                                 SpiceInt             size,
  518.                                 SpiceInt             divby,
  519.                                 SpiceChar            type   );
  520.                                 
  521.    void              bodc2n_c ( SpiceInt             code,
  522.                                 SpiceInt             namelen,
  523.                                 SpiceChar          * name,
  524.                                 SpiceBoolean       * found   );
  525.    void              boddef_c ( ConstSpiceChar     * name,
  526.                                 SpiceInt             code );
  527.    SpiceBoolean      bodfnd_c ( SpiceInt             body,
  528.                                 ConstSpiceChar     * item );
  529.    void              bodn2c_c ( ConstSpiceChar     * name,
  530.                                 SpiceInt           * code,
  531.                                 SpiceBoolean       * found );
  532.    void              bods2c_c ( ConstSpiceChar     * name,
  533.                                 SpiceInt           * code,
  534.                                 SpiceBoolean       * found );
  535.    void              bodvar_c ( SpiceInt             body,
  536.                                 ConstSpiceChar     * item,
  537.                                 SpiceInt           * dim ,
  538.                                 SpiceDouble        * values );
  539.    void              bodvcd_c ( SpiceInt             body,
  540.                                 ConstSpiceChar     * item,
  541.                                 SpiceInt             maxn,
  542.                                 SpiceInt           * dim ,
  543.                                 SpiceDouble        * values );
  544.    void              bodvrd_c ( ConstSpiceChar     * body,
  545.                                 ConstSpiceChar     * item,
  546.                                 SpiceInt             maxn,
  547.                                 SpiceInt           * dim ,
  548.                                 SpiceDouble        * values );
  549.    SpiceDouble       brcktd_c ( SpiceDouble          number,
  550.                                 SpiceDouble          end1,
  551.                                 SpiceDouble          end2    );
  552.    
  553.    
  554.    SpiceInt          brckti_c ( SpiceInt             number,
  555.                                 SpiceInt             end1,
  556.                                 SpiceInt             end2    );
  557.    SpiceInt          bschoc_c ( ConstSpiceChar     * value,
  558.                                 SpiceInt             ndim,   
  559.                                 SpiceInt             lenvals,
  560.                                 const void         * array,
  561.                                 ConstSpiceInt      * order  );
  562.    SpiceInt          bschoi_c ( SpiceInt             value,
  563.                                 SpiceInt             ndim,
  564.                                 ConstSpiceInt      * array,
  565.                                 ConstSpiceInt      * order  );
  566.    SpiceInt          bsrchc_c ( ConstSpiceChar     * value,
  567.                                 SpiceInt             ndim,   
  568.                                 SpiceInt             lenvals,
  569.                                 const void         * array   );
  570.    SpiceInt          bsrchd_c ( SpiceDouble          value,
  571.                                 SpiceInt             ndim,
  572.                                 ConstSpiceDouble   * array );
  573.    SpiceInt          bsrchi_c ( SpiceInt             value,
  574.                                 SpiceInt             ndim,
  575.                                 ConstSpiceInt      * array );
  576.    
  577.    
  578.    SpiceDouble       b1900_c  ( void );
  579.    SpiceDouble       b1950_c  ( void );
  580.    SpiceInt          card_c   ( SpiceCell         * cell );
  581.    void              cgv2el_c ( ConstSpiceDouble    center[3],
  582.                                 ConstSpiceDouble    vec1  [3],
  583.                                 ConstSpiceDouble    vec2  [3],
  584.                                 SpiceEllipse      * ellipse   ); 
  585.    void              chkin_c  ( ConstSpiceChar    * module );
  586.    void              chkout_c ( ConstSpiceChar    * module );
  587.    void              cidfrm_c ( SpiceInt            cent,
  588.                                 SpiceInt            lenout,
  589.                                 SpiceInt          * frcode,
  590.                                 SpiceChar         * frname,
  591.                                 SpiceBoolean      * found  );
  592.                                 
  593.                                  
  594.    void              ckcls_c  ( SpiceInt            handle );
  595.    void              ckcov_c  ( ConstSpiceChar    * ck,
  596.                                 SpiceInt            idcode,
  597.                                 SpiceBoolean        needav,
  598.                                 ConstSpiceChar    * level,
  599.                                 SpiceDouble         tol,
  600.                                 ConstSpiceChar    * timsys,
  601.                                 SpiceCell         * cover   );
  602.    void              ckobj_c  ( ConstSpiceChar    * ck,
  603.                                 SpiceCell         * ids );
  604.    void              ckgp_c   ( SpiceInt            inst,
  605.                                 SpiceDouble         sclkdp,
  606.                                 SpiceDouble         tol,
  607.                                 ConstSpiceChar    * ref,
  608.                                 SpiceDouble         cmat[3][3],
  609.                                 SpiceDouble       * clkout,
  610.                                 SpiceBoolean      * found      );
  611.    void              ckgpav_c ( SpiceInt            inst,
  612.                                 SpiceDouble         sclkdp,
  613.                                 SpiceDouble         tol,
  614.                                 ConstSpiceChar    * ref,
  615.                                 SpiceDouble         cmat[3][3],
  616.                                 SpiceDouble         av[3],
  617.                                 SpiceDouble       * clkout,
  618.                                 SpiceBoolean      * found      );
  619.    void              cklpf_c  ( ConstSpiceChar    * fname,
  620.                                 SpiceInt          * handle    );
  621.    void              ckopn_c  ( ConstSpiceChar    * name,
  622.                                 ConstSpiceChar    * ifname,
  623.                                 SpiceInt            ncomch,
  624.                                 SpiceInt          * handle  );
  625.    void              ckupf_c  ( SpiceInt            handle );
  626.    void              ckw01_c  ( SpiceInt            handle,
  627.                                 SpiceDouble         begtime,
  628.                                 SpiceDouble         endtime,
  629.                                 SpiceInt            inst,
  630.                                 ConstSpiceChar    * ref,
  631.                                 SpiceBoolean        avflag,
  632.                                 ConstSpiceChar    * segid,
  633.                                 SpiceInt            nrec,
  634.                                 ConstSpiceDouble    sclkdp [],
  635.                                 ConstSpiceDouble    quats  [][4],
  636.                                 ConstSpiceDouble    avvs   [][3]  );
  637.    void              ckw02_c  ( SpiceInt            handle,
  638.                                 SpiceDouble         begtim,
  639.                                 SpiceDouble         endtim,
  640.                                 SpiceInt            inst,
  641.                                 ConstSpiceChar    * ref,
  642.                                 ConstSpiceChar    * segid,
  643.                                 SpiceInt            nrec,
  644.                                 ConstSpiceDouble    start  [],
  645.                                 ConstSpiceDouble    stop   [],
  646.                                 ConstSpiceDouble    quats  [][4],
  647.                                 ConstSpiceDouble    avvs   [][3],
  648.                                 ConstSpiceDouble    rates  []    );
  649.    void              ckw03_c  ( SpiceInt            handle,
  650.                                 SpiceDouble         begtim,
  651.                                 SpiceDouble         endtim,
  652.                                 SpiceInt            inst,
  653.                                 ConstSpiceChar    * ref,
  654.                                 SpiceBoolean        avflag,
  655.                                 ConstSpiceChar    * segid,
  656.                                 SpiceInt            nrec,
  657.                                 ConstSpiceDouble    sclkdp [],
  658.                                 ConstSpiceDouble    quats  [][4],
  659.                                 ConstSpiceDouble    avvs   [][3],
  660.                                 SpiceInt            nints,
  661.                                 ConstSpiceDouble    starts []     );
  662.    void              ckw05_c  ( SpiceInt             handle,
  663.                                 SpiceCK05Subtype     subtyp,
  664.                                 SpiceInt             degree,
  665.                                 SpiceDouble          begtim,
  666.                                 SpiceDouble          endtim,
  667.                                 SpiceInt             inst,
  668.                                 ConstSpiceChar     * ref,
  669.                                 SpiceBoolean         avflag,
  670.                                 ConstSpiceChar     * segid,
  671.                                 SpiceInt             n,
  672.                                 ConstSpiceDouble     sclkdp[],
  673.                                 const void         * packets,
  674.                                 SpiceDouble          rate,
  675.                                 SpiceInt             nints,
  676.                                 ConstSpiceDouble     starts[]     );
  677.    SpiceDouble       clight_c ( void );
  678.    void              clpool_c ( void );
  679.     
  680.    void              cmprss_c ( SpiceChar           delim,
  681.                                 SpiceInt            n,
  682.                                 ConstSpiceChar    * input,
  683.                                 SpiceInt            lenout,
  684.                                 SpiceChar         * output  );
  685.                                 
  686.                                 
  687.    void              cnmfrm_c ( ConstSpiceChar    * cname,
  688.                                 SpiceInt            lenout,
  689.                                 SpiceInt          * frcode,
  690.                                 SpiceChar         * frname,
  691.                                 SpiceBoolean      * found   );
  692.                                 
  693.                                  
  694.    void              conics_c ( ConstSpiceDouble    elts[8],
  695.                                 SpiceDouble         et,
  696.                                 SpiceDouble         state[6] );
  697.    void              convrt_c ( SpiceDouble         x,
  698.                                 ConstSpiceChar    * in,
  699.                                 ConstSpiceChar    * out,
  700.                                 SpiceDouble       * y    );
  701.                                 
  702.    void              copy_c   ( SpiceCell         * a,
  703.                                 SpiceCell         * b     );
  704.                                  
  705.    SpiceInt          cpos_c   ( ConstSpiceChar    * str,
  706.                                 ConstSpiceChar    * chars,
  707.                                 SpiceInt            start  );
  708.    SpiceInt          cposr_c  ( ConstSpiceChar    * str,
  709.                                 ConstSpiceChar    * chars,
  710.                                 SpiceInt            start  );
  711.    void              cvpool_c ( ConstSpiceChar    * agent,
  712.                                 SpiceBoolean      * update );
  713.                                 
  714.                                  
  715.    void              cyllat_c ( SpiceDouble         r,
  716.                                 SpiceDouble         lonc,
  717.                                 SpiceDouble         z,
  718.                                 SpiceDouble       * radius,
  719.                                 SpiceDouble       * lon,
  720.                                 SpiceDouble       * lat );
  721.    void              cylrec_c ( SpiceDouble         r,
  722.                                 SpiceDouble         lon,
  723.                                 SpiceDouble         z,
  724.                                 SpiceDouble         rectan[3] );
  725.    void              cylsph_c ( SpiceDouble         r,
  726.                                 SpiceDouble         lonc,
  727.                                 SpiceDouble         z,
  728.                                 SpiceDouble       * radius,
  729.                                 SpiceDouble       * colat,
  730.                                 SpiceDouble       * lon );
  731.    void              dafac_c  ( SpiceInt            handle,
  732.                                 SpiceInt            n,
  733.                                 SpiceInt            lenvals,
  734.                                 const void        * buffer  );
  735.    void              dafbbs_c ( SpiceInt            handle );
  736.    
  737.    
  738.    void              dafbfs_c ( SpiceInt            handle );
  739.    
  740.    
  741.    void              dafcls_c ( SpiceInt            handle );
  742.    
  743.    
  744.    void              dafcs_c  ( SpiceInt            handle );
  745.    
  746.    void              dafdc_c  ( SpiceInt            handle );
  747.    void              dafec_c  ( SpiceInt            handle,
  748.                                 SpiceInt            bufsiz,
  749.                                 SpiceInt            lenout,
  750.                                 SpiceInt          * n,
  751.                                 void              * buffer,
  752.                                 SpiceBoolean      * done    );
  753.    void              daffna_c ( SpiceBoolean      * found );
  754.    
  755.    
  756.    void              daffpa_c ( SpiceBoolean      * found );
  757.    
  758.    void              dafgda_c ( SpiceInt            handle,
  759.                                 SpiceInt            begin,
  760.                                 SpiceInt            end,
  761.                                 SpiceDouble       * data );
  762.    
  763.    void              dafgh_c  ( SpiceInt          * handle );
  764.    
  765.    
  766.    void              dafgn_c  ( SpiceInt            lenout,
  767.                                 SpiceChar         * name   );
  768.    
  769.    
  770.    void              dafgs_c  ( SpiceDouble         sum[] );
  771.    
  772.    
  773.    void              dafopr_c ( ConstSpiceChar    * fname,
  774.                                 SpiceInt          * handle  );
  775.                                 
  776.    void              dafopw_c ( ConstSpiceChar    * fname,
  777.                                 SpiceInt          * handle );
  778.                                 
  779.    void              dafps_c  ( SpiceInt            nd,
  780.                                 SpiceInt            ni,
  781.                                 ConstSpiceDouble    dc  [],
  782.                                 ConstSpiceInt       ic  [],
  783.                                 SpiceDouble         sum []  );
  784.                                 
  785.    void              dafrda_c ( SpiceInt            handle,
  786.                                 SpiceInt            begin,
  787.                                 SpiceInt            end,
  788.                                 SpiceDouble       * data );
  789.    void              dafrs_c  ( ConstSpiceDouble  * sum );
  790.    void              dafus_c  ( ConstSpiceDouble    sum [],
  791.                                 SpiceInt            nd,
  792.                                 SpiceInt            ni,
  793.                                 SpiceDouble         dc  [],
  794.                                 SpiceInt            ic  []  );
  795.    
  796.    void              dasac_c  ( SpiceInt            handle,
  797.                                 SpiceInt            n,
  798.                                 SpiceInt            buflen,
  799.                                 const void        * buffer  );
  800.    void              dascls_c ( SpiceInt            handle );
  801.    void              dasec_c  ( SpiceInt            handle,
  802.                                 SpiceInt            bufsiz,
  803.                                 SpiceInt            buflen,
  804.                                 SpiceInt          * n,
  805.                                 void              * buffer,
  806.                                 SpiceBoolean      * done   );
  807.    void              dasopr_c ( ConstSpiceChar    * fname,
  808.                                 SpiceInt          * handle  );
  809.    
  810.    void              dcyldr_c ( SpiceDouble         x,
  811.                                 SpiceDouble         y,
  812.                                 SpiceDouble         z,
  813.                                 SpiceDouble         jacobi[3][3] );
  814.    void              deltet_c ( SpiceDouble         epoch,
  815.                                 ConstSpiceChar    * eptype,
  816.                                 SpiceDouble       * delta   ); 
  817.    SpiceDouble       det_c    ( ConstSpiceDouble    m1[3][3] );
  818.    void              diags2_c ( ConstSpiceDouble    symmat [2][2],
  819.                                 SpiceDouble         diag   [2][2],
  820.                                 SpiceDouble         rotate [2][2]  );
  821.                                 
  822.    void              diff_c   ( SpiceCell         * a,
  823.                                 SpiceCell         * b,
  824.                                 SpiceCell         * c  );
  825.    void              dgeodr_c ( SpiceDouble         x,
  826.                                 SpiceDouble         y,
  827.                                 SpiceDouble         z,
  828.                                 SpiceDouble         re,
  829.                                 SpiceDouble         f,
  830.                                 SpiceDouble         jacobi[3][3] );
  831.    void              dlatdr_c ( SpiceDouble         x,
  832.                                 SpiceDouble         y,
  833.                                 SpiceDouble         z,
  834.                                 SpiceDouble         jacobi[3][3] );
  835.    
  836.    void              dpgrdr_c ( ConstSpiceChar    * body,
  837.                                 SpiceDouble         x,
  838.                                 SpiceDouble         y,
  839.                                 SpiceDouble         z,
  840.                                 SpiceDouble         re,
  841.                                 SpiceDouble         f,
  842.                                 SpiceDouble         jacobi[3][3] );
  843.                                
  844.    SpiceDouble       dpmax_c  ( void );
  845.    SpiceDouble       dpmax_   ( void );
  846.    SpiceDouble       dpmin_c  ( void );
  847.    SpiceDouble       dpmin_   ( void );
  848.    SpiceDouble       dpr_c    ( void );
  849.    void              drdcyl_c ( SpiceDouble         r,
  850.                                 SpiceDouble         lon,
  851.                                 SpiceDouble         z,
  852.                                 SpiceDouble         jacobi[3][3] );
  853.    void              drdgeo_c ( SpiceDouble         lon,
  854.                                 SpiceDouble         lat,
  855.                                 SpiceDouble         alt,
  856.                                 SpiceDouble         re,
  857.                                 SpiceDouble         f,
  858.                                 SpiceDouble         jacobi[3][3] );
  859.    void              drdlat_c ( SpiceDouble         r,
  860.                                 SpiceDouble         lon,
  861.                                 SpiceDouble         lat,
  862.                                 SpiceDouble         jacobi[3][3] );
  863.    void              drdpgr_c ( ConstSpiceChar    * body,
  864.                                 SpiceDouble         lon,
  865.                                 SpiceDouble         lat,
  866.                                 SpiceDouble         alt,
  867.                                 SpiceDouble         re,
  868.                                 SpiceDouble         f,
  869.                                 SpiceDouble         jacobi[3][3] );
  870.    void              drdsph_c ( SpiceDouble         r,
  871.                                 SpiceDouble         colat,
  872.                                 SpiceDouble         lon,
  873.                                 SpiceDouble         jacobi[3][3] ); 
  874.    void              dsphdr_c ( SpiceDouble         x,
  875.                                 SpiceDouble         y,
  876.                                 SpiceDouble         z,
  877.                                 SpiceDouble         jacobi[3][3] );
  878.   
  879.    void              dtpool_c ( ConstSpiceChar      * name,
  880.                                 SpiceBoolean        * found,
  881.                                 SpiceInt            * n,
  882.                                 SpiceChar             type [1] );
  883.                                 
  884.                                 
  885.    SpiceDouble       dvdot_c  ( ConstSpiceDouble      s1[6], 
  886.                                 ConstSpiceDouble      s2[6] );
  887.                                 
  888.    void              dvhat_c  ( ConstSpiceDouble      s1[6], 
  889.                                 SpiceDouble           sout[6] );
  890.                                 
  891.                                 
  892.    void              dvpool_c ( ConstSpiceChar      * name );
  893.    
  894.    
  895.    void              edlimb_c ( SpiceDouble           a,
  896.                                 SpiceDouble           b,
  897.                                 SpiceDouble           c,
  898.                                 ConstSpiceDouble      viewpt[3],
  899.                                 SpiceEllipse        * limb      );
  900.                                 
  901.    void              ekacec_c ( SpiceInt              handle,
  902.                                 SpiceInt              segno,
  903.                                 SpiceInt              recno,
  904.                                 ConstSpiceChar      * column,
  905.                                 SpiceInt              nvals,
  906.                                 SpiceInt              vallen,
  907.                                 const void          * cvals,
  908.                                 SpiceBoolean          isnull );
  909.    void              ekaced_c ( SpiceInt              handle,
  910.                                 SpiceInt              segno,
  911.                                 SpiceInt              recno,
  912.                                 ConstSpiceChar      * column,
  913.                                 SpiceInt              nvals,
  914.                                 ConstSpiceDouble    * dvals,
  915.                                 SpiceBoolean          isnull );
  916.    void              ekacei_c ( SpiceInt              handle,
  917.                                 SpiceInt              segno,
  918.                                 SpiceInt              recno,
  919.                                 ConstSpiceChar      * column,
  920.                                 SpiceInt              nvals,
  921.                                 ConstSpiceInt       * ivals,
  922.                                 SpiceBoolean          isnull );
  923.                                 
  924.    void              ekaclc_c ( SpiceInt              handle,
  925.                                 SpiceInt              segno,
  926.                                 ConstSpiceChar      * column,
  927.                                 SpiceInt              vallen,
  928.                                 const void          * cvals,
  929.                                 ConstSpiceInt       * entszs,
  930.                                 ConstSpiceBoolean   * nlflgs,
  931.                                 ConstSpiceInt       * rcptrs,
  932.                                 SpiceInt            * wkindx  );
  933.    void              ekacld_c ( SpiceInt              handle,
  934.                                 SpiceInt              segno,
  935.                                 ConstSpiceChar      * column,
  936.                                 ConstSpiceDouble    * dvals,
  937.                                 ConstSpiceInt       * entszs,
  938.                                 ConstSpiceBoolean   * nlflgs,
  939.                                 ConstSpiceInt       * rcptrs,
  940.                                 SpiceInt            * wkindx  );
  941.    void              ekacli_c ( SpiceInt              handle,
  942.                                 SpiceInt              segno,
  943.                                 ConstSpiceChar      * column,
  944.                                 ConstSpiceInt       * ivals,
  945.                                 ConstSpiceInt       * entszs,
  946.                                 ConstSpiceBoolean   * nlflgs,
  947.                                 ConstSpiceInt       * rcptrs,
  948.                                 SpiceInt            * wkindx  );
  949.    void              ekappr_c ( SpiceInt              handle,
  950.                                 SpiceInt              segno,
  951.                                 SpiceInt            * recno  );
  952.    void              ekbseg_c ( SpiceInt              handle,
  953.                                 ConstSpiceChar      * tabnam,
  954.                                 SpiceInt              ncols,
  955.                                 SpiceInt              cnmlen,
  956.                                 const void          * cnames,
  957.                                 SpiceInt              declen,
  958.                                 const void          * decls,
  959.                                 SpiceInt            * segno  );
  960.    void              ekccnt_c ( ConstSpiceChar      * table,
  961.                                 SpiceInt            * ccount );
  962.    void              ekcii_c  ( ConstSpiceChar      * table,
  963.                                 SpiceInt              cindex,
  964.                                 SpiceInt              lenout,
  965.                                 SpiceChar           * column,
  966.                                 SpiceEKAttDsc       * attdsc  );
  967.  
  968.    void              ekcls_c  ( SpiceInt              handle );
  969.    void              ekdelr_c ( SpiceInt              handle,
  970.                                 SpiceInt              segno,
  971.                                 SpiceInt              recno );
  972.    void              ekffld_c ( SpiceInt            handle,
  973.                                 SpiceInt            segno,
  974.                                 SpiceInt          * rcptrs );
  975.    void              ekfind_c ( ConstSpiceChar    * query,
  976.                                 SpiceInt            lenout,
  977.                                 SpiceInt          * nmrows,
  978.                                 SpiceBoolean      * error,
  979.                                 SpiceChar         * errmsg );
  980.    void              ekgc_c   ( SpiceInt            selidx,
  981.                                 SpiceInt            row,
  982.                                 SpiceInt            elment,
  983.                                 SpiceInt            lenout,
  984.                                 SpiceChar         * cdata,
  985.                                 SpiceBoolean      * null,
  986.                                 SpiceBoolean      * found  );
  987.    void              ekgd_c   ( SpiceInt            selidx,
  988.                                 SpiceInt            row,
  989.                                 SpiceInt            elment,
  990.                                 SpiceDouble       * ddata,
  991.                                 SpiceBoolean      * null,
  992.                                 SpiceBoolean      * found  );
  993.    void              ekgi_c   ( SpiceInt            selidx,
  994.                                 SpiceInt            row,
  995.                                 SpiceInt            elment,
  996.                                 SpiceInt          * idata,
  997.                                 SpiceBoolean      * null,
  998.                                 SpiceBoolean      * found  );
  999.    void              ekifld_c ( SpiceInt            handle,
  1000.                                 ConstSpiceChar    * tabnam,
  1001.                                 SpiceInt            ncols,
  1002.                                 SpiceInt            nrows,
  1003.                                 SpiceInt            cnmlen,
  1004.                                 const void        * cnames,
  1005.                                 SpiceInt            declen,
  1006.                                 const void        * decls,
  1007.                                 SpiceInt          * segno,
  1008.                                 SpiceInt          * rcptrs );
  1009.    void              ekinsr_c ( SpiceInt            handle,
  1010.                                 SpiceInt            segno,
  1011.                                 SpiceInt            recno );
  1012.    void              eklef_c  ( ConstSpiceChar    * fname,
  1013.                                 SpiceInt          * handle );
  1014.    SpiceInt          eknelt_c ( SpiceInt            selidx,
  1015.                                 SpiceInt            row     );
  1016.                                 
  1017.                                  
  1018.    SpiceInt          eknseg_c ( SpiceInt            handle );
  1019.    void              ekntab_c ( SpiceInt            * n );
  1020.    void              ekopn_c  ( ConstSpiceChar    * fname,
  1021.                                 ConstSpiceChar    * ifname,
  1022.                                 SpiceInt            ncomch,
  1023.                                 SpiceInt          * handle );
  1024.    void              ekopr_c  ( ConstSpiceChar    * fname,
  1025.                                 SpiceInt          * handle );
  1026.    void              ekops_c  ( SpiceInt          * handle );
  1027.    void              ekopw_c  ( ConstSpiceChar    * fname,
  1028.                                 SpiceInt          * handle );
  1029.                                 
  1030.                                 
  1031.    void              ekpsel_c ( ConstSpiceChar    * query,
  1032.                                 SpiceInt            msglen,
  1033.                                 SpiceInt            tablen,
  1034.                                 SpiceInt            collen,
  1035.                                 SpiceInt          * n,
  1036.                                 SpiceInt          * xbegs,
  1037.                                 SpiceInt          * xends,
  1038.                                 SpiceEKDataType   * xtypes,
  1039.                                 SpiceEKExprClass  * xclass,
  1040.                                 void              * tabs,
  1041.                                 void              * cols,
  1042.                                 SpiceBoolean      * error,
  1043.                                 SpiceChar         * errmsg ); 
  1044.                    
  1045.    void              ekrcec_c ( SpiceInt           handle,
  1046.                                 SpiceInt           segno,
  1047.                                 SpiceInt           recno,
  1048.                                 ConstSpiceChar   * column,
  1049.                                 SpiceInt           lenout,
  1050.                                 SpiceInt         * nvals,
  1051.                                 void             * cvals,
  1052.                                 SpiceBoolean     * isnull );
  1053.    void              ekrced_c ( SpiceInt           handle,
  1054.                                 SpiceInt           segno,
  1055.                                 SpiceInt           recno,
  1056.                                 ConstSpiceChar   * column,
  1057.                                 SpiceInt         * nvals,
  1058.                                 SpiceDouble      * dvals,
  1059.                                 SpiceBoolean     * isnull );
  1060.    void              ekrcei_c ( SpiceInt           handle,
  1061.                                 SpiceInt           segno,
  1062.                                 SpiceInt           recno,
  1063.                                 ConstSpiceChar   * column,
  1064.                                 SpiceInt         * nvals,
  1065.                                 SpiceInt         * ivals,
  1066.                                 SpiceBoolean     * isnull );
  1067.                    
  1068.    void              ekssum_c ( SpiceInt            handle,
  1069.                                 SpiceInt            segno,
  1070.                                 SpiceEKSegSum     * segsum );
  1071.                                 
  1072.    void              ektnam_c ( SpiceInt            n,
  1073.                                 SpiceInt            lenout,
  1074.                                 SpiceChar         * table  );
  1075.    void              ekucec_c ( SpiceInt              handle,
  1076.                                 SpiceInt              segno,
  1077.                                 SpiceInt              recno,
  1078.                                 ConstSpiceChar      * column,
  1079.                                 SpiceInt              nvals,
  1080.                                 SpiceInt              vallen,
  1081.                                 const void          * cvals,
  1082.                                 SpiceBoolean          isnull );
  1083.    void              ekuced_c ( SpiceInt              handle,
  1084.                                 SpiceInt              segno,
  1085.                                 SpiceInt              recno,
  1086.                                 ConstSpiceChar      * column,
  1087.                                 SpiceInt              nvals,
  1088.                                 ConstSpiceDouble    * dvals,
  1089.                                 SpiceBoolean          isnull );
  1090.    void              ekucei_c ( SpiceInt              handle,
  1091.                                 SpiceInt              segno,
  1092.                                 SpiceInt              recno,
  1093.                                 ConstSpiceChar      * column,
  1094.                                 SpiceInt              nvals,
  1095.                                 ConstSpiceInt       * ivals,
  1096.                                 SpiceBoolean          isnull );
  1097.                                 
  1098.    void              ekuef_c  ( SpiceInt            handle );
  1099.    SpiceBoolean      elemc_c  ( ConstSpiceChar     * item,
  1100.                                 SpiceCell          * set   );
  1101.    SpiceBoolean      elemd_c  ( SpiceDouble          item,
  1102.                                 SpiceCell          * set   );
  1103.    SpiceBoolean      elemi_c  ( SpiceInt             item,
  1104.                                 SpiceCell          * set   );
  1105.    SpiceBoolean      eqstr_c  ( ConstSpiceChar    * a,
  1106.                                 ConstSpiceChar    * b  );
  1107.    void              el2cgv_c ( ConstSpiceEllipse * ellipse,
  1108.                                 SpiceDouble         center[3],
  1109.                                 SpiceDouble         smajor[3],
  1110.                                 SpiceDouble         sminor[3]  );
  1111.                                 
  1112.                                  
  1113.    void              erract_c ( ConstSpiceChar    * operation,
  1114.                                 SpiceInt            lenout,
  1115.                                 SpiceChar         * action    );
  1116.    void              errch_c  ( ConstSpiceChar    * marker,
  1117.                                 ConstSpiceChar    * string );
  1118.    void              errdev_c ( ConstSpiceChar    * operation,
  1119.                                 SpiceInt            lenout,
  1120.                                 SpiceChar         * device    );
  1121.    void              errdp_c  ( ConstSpiceChar    * marker,
  1122.                                 SpiceDouble         number  );
  1123.    void              errint_c ( ConstSpiceChar    * marker,
  1124.                                 SpiceInt            number );
  1125.    void              errprt_c ( ConstSpiceChar    * operation,
  1126.                                 SpiceInt            lenout,
  1127.                                 SpiceChar         * list     );
  1128.    SpiceInt          esrchc_c ( ConstSpiceChar  * value,
  1129.                                 SpiceInt          ndim,   
  1130.                                 SpiceInt          lenvals,
  1131.                                 const void      * array   );
  1132.    void              etcal_c  ( SpiceDouble         et,
  1133.                                 SpiceInt            lenout,
  1134.                                 SpiceChar         * string  );
  1135.    void              et2lst_c ( SpiceDouble         et,
  1136.                                 SpiceInt            body,
  1137.                                 SpiceDouble         lon,
  1138.                                 ConstSpiceChar    * type,
  1139.                                 SpiceInt            timlen,
  1140.                                 SpiceInt            ampmlen,
  1141.                                 SpiceInt          * hr,
  1142.                                 SpiceInt          * mn,
  1143.                                 SpiceInt          * sc,
  1144.                                 SpiceChar         * time,
  1145.                                 SpiceChar         * ampm    );
  1146.    void              et2utc_c ( SpiceDouble         et ,
  1147.                                 ConstSpiceChar    * format,
  1148.                                 SpiceInt            prec,
  1149.                                 SpiceInt            lenout,
  1150.                                 SpiceChar         * utcstr );
  1151.    void              eul2m_c  ( SpiceDouble         angle3,
  1152.                                 SpiceDouble         angle2,
  1153.                                 SpiceDouble         angle1,
  1154.                                 SpiceInt            axis3,
  1155.                                 SpiceInt            axis2,
  1156.                                 SpiceInt            axis1,
  1157.                                 SpiceDouble         r [3][3] );
  1158.    void              eul2xf_c ( ConstSpiceDouble    eulang[6],
  1159.                                 SpiceInt            axisa,
  1160.                                 SpiceInt            axisb,
  1161.                                 SpiceInt            axisc,
  1162.                                 SpiceDouble         xform [6][6] );
  1163.                                 
  1164.                    
  1165.    SpiceBoolean      exists_c ( ConstSpiceChar    * name );
  1166.    void              expool_c ( ConstSpiceChar    * name,
  1167.                                 SpiceBoolean      * found );
  1168.    SpiceBoolean      failed_c ( void );
  1169.    void              frame_c  ( SpiceDouble         x[3],
  1170.                                 SpiceDouble         y[3],
  1171.                                 SpiceDouble         z[3] );
  1172.    void              frinfo_c ( SpiceInt            frcode,
  1173.                                 SpiceInt          * cent,
  1174.                                 SpiceInt          * clss,
  1175.                                 SpiceInt          * clssid,
  1176.                                 SpiceBoolean      * found );
  1177.                   
  1178.                    
  1179.    void              frmnam_c ( SpiceInt            frcode,
  1180.                                 SpiceInt            lenout,
  1181.                                 SpiceChar         * frname  );
  1182.                                 
  1183.    void              ftncls_c ( SpiceInt            unit );
  1184.    
  1185.    void              furnsh_c ( ConstSpiceChar    * file );
  1186.    void              gcpool_c ( ConstSpiceChar    * name,
  1187.                                 SpiceInt            start,
  1188.                                 SpiceInt            room,
  1189.                                 SpiceInt            lenout,
  1190.                                 SpiceInt          * n,
  1191.                                 void              * cvals,
  1192.                                 SpiceBoolean      * found );
  1193.    void              gdpool_c ( ConstSpiceChar    * name,
  1194.                                 SpiceInt            start,
  1195.                                 SpiceInt            room,
  1196.                                 SpiceInt          * n,
  1197.                                 SpiceDouble       * values,
  1198.                                 SpiceBoolean      * found );
  1199.    void              georec_c ( SpiceDouble         lon,
  1200.                                 SpiceDouble         lat,
  1201.                                 SpiceDouble         alt,
  1202.                                 SpiceDouble         re,
  1203.                                 SpiceDouble         f,
  1204.                                 SpiceDouble         rectan[3] );
  1205.    void              getcml_c ( SpiceInt          * argc,
  1206.                                 SpiceChar       *** argv );
  1207.    void              getelm_c ( SpiceInt            frstyr,
  1208.                                 SpiceInt            lineln,
  1209.                                 const void        * lines,
  1210.                                 SpiceDouble       * epoch,
  1211.                                 SpiceDouble       * elems   );
  1212.                                 
  1213.                                 
  1214.    void              getfat_c ( ConstSpiceChar    * file,
  1215.                                 SpiceInt            arclen,
  1216.                                 SpiceInt            typlen,
  1217.                                 SpiceChar         * arch,
  1218.                                 SpiceChar         * type   ); 
  1219.    void              getfov_c ( SpiceInt            instid,
  1220.                                 SpiceInt            room,
  1221.                                 SpiceInt            shapelen,
  1222.                                 SpiceInt            framelen,
  1223.                                 SpiceChar         * shape,
  1224.                                 SpiceChar         * frame,
  1225.                                 SpiceDouble         bsight [3],
  1226.                                 SpiceInt          * n,
  1227.                                 SpiceDouble         bounds [][3] ); 
  1228.    void              getmsg_c ( ConstSpiceChar    * option,
  1229.                                 SpiceInt            lenout,
  1230.                                 SpiceChar         * msg     );
  1231.                                 
  1232.                                  
  1233.    void              gipool_c ( ConstSpiceChar    * name,
  1234.                                 SpiceInt            start,
  1235.                                 SpiceInt            room,
  1236.                                 SpiceInt          * n,
  1237.                                 SpiceInt          * ivals,
  1238.                                 SpiceBoolean      * found );
  1239.    void              gnpool_c ( ConstSpiceChar    * name,
  1240.                                 SpiceInt            start,
  1241.                                 SpiceInt            room,
  1242.                                 SpiceInt            lenout,
  1243.                                 SpiceInt          * n,
  1244.                                 void              * kvars,
  1245.                                 SpiceBoolean      * found  );
  1246.                                 
  1247.                                  
  1248.    SpiceDouble       halfpi_c ( void );
  1249.    
  1250.    void              ident_c  ( SpiceDouble         matrix[3][3] );
  1251.    
  1252.    void              ilumin_c ( ConstSpiceChar    * method,
  1253.                                 ConstSpiceChar    * target,
  1254.                                 SpiceDouble         et,
  1255.                                 ConstSpiceChar    * fixref, 
  1256.                                 ConstSpiceChar    * abcorr, 
  1257.                                 ConstSpiceChar    * obsrvr, 
  1258.                                 ConstSpiceDouble    spoint [3],
  1259.                                 SpiceDouble       * trgepc,
  1260.                                 SpiceDouble         srfvec [3],
  1261.                                 SpiceDouble       * phase,
  1262.                                 SpiceDouble       * solar,
  1263.                                 SpiceDouble       * emissn     );
  1264.    
  1265.    void              illum_c  ( ConstSpiceChar    * target,
  1266.                                 SpiceDouble         et,
  1267.                                 ConstSpiceChar    * abcorr, 
  1268.                                 ConstSpiceChar    * obsrvr, 
  1269.                                 ConstSpiceDouble    spoint [3],
  1270.                                 SpiceDouble       * phase,
  1271.                                 SpiceDouble       * solar,
  1272.                                 SpiceDouble       * emissn     );
  1273.                                 
  1274.                                 
  1275.    void              inedpl_c ( SpiceDouble         a,
  1276.                                 SpiceDouble         b,
  1277.                                 SpiceDouble         c,
  1278.                                 ConstSpicePlane   * plane,
  1279.                                 SpiceEllipse      * ellipse,
  1280.                                 SpiceBoolean      * found    );
  1281.        
  1282.                          
  1283.    void              inelpl_c ( ConstSpiceEllipse * ellips,
  1284.                                 ConstSpicePlane   * plane,
  1285.                                 SpiceInt          * nxpts,
  1286.                                 SpiceDouble         xpt1[3],
  1287.                                 SpiceDouble         xpt2[3] );
  1288.                                 
  1289.    void              insrtc_c ( ConstSpiceChar     * item,
  1290.                                 SpiceCell          * set   );
  1291.    void              insrtd_c ( SpiceDouble          item,
  1292.                                 SpiceCell          * set  );
  1293.    void              insrti_c ( SpiceInt             item,
  1294.                                 SpiceCell          * set  );
  1295.                                 
  1296.    void              inter_c  (  SpiceCell        * a,
  1297.                                  SpiceCell        * b,
  1298.                                  SpiceCell        * c  );
  1299.    void              inrypl_c ( ConstSpiceDouble    vertex [3],
  1300.                                 ConstSpiceDouble    dir    [3],
  1301.                                 ConstSpicePlane   * plane,
  1302.                                 SpiceInt          * nxpts,
  1303.                                 SpiceDouble         xpt    [3] );
  1304.                                 
  1305.    SpiceInt          intmax_c ( void );
  1306.    SpiceInt          intmax_  ( void );
  1307.    SpiceInt          intmin_c ( void );
  1308.    SpiceInt          intmin_  ( void );
  1309.    void              invert_c ( ConstSpiceDouble    m1[3][3],
  1310.                                 SpiceDouble         m2[3][3]  );
  1311.                                 
  1312.    void              invort_c ( ConstSpiceDouble    m  [3][3],
  1313.                                 SpiceDouble         mit[3][3] );
  1314.    SpiceBoolean      isordv_c ( ConstSpiceInt     * array,
  1315.                                 SpiceInt            n      );
  1316.  
  1317.                                 
  1318.    SpiceBoolean      isrot_c  ( ConstSpiceDouble    m   [3][3],
  1319.                                 SpiceDouble         ntol,
  1320.                                 SpiceDouble         dtol       );
  1321.                                 
  1322.                                 
  1323.    SpiceInt          isrchc_c ( ConstSpiceChar  * value,
  1324.                                 SpiceInt          ndim,   
  1325.                                 SpiceInt          lenvals,
  1326.                                 const void      * array   );
  1327.    SpiceInt          isrchd_c ( SpiceDouble          value,
  1328.                                 SpiceInt             ndim,
  1329.                                 ConstSpiceDouble   * array );
  1330.    SpiceInt          isrchi_c ( SpiceInt             value,
  1331.                                 SpiceInt             ndim,
  1332.                                 ConstSpiceInt      * array );
  1333.    
  1334.    SpiceBoolean      iswhsp_c ( ConstSpiceChar    * string );
  1335.    SpiceDouble       j1900_c  ( void );
  1336.    SpiceDouble       j1950_c  ( void );
  1337.    SpiceDouble       j2000_c  ( void );
  1338.    SpiceDouble       j2100_c  ( void );
  1339.    SpiceDouble       jyear_c  ( void );
  1340.    void              kclear_c ( void );
  1341.    void              kdata_c  ( SpiceInt          which,
  1342.                                 ConstSpiceChar  * kind,
  1343.                                 SpiceInt          fillen,
  1344.                                 SpiceInt          typlen,
  1345.                                 SpiceInt          srclen,
  1346.                                 SpiceChar       * file,
  1347.                                 SpiceChar       * filtyp,
  1348.                                 SpiceChar       * source,
  1349.                                 SpiceInt        * handle,
  1350.                                 SpiceBoolean    * found   );
  1351.    void              kinfo_c  ( ConstSpiceChar  * file,
  1352.                                 SpiceInt          typlen,
  1353.                                 SpiceInt          srclen,
  1354.                                 SpiceChar       * filtyp,
  1355.                                 SpiceChar       * source,
  1356.                                 SpiceInt        * handle,
  1357.                                 SpiceBoolean    * found  );
  1358.                   
  1359.                   
  1360.    void              ktotal_c ( ConstSpiceChar   * kind,
  1361.                                 SpiceInt         * count ); 
  1362.    void              kxtrct_c ( ConstSpiceChar       * keywd,
  1363.                                 SpiceInt               termlen,
  1364.                                 const void           * terms,
  1365.                                 SpiceInt               nterms,
  1366.                                 SpiceInt               stringlen,
  1367.                                 SpiceInt               substrlen,
  1368.                                 SpiceChar            * string,
  1369.                                 SpiceBoolean         * found,
  1370.                                 SpiceChar            * substr  );
  1371.    SpiceInt          lastnb_c ( ConstSpiceChar    * string );
  1372.    void              latcyl_c ( SpiceDouble         radius,
  1373.                                 SpiceDouble         lon,
  1374.                                 SpiceDouble         lat,
  1375.                                 SpiceDouble       * r,
  1376.                                 SpiceDouble       * lonc,
  1377.                                 SpiceDouble       * z      );
  1378.    void              latrec_c ( SpiceDouble         radius,
  1379.                                 SpiceDouble         longitude,
  1380.                                 SpiceDouble         latitude,
  1381.                                 SpiceDouble         rectan [3] );
  1382.    void              latsph_c ( SpiceDouble         radius,
  1383.                                 SpiceDouble         lon,
  1384.                                 SpiceDouble         lat,
  1385.                                 SpiceDouble       * rho,
  1386.                                 SpiceDouble       * colat,
  1387.                                 SpiceDouble       * lons   );
  1388.    void              lcase_c  ( SpiceChar         * in,
  1389.                                 SpiceInt            lenout,
  1390.                                 SpiceChar         * out     );
  1391.    void              ldpool_c ( ConstSpiceChar    * filename );
  1392.    void              lmpool_c ( const void        * cvals,
  1393.                                 SpiceInt            lenvals,
  1394.                                 SpiceInt             n       );
  1395.                                 
  1396.                                 
  1397.    void              lparse_c ( ConstSpiceChar    * list,
  1398.                                 ConstSpiceChar    * delim,
  1399.                                 SpiceInt            nmax,
  1400.                                 SpiceInt            lenout,
  1401.                                 SpiceInt          * n,
  1402.                                 void              * items   );
  1403.                
  1404.                                 
  1405.    void              lparsm_c ( ConstSpiceChar    * list,
  1406.                                 ConstSpiceChar    * delims,
  1407.                                 SpiceInt            nmax,
  1408.                                 SpiceInt            lenout,
  1409.                                 SpiceInt          * n,
  1410.                                 void              * items   );
  1411.               
  1412.                                 
  1413.    void              lparss_c ( ConstSpiceChar    * list,
  1414.                                 ConstSpiceChar    * delims,
  1415.                                 SpiceCell         * set     );
  1416.    SpiceDouble       lspcn_c  ( ConstSpiceChar    * body,
  1417.                                 SpiceDouble         et,
  1418.                                 ConstSpiceChar    * abcorr );
  1419.    SpiceInt          lstlec_c ( ConstSpiceChar    * string,
  1420.                                 SpiceInt            n,   
  1421.                                 SpiceInt            lenvals,
  1422.                                 const void        * array   );
  1423.    SpiceInt          lstled_c ( SpiceDouble         x,
  1424.                                 SpiceInt            n,
  1425.                                 ConstSpiceDouble  * array );
  1426.  
  1427.    SpiceInt          lstlei_c ( SpiceInt            x,
  1428.                                 SpiceInt            n,
  1429.                                 ConstSpiceInt     * array );
  1430.  
  1431.                                 
  1432.    SpiceInt          lstltc_c ( ConstSpiceChar    * string,
  1433.                                 SpiceInt            n,   
  1434.                                 SpiceInt            lenvals,
  1435.                                 const void        * array   );
  1436.    SpiceInt          lstltd_c ( SpiceDouble         x,
  1437.                                 SpiceInt            n,
  1438.                                 ConstSpiceDouble  * array );
  1439.  
  1440.    SpiceInt          lstlti_c ( SpiceInt            x,
  1441.                                 SpiceInt            n,
  1442.                                 ConstSpiceInt     * array );
  1443.  
  1444.                                 
  1445.    void              ltime_c  ( SpiceDouble         etobs,
  1446.                                 SpiceInt            obs,
  1447.                                 ConstSpiceChar    * dir,
  1448.                                 SpiceInt            targ,
  1449.                                 SpiceDouble       * ettarg,
  1450.                                 SpiceDouble       * elapsd  );
  1451.    void              lx4dec_c ( ConstSpiceChar    * string,
  1452.                                 SpiceInt            first,
  1453.                                 SpiceInt          * last,
  1454.                                 SpiceInt          * nchar  );
  1455.    void              lx4num_c ( ConstSpiceChar    * string,
  1456.                                 SpiceInt            first,
  1457.                                 SpiceInt          * last,
  1458.                                 SpiceInt          * nchar  );
  1459.    void              lx4sgn_c ( ConstSpiceChar    * string,
  1460.                                 SpiceInt            first,
  1461.                                 SpiceInt          * last,
  1462.                                 SpiceInt          * nchar  );
  1463.    void              lx4uns_c ( ConstSpiceChar    * string,
  1464.                                 SpiceInt            first,
  1465.                                 SpiceInt          * last,
  1466.                                 SpiceInt          * nchar  );
  1467.    void              lxqstr_c ( ConstSpiceChar    * string,
  1468.                                 SpiceChar           qchar,
  1469.                                 SpiceInt            first,
  1470.                                 SpiceInt          * last,
  1471.                                 SpiceInt          * nchar  );
  1472.    void              m2eul_c  ( ConstSpiceDouble    r[3][3],
  1473.                                 SpiceInt            axis3,
  1474.                                 SpiceInt            axis2,
  1475.                                 SpiceInt            axis1,
  1476.                                 SpiceDouble       * angle3,
  1477.                                 SpiceDouble       * angle2,
  1478.                                 SpiceDouble       * angle1  );
  1479.    void              m2q_c    ( ConstSpiceDouble    r[3][3],
  1480.                                 SpiceDouble         q[4]     );
  1481.    SpiceBoolean      matchi_c ( ConstSpiceChar    * string,
  1482.                                 ConstSpiceChar    * templ,
  1483.                                 SpiceChar           wstr,
  1484.                                 SpiceChar           wchr   );
  1485.    SpiceBoolean      matchw_c ( ConstSpiceChar    * string,
  1486.                                 ConstSpiceChar    * templ,
  1487.                                 SpiceChar           wstr,
  1488.                                 SpiceChar           wchr   );
  1489.    SpiceDouble       maxd_c  ( SpiceInt             n, 
  1490.                                                     ... );
  1491.    SpiceInt          maxi_c  ( SpiceInt             n, 
  1492.                                                     ... );
  1493.    void              mequ_c   ( ConstSpiceDouble    m1  [3][3],
  1494.                                 SpiceDouble         mout[3][3] );
  1495.    void              mequg_c  ( const void        * m1,
  1496.                                 SpiceInt            nr,
  1497.                                 SpiceInt            nc,
  1498.                                 void              * mout );
  1499.    SpiceDouble       mind_c   ( SpiceInt            n, 
  1500.                                                     ... );
  1501.    SpiceInt          mini_c   ( SpiceInt            n, 
  1502.                                                     ... );
  1503.    int               moved_   ( SpiceDouble       * arrfrm,
  1504.                                 SpiceInt          * ndim,
  1505.                                 SpiceDouble       * arrto  );
  1506.                                  
  1507.    void              mtxm_c   ( ConstSpiceDouble    m1  [3][3],
  1508.                                 ConstSpiceDouble    m2  [3][3],
  1509.                                 SpiceDouble         mout[3][3] );
  1510.    void              mtxmg_c  ( const void        * m1,
  1511.                                 const void        * m2,
  1512.                                 SpiceInt            row1,
  1513.                                 SpiceInt            col1,
  1514.                                 SpiceInt            col2,
  1515.                                 void              * mout  );
  1516.    void              mtxv_c   ( ConstSpiceDouble    m1  [3][3],
  1517.                                 ConstSpiceDouble    vin [3],
  1518.                                 SpiceDouble         vout[3]    );
  1519.    void              mtxvg_c  ( const void        * m1,
  1520.                                 const void        * v2,
  1521.                                 SpiceInt            ncol1,
  1522.                                 SpiceInt            nr1r2,
  1523.                                 void              * vout   );
  1524.    void              mxm_c    ( ConstSpiceDouble    m1  [3][3],
  1525.                                 ConstSpiceDouble    m2  [3][3],
  1526.                                 SpiceDouble         mout[3][3] );
  1527.    void              mxmg_c   ( const void        * m1,
  1528.                                 const void        * m2,
  1529.                                 SpiceInt            row1,
  1530.                                 SpiceInt            col1,
  1531.                                 SpiceInt            col2,
  1532.                                 void              * mout  );
  1533.    void              mxmt_c   ( ConstSpiceDouble    m1  [3][3],
  1534.                                 ConstSpiceDouble    m2  [3][3],
  1535.                                 SpiceDouble         mout[3][3] );
  1536.    void              mxmtg_c  ( const void        * m1,
  1537.                                 const void        * m2,
  1538.                                 SpiceInt            nrow1,
  1539.                                 SpiceInt            nc1c2,
  1540.                                 SpiceInt            nrow2,
  1541.                                 void              * mout  );
  1542.    void              mxv_c    ( ConstSpiceDouble    m1[3][3],
  1543.                                 ConstSpiceDouble    vin[3],
  1544.                                 SpiceDouble         vout[3] );
  1545.    void              mxvg_c   ( const void        * m1,
  1546.                                 const void        * v2,
  1547.                                 SpiceInt            nrow1,
  1548.                                 SpiceInt            nc1r2,
  1549.                                 void              * vout   );
  1550.    void              namfrm_c ( ConstSpiceChar    * frname,
  1551.                                 SpiceInt          * frcode );
  1552.    SpiceInt          ncpos_c  ( ConstSpiceChar    * str,
  1553.                                 ConstSpiceChar    * chars,
  1554.                                 SpiceInt            start  );
  1555.    SpiceInt          ncposr_c ( ConstSpiceChar    * str,
  1556.                                 ConstSpiceChar    * chars,
  1557.                                 SpiceInt            start  );
  1558.    void              nearpt_c ( ConstSpiceDouble    positn[3],
  1559.                                 SpiceDouble         a,
  1560.                                 SpiceDouble         b,
  1561.                                 SpiceDouble         c,
  1562.                                 SpiceDouble         npoint[3],
  1563.                                 SpiceDouble       * alt        );
  1564.    void              npedln_c ( SpiceDouble         a,
  1565.                                 SpiceDouble         b,
  1566.                                 SpiceDouble         c,
  1567.                                 ConstSpiceDouble    linept[3],
  1568.                                 ConstSpiceDouble    linedr[3],
  1569.                                 SpiceDouble         pnear[3],
  1570.                                 SpiceDouble       * dist      );
  1571.    void              npelpt_c ( ConstSpiceDouble    point[3],
  1572.                                 ConstSpiceEllipse * ellips,
  1573.                                 SpiceDouble         pnear[3],
  1574.                                 SpiceDouble       * dist      );
  1575.                                 
  1576.                                  
  1577.    void              nplnpt_c ( ConstSpiceDouble    linpt  [3],
  1578.                                 ConstSpiceDouble    lindir [3],
  1579.                                 ConstSpiceDouble    point  [3],
  1580.                                 SpiceDouble         pnear  [3],
  1581.                                 SpiceDouble       * dist       );
  1582.                                 
  1583.    void              nvc2pl_c ( ConstSpiceDouble    normal[3],
  1584.                                 SpiceDouble         constant,
  1585.                                 SpicePlane        * plane     );
  1586.    void              nvp2pl_c ( ConstSpiceDouble    normal[3],
  1587.                                 ConstSpiceDouble    point[3],
  1588.                                 SpicePlane        * plane     );
  1589.  
  1590.    SpiceInt          ordc_c   ( ConstSpiceChar     * item,
  1591.                                 SpiceCell          * set   );
  1592.    SpiceInt          ordd_c   ( SpiceDouble          item,
  1593.                                 SpiceCell          * set   );
  1594.    SpiceInt          ordi_c   ( SpiceInt             item,
  1595.                                 SpiceCell          * set   );
  1596.    void              orderc_c ( SpiceInt            lenvals,
  1597.                                 const void        * array,
  1598.                                 SpiceInt            ndim,
  1599.                                 SpiceInt          * iorder  );
  1600.    void              orderd_c ( ConstSpiceDouble  * array,
  1601.                                 SpiceInt            ndim,
  1602.                                 SpiceInt          * iorder );
  1603.    void              orderi_c ( ConstSpiceInt     * array,
  1604.                                 SpiceInt            ndim,
  1605.                                 SpiceInt          * iorder );
  1606.    void              oscelt_c ( ConstSpiceDouble    state[6],
  1607.                                 SpiceDouble         et      ,
  1608.                                 SpiceDouble         mu      ,
  1609.                                 SpiceDouble         elts[8]  );
  1610.    void              pckcov_c ( ConstSpiceChar    * pck,
  1611.                                 SpiceInt            idcode,
  1612.                                 SpiceCell         * cover   );
  1613.    void              pckfrm_c ( ConstSpiceChar    * pck,
  1614.                                 SpiceCell         * ids  ); 
  1615.    void              pcklof_c ( ConstSpiceChar    * fname,
  1616.                                 SpiceInt          * handle );
  1617.    void              pckuof_c ( SpiceInt            handle );
  1618.    void              pcpool_c ( ConstSpiceChar   * name,
  1619.                                 SpiceInt           n,
  1620.                                 SpiceInt           lenvals,
  1621.                                 const void        * cvals    );
  1622.                                 
  1623.                                  
  1624.    void              pdpool_c ( ConstSpiceChar    * name,
  1625.                                 SpiceInt            n,
  1626.                                 ConstSpiceDouble  * dvals );
  1627.                                 
  1628.    void              pgrrec_c ( ConstSpiceChar    * body,
  1629.                                 SpiceDouble         lon,
  1630.                                 SpiceDouble         lat,
  1631.                                 SpiceDouble         alt,
  1632.                                 SpiceDouble         re,
  1633.                                 SpiceDouble         f,
  1634.                                 SpiceDouble         rectan[3] );
  1635.    
  1636.                                
  1637.    SpiceDouble       pi_c     ( void );
  1638.    
  1639.    void              pipool_c ( ConstSpiceChar    * name,
  1640.                                 SpiceInt            n,
  1641.                                 ConstSpiceInt     * ivals ); 
  1642.                                 
  1643.          
  1644.    void              pjelpl_c ( ConstSpiceEllipse * elin,
  1645.                                 ConstSpicePlane   * plane,
  1646.                                 SpiceEllipse      * elout  );
  1647.                                 
  1648.                                 
  1649.    void              pl2nvc_c ( ConstSpicePlane   * plane,
  1650.                                 SpiceDouble         normal[3],
  1651.                                 SpiceDouble       * constant  );
  1652.                    
  1653.                    
  1654.    void              pl2nvp_c ( ConstSpicePlane   * plane,
  1655.                                 SpiceDouble         normal[3],
  1656.                                 SpiceDouble         point[3]  );
  1657.                    
  1658.                    
  1659.    void              pl2psv_c ( ConstSpicePlane   * plane,
  1660.                                 SpiceDouble         point[3],
  1661.                                 SpiceDouble         span1[3],
  1662.                                 SpiceDouble         span2[3]  );
  1663.    SpiceInt          pos_c    ( ConstSpiceChar    * str,
  1664.                                 ConstSpiceChar    * substr,
  1665.                                 SpiceInt            start   );
  1666.    SpiceInt          posr_c   ( ConstSpiceChar    * str,
  1667.                                 ConstSpiceChar    * substr,
  1668.                                 SpiceInt            start   );
  1669.                                  
  1670.    void              prefix_c ( ConstSpiceChar    * pref,
  1671.                                 SpiceInt            spaces,
  1672.                                 SpiceInt            lenout,
  1673.                                 SpiceChar         * string  );
  1674.                    
  1675.    SpiceChar       * prompt_c ( ConstSpiceChar    * prmptStr,
  1676.                                 SpiceInt            lenout,
  1677.                                 SpiceChar         * buffer   );
  1678.    void              prop2b_c ( SpiceDouble         gm,
  1679.                                 ConstSpiceDouble    pvinit[6],
  1680.                                 SpiceDouble         dt,
  1681.                                 SpiceDouble         pvprop[6] );
  1682.    void              prsdp_c  ( ConstSpiceChar    * string,
  1683.                                 SpiceDouble       * dpval  );
  1684.    void              prsint_c ( ConstSpiceChar    * string,
  1685.                                 SpiceInt          * intval );
  1686.    void              psv2pl_c ( ConstSpiceDouble    point[3],
  1687.                                 ConstSpiceDouble    span1[3],
  1688.                                 ConstSpiceDouble    span2[3],
  1689.                                 SpicePlane        * plane     );
  1690.    void              putcml_c ( SpiceInt            argc ,
  1691.                                 SpiceChar        ** argv  );
  1692.    void              pxform_c ( ConstSpiceChar    * from,
  1693.                                 ConstSpiceChar    * to,
  1694.                                 SpiceDouble         et,
  1695.                                 SpiceDouble         rotate[3][3] );
  1696.                                 
  1697.  
  1698.    void              q2m_c    ( ConstSpiceDouble    q[4],
  1699.                                 SpiceDouble         r[3][3] );
  1700.    void              qdq2av_c ( ConstSpiceDouble    q[4],
  1701.                                 ConstSpiceDouble    dq[4],
  1702.                                 SpiceDouble         av[3] );
  1703.  
  1704.    void              qxq_c    ( ConstSpiceDouble    q1[4],
  1705.                                 ConstSpiceDouble    q2[4],
  1706.                                 SpiceDouble         qout[4] );
  1707.    void              radrec_c ( SpiceDouble         range,
  1708.                                 SpiceDouble         ra,
  1709.                                 SpiceDouble         dec,
  1710.                                 SpiceDouble         rectan[3] );
  1711.    void              rav2xf_c ( ConstSpiceDouble     rot   [3][3],
  1712.                                 ConstSpiceDouble     av    [3],
  1713.                                 SpiceDouble          xform [6][6]  );
  1714.                                 
  1715.                                  
  1716.    void              raxisa_c ( ConstSpiceDouble     matrix[3][3],
  1717.                                 SpiceDouble          axis  [3],
  1718.                                 SpiceDouble        * angle       );
  1719.                                 
  1720.  
  1721.    void              rdtext_c ( ConstSpiceChar     * file,
  1722.                                 SpiceInt             lenout,
  1723.                                 SpiceChar          * line,
  1724.                                 SpiceBoolean       * eof    );
  1725.                                 
  1726.                                 
  1727.    void              reccyl_c ( ConstSpiceDouble    rectan[3],
  1728.                                 SpiceDouble       * r,
  1729.                                 SpiceDouble       * lon,
  1730.                                 SpiceDouble       * z         );
  1731.    void              recgeo_c ( ConstSpiceDouble    rectan[3],
  1732.                                 SpiceDouble         re,
  1733.                                 SpiceDouble         f,
  1734.                                 SpiceDouble       * lon,
  1735.                                 SpiceDouble       * lat,
  1736.                                 SpiceDouble       * alt );
  1737.    void              reclat_c ( ConstSpiceDouble    rectan[3],
  1738.                                 SpiceDouble       * radius,
  1739.                                 SpiceDouble       * longitude,
  1740.                                 SpiceDouble       * latitude  );
  1741.    void              recpgr_c ( ConstSpiceChar    * body,
  1742.                                 SpiceDouble         rectan[3],
  1743.                                 SpiceDouble         re,
  1744.                                 SpiceDouble         f,
  1745.                                 SpiceDouble       * lon,
  1746.                                 SpiceDouble       * lat,
  1747.                                 SpiceDouble       * alt       );
  1748.    void              recrad_c ( ConstSpiceDouble    rectan[3],
  1749.                                 SpiceDouble       * radius,
  1750.                                 SpiceDouble       * ra,
  1751.                                 SpiceDouble       * dec  );
  1752.    void              reordc_c ( ConstSpiceInt     * iorder,
  1753.                                 SpiceInt            ndim,
  1754.                                 SpiceInt            lenvals,
  1755.                                 void              * array    );
  1756.  
  1757.    void              reordd_c ( ConstSpiceInt     * iorder,
  1758.                                 SpiceInt            ndim,      
  1759.                                 SpiceDouble       * array   );
  1760.    void              reordi_c ( ConstSpiceInt     * iorder,
  1761.                                 SpiceInt            ndim,      
  1762.                                 SpiceInt          * array   );
  1763.    void              reordl_c ( ConstSpiceInt     * iorder,
  1764.                                 SpiceInt            ndim,      
  1765.                                 SpiceBoolean      * array   );
  1766.    void              removc_c ( ConstSpiceChar     * item,
  1767.                                 SpiceCell          * set   );
  1768.    void              removd_c ( SpiceDouble          item,
  1769.                                 SpiceCell          * set   );
  1770.    void              removi_c ( SpiceInt             item,
  1771.                                 SpiceCell          * set   );
  1772.    void              repmc_c  ( ConstSpiceChar     * in,
  1773.                                 ConstSpiceChar     * marker,
  1774.                                 ConstSpiceChar     * value,
  1775.                                 SpiceInt             lenout,
  1776.                                 SpiceChar          * out     );
  1777.    void              repmct_c ( ConstSpiceChar     * in,
  1778.                                 ConstSpiceChar     * marker,
  1779.                                 SpiceInt             value,
  1780.                                 SpiceChar            strCase,
  1781.                                 SpiceInt             lenout,
  1782.                                 SpiceChar          * out     );
  1783.    void              repmd_c  ( ConstSpiceChar     * in,
  1784.                                 ConstSpiceChar     * marker,
  1785.                                 SpiceDouble          value,
  1786.                                 SpiceInt             sigdig,
  1787.                                 SpiceInt             lenout,
  1788.                                 SpiceChar          * out     ); 
  1789.    void              repmf_c  ( ConstSpiceChar     * in,
  1790.                                 ConstSpiceChar     * marker,
  1791.                                 SpiceDouble          value,
  1792.                                 SpiceInt             sigdig,
  1793.                                 SpiceChar            format,
  1794.                                 SpiceInt             lenout,
  1795.                                 SpiceChar          * out     ); 
  1796.    void              repmi_c  ( ConstSpiceChar     * in,
  1797.                                 ConstSpiceChar     * marker,
  1798.                                 SpiceInt             value,
  1799.                                 SpiceInt             lenout,
  1800.                                 SpiceChar          * out     ); 
  1801.    void              repmot_c ( ConstSpiceChar     * in,
  1802.                                 ConstSpiceChar     * marker,
  1803.                                 SpiceInt             value,
  1804.                                 SpiceChar            strCase,
  1805.                                 SpiceInt             lenout,
  1806.                                 SpiceChar          * out     );
  1807.    void              reset_c  ( void );
  1808.    SpiceBoolean      return_c ( void );
  1809.    void              recsph_c ( ConstSpiceDouble    rectan[3],
  1810.                                 SpiceDouble       * r,
  1811.                                 SpiceDouble       * colat,
  1812.                                 SpiceDouble       * lon );
  1813.    void              rotate_c ( SpiceDouble         angle,
  1814.                                 SpiceInt            iaxis,
  1815.                                 SpiceDouble         mout[3][3] );
  1816.    void              rotmat_c ( ConstSpiceDouble    m1[3][3],
  1817.                                 SpiceDouble         angle,
  1818.                                 SpiceInt            iaxis,
  1819.                                 SpiceDouble         mout[3][3] );
  1820.    void              rotvec_c ( ConstSpiceDouble    v1[3],
  1821.                                 SpiceDouble         angle,
  1822.                                 SpiceInt            iaxis,
  1823.                                 SpiceDouble         vout[3] );
  1824.    SpiceDouble       rpd_c    ( void );
  1825.    void              rquad_c  ( SpiceDouble         a,
  1826.                                 SpiceDouble         b,
  1827.                                 SpiceDouble         c,
  1828.                                 SpiceDouble         root1[2],
  1829.                                 SpiceDouble         root2[2] );
  1830.                                 
  1831.                                  
  1832.    void              saelgv_c ( ConstSpiceDouble    vec1  [3],
  1833.                                 ConstSpiceDouble    vec2  [3],
  1834.                                 SpiceDouble         smajor[3],
  1835.                                 SpiceDouble         sminor[3]  );
  1836.                                 
  1837.    void              scard_c (  SpiceInt            card,   
  1838.                                 SpiceCell         * cell  );
  1839.                                  
  1840.    void              scdecd_c ( SpiceInt            sc,
  1841.                                 SpiceDouble         sclkdp,
  1842.                                 SpiceInt            sclklen,
  1843.                                 SpiceChar         * sclkch   );
  1844.    void              sce2s_c  ( SpiceInt            sc,
  1845.                                 SpiceDouble         et,
  1846.                                 SpiceInt            sclklen,
  1847.                                 SpiceChar         * sclkch   );
  1848.    void              sce2c_c  ( SpiceInt            sc,
  1849.                                 SpiceDouble         et,
  1850.                                 SpiceDouble       * sclkdp   );
  1851.    void              sce2t_c  ( SpiceInt            sc,
  1852.                                 SpiceDouble         et,
  1853.                                 SpiceDouble       * sclkdp   );
  1854.    void              scencd_c ( SpiceInt            sc,
  1855.                                 ConstSpiceChar    * sclkch,
  1856.                                 SpiceDouble       * sclkdp   );
  1857.    void              scfmt_c  ( SpiceInt            sc,
  1858.                                 SpiceDouble         ticks,
  1859.                                 SpiceInt            clkstrlen,
  1860.                                 SpiceChar         * clkstr    );
  1861.    void              scpart_c ( SpiceInt            sc,
  1862.                                 SpiceInt          * nparts,
  1863.                                 SpiceDouble       * pstart,
  1864.                                 SpiceDouble       * pstop   );
  1865.    void              scs2e_c  ( SpiceInt            sc,
  1866.                                 ConstSpiceChar    * sclkch,
  1867.                                 SpiceDouble       * et      );
  1868.    void              sct2e_c  ( SpiceInt            sc,
  1869.                                 SpiceDouble         sclkdp,
  1870.                                 SpiceDouble       * et      );
  1871.    void              sctiks_c ( SpiceInt            sc,
  1872.                                 ConstSpiceChar    * clkstr,
  1873.                                 SpiceDouble       * ticks   );
  1874.    void              sdiff_c  ( SpiceCell         * a,
  1875.                                 SpiceCell         * b,
  1876.                                 SpiceCell         * c  );
  1877.    SpiceBoolean      set_c    ( SpiceCell          * a,
  1878.                                 ConstSpiceChar     * op,
  1879.                                 SpiceCell          * b  );
  1880.    void              setmsg_c ( ConstSpiceChar    * msg );
  1881.    void              shellc_c ( SpiceInt            ndim,
  1882.                                 SpiceInt            lenvals,
  1883.                                 void              * array   );
  1884.    void              shelld_c ( SpiceInt            ndim,
  1885.                                 SpiceDouble       * array   ); 
  1886.    void              shelli_c ( SpiceInt            ndim,
  1887.                                 SpiceInt          * array   ); 
  1888.    void              sigerr_c ( ConstSpiceChar    * message );
  1889.    void              sincpt_c ( ConstSpiceChar    * method,
  1890.                                 ConstSpiceChar    * target,
  1891.                                 SpiceDouble         et,
  1892.                                 ConstSpiceChar    * fixref,
  1893.                                 ConstSpiceChar    * abcorr,
  1894.                                 ConstSpiceChar    * obsrvr,
  1895.                                 ConstSpiceChar    * dref,
  1896.                                 ConstSpiceDouble    dvec   [3],
  1897.                                 SpiceDouble         spoint [3],
  1898.                                 SpiceDouble       * trgepc,
  1899.                                 SpiceDouble         srfvec [3],
  1900.                                 SpiceBoolean      * found         );
  1901.    SpiceInt          size_c   ( SpiceCell         * size );
  1902.    SpiceDouble       spd_c    ( void );
  1903.    void              sphcyl_c ( SpiceDouble         radius,
  1904.                                 SpiceDouble         colat,
  1905.                                 SpiceDouble         slon,
  1906.                                 SpiceDouble       * r,
  1907.                                 SpiceDouble       * lon,
  1908.                                 SpiceDouble       * z );
  1909.    void              sphlat_c ( SpiceDouble         r,
  1910.                                 SpiceDouble         colat,
  1911.                                 SpiceDouble         lons,
  1912.                                 SpiceDouble       * radius,
  1913.                                 SpiceDouble       * lon,
  1914.                                 SpiceDouble       * lat   );
  1915.    void              sphrec_c ( SpiceDouble         r,
  1916.                                 SpiceDouble         colat,
  1917.                                 SpiceDouble         lon,
  1918.                                 SpiceDouble         rectan[3] );
  1919.    void              spk14a_c ( SpiceInt            handle,
  1920.                                 SpiceInt            ncsets,
  1921.                                 ConstSpiceDouble    coeffs [],
  1922.                                 ConstSpiceDouble    epochs []  );
  1923.                                 
  1924.                                 
  1925.    void              spk14b_c ( SpiceInt            handle,
  1926.                                 ConstSpiceChar    * segid,
  1927.                                 SpiceInt            body,
  1928.                                 SpiceInt            center,
  1929.                                 ConstSpiceChar    * frame,
  1930.                                 SpiceDouble         first,
  1931.                                 SpiceDouble         last,
  1932.                                 SpiceInt            chbdeg  );
  1933.    void              spk14e_c ( SpiceInt            handle );
  1934.    void              spkapo_c ( SpiceInt            targ,
  1935.                                 SpiceDouble         et,
  1936.                                 ConstSpiceChar    * ref,
  1937.                                 ConstSpiceDouble    sobs[6],
  1938.                                 ConstSpiceChar    * abcorr,
  1939.                                 SpiceDouble         ptarg[3],
  1940.                                 SpiceDouble       * lt        );
  1941.                                 
  1942.                                 
  1943.    void              spkapp_c ( SpiceInt            targ,
  1944.                                 SpiceDouble         et,
  1945.                                 ConstSpiceChar    * ref,
  1946.                                 ConstSpiceDouble    sobs   [6],
  1947.                                 ConstSpiceChar    * abcorr,
  1948.                                 SpiceDouble         starg  [6],
  1949.                                 SpiceDouble       * lt         );
  1950.    
  1951.                                 
  1952.    void              spkcls_c ( SpiceInt            handle );
  1953.    
  1954.    void              spkcov_c ( ConstSpiceChar    * spk,
  1955.                                 SpiceInt            idcode,
  1956.                                 SpiceCell         * cover   );
  1957.  
  1958.                                 
  1959.    void              spkacs_c ( SpiceInt            targ,
  1960.                                 SpiceDouble         et,
  1961.                                 ConstSpiceChar    * ref,
  1962.                                 ConstSpiceChar    * abcorr,
  1963.                                 SpiceInt            obs,
  1964.                                 SpiceDouble         starg[6],
  1965.                                 SpiceDouble       * lt,
  1966.                                 SpiceDouble       * dlt       );
  1967.    void              spkaps_c ( SpiceInt            targ,
  1968.                                 SpiceDouble         et,
  1969.                                 ConstSpiceChar    * ref,
  1970.                                 ConstSpiceChar    * abcorr,
  1971.                                 ConstSpiceDouble    stobs[6],
  1972.                                 ConstSpiceDouble    accobs[6],
  1973.                                 SpiceDouble         starg[6],
  1974.                                 SpiceDouble       * lt,
  1975.                                 SpiceDouble       * dlt      );
  1976.    void              spkez_c  ( SpiceInt            target,
  1977.                                 SpiceDouble         epoch,
  1978.                                 ConstSpiceChar    * frame,
  1979.                                 ConstSpiceChar    * abcorr,
  1980.                                 SpiceInt            observer,
  1981.                                 SpiceDouble         state[6],
  1982.                                 SpiceDouble       * lt       );
  1983.    void              spkezp_c ( SpiceInt            targ,
  1984.                                 SpiceDouble         et,
  1985.                                 ConstSpiceChar    * ref,
  1986.                                 ConstSpiceChar    * abcorr,
  1987.                                 SpiceInt            obs,
  1988.                                 SpiceDouble         ptarg[3],
  1989.                                 SpiceDouble       * lt        );
  1990.                                 
  1991.    void              spkezr_c ( ConstSpiceChar    * target,
  1992.                                 SpiceDouble         epoch,
  1993.                                 ConstSpiceChar    * frame,
  1994.                                 ConstSpiceChar    * abcorr,
  1995.                                 ConstSpiceChar    * observer,
  1996.                                 SpiceDouble         state[6],
  1997.                                 SpiceDouble       * lt       );
  1998.    void              spkgeo_c ( SpiceInt            targ,
  1999.                                 SpiceDouble         et,
  2000.                                 ConstSpiceChar    * ref,
  2001.                                 SpiceInt            obs,
  2002.                                 SpiceDouble         state[6],
  2003.                                 SpiceDouble       * lt       );
  2004.    void              spkgps_c ( SpiceInt            targ,
  2005.                                 SpiceDouble         et,
  2006.                                 ConstSpiceChar    * ref,
  2007.                                 SpiceInt            obs,
  2008.                                 SpiceDouble         pos[3],
  2009.                                 SpiceDouble       * lt     );
  2010.                                 
  2011.                                  
  2012.    void              spklef_c ( ConstSpiceChar    * filename,
  2013.                                 SpiceInt          * handle   );
  2014.    void              spkltc_c ( SpiceInt            targ,
  2015.                                 SpiceDouble         et,
  2016.                                 ConstSpiceChar    * ref,
  2017.                                 ConstSpiceChar    * abcorr,
  2018.                                 ConstSpiceDouble    stobs[6],
  2019.                                 SpiceDouble         starg[6],
  2020.                                 SpiceDouble       * lt,
  2021.                                 SpiceDouble       * dlt      );
  2022.    void              spkobj_c ( ConstSpiceChar    * spk,
  2023.                                 SpiceCell         * ids );
  2024.    void              spkopa_c ( ConstSpiceChar    * file,
  2025.                                 SpiceInt          * handle );
  2026.                                 
  2027.                                 
  2028.    void              spkopn_c ( ConstSpiceChar    * name,
  2029.                                 ConstSpiceChar    * ifname,
  2030.                                 SpiceInt            ncomch,
  2031.                                 SpiceInt          * handle  );
  2032.                                 
  2033.                                 
  2034.    void              spkpds_c ( SpiceInt            body,  
  2035.                                 SpiceInt            center,
  2036.                                 ConstSpiceChar    * frame,
  2037.                                 SpiceInt            type,
  2038.                                 SpiceDouble         first,
  2039.                                 SpiceDouble         last,
  2040.                                 SpiceDouble         descr[5] );
  2041.                                  
  2042.                                  
  2043.    void              spkpos_c ( ConstSpiceChar    * targ,
  2044.                                 SpiceDouble         et,
  2045.                                 ConstSpiceChar    * ref,
  2046.                                 ConstSpiceChar    * abcorr,
  2047.                                 ConstSpiceChar    * obs,
  2048.                                 SpiceDouble         ptarg[3],
  2049.                                 SpiceDouble       * lt        );
  2050.          
  2051.                                 
  2052.    void              spkssb_c ( SpiceInt            targ,
  2053.                                 SpiceDouble         et,
  2054.                                 ConstSpiceChar    * ref,
  2055.                                 SpiceDouble         starg[6] );
  2056.                                 
  2057.                                  
  2058.    void              spksub_c ( SpiceInt            handle,
  2059.                                 SpiceDouble         descr[5],
  2060.                                 ConstSpiceChar    * ident,
  2061.                                 SpiceDouble         begin,
  2062.                                 SpiceDouble         end,
  2063.                                 SpiceInt            newh    );
  2064.                                 
  2065.                                  
  2066.    void              spkuds_c ( ConstSpiceDouble    descr [5],
  2067.                                 SpiceInt          * body,
  2068.                                 SpiceInt          * center,
  2069.                                 SpiceInt          * frame,
  2070.                                 SpiceInt          * type,
  2071.                                 SpiceDouble       * first,
  2072.                                 SpiceDouble       * last,
  2073.                                 SpiceInt          * begin,
  2074.                                 SpiceInt          * end     );
  2075.                                 
  2076.                                 
  2077.    void              spkuef_c ( SpiceInt             handle );
  2078.    void              spkw02_c ( SpiceInt             handle,
  2079.                                 SpiceInt             body,
  2080.                                 SpiceInt             center,
  2081.                                 ConstSpiceChar     * frame,
  2082.                                 SpiceDouble          first,
  2083.                                 SpiceDouble          last,
  2084.                                 ConstSpiceChar     * segid,
  2085.                                 SpiceDouble          intlen,
  2086.                                 SpiceInt             n,
  2087.                                 SpiceInt             polydg,
  2088.                                 ConstSpiceDouble     cdata [],
  2089.                                 SpiceDouble          btime     );
  2090.    void              spkw03_c ( SpiceInt             handle,
  2091.                                 SpiceInt             body,
  2092.                                 SpiceInt             center,
  2093.                                 ConstSpiceChar     * frame,
  2094.                                 SpiceDouble          first,
  2095.                                 SpiceDouble          last,
  2096.                                 ConstSpiceChar     * segid,
  2097.                                 SpiceDouble          intlen,
  2098.                                 SpiceInt             n,
  2099.                                 SpiceInt             polydg,
  2100.                                 ConstSpiceDouble     cdata [],
  2101.                                 SpiceDouble          btime     );
  2102.                                 
  2103.                                 
  2104.    void              spkw05_c ( SpiceInt             handle,
  2105.                                 SpiceInt             body,
  2106.                                 SpiceInt             center,
  2107.                                 ConstSpiceChar     * frame,
  2108.                                 SpiceDouble          first,
  2109.                                 SpiceDouble          last,
  2110.                                 ConstSpiceChar     * segid,
  2111.                                 SpiceDouble          gm,
  2112.                                 SpiceInt             n,
  2113.                                 ConstSpiceDouble     states [][6],
  2114.                                 ConstSpiceDouble     epochs []     );
  2115.                                 
  2116.                                 
  2117.    void              spkw08_c ( SpiceInt             handle,
  2118.                                 SpiceInt             body,
  2119.                                 SpiceInt             center,
  2120.                                 ConstSpiceChar     * frame,
  2121.                                 SpiceDouble          first,
  2122.                                 SpiceDouble          last,
  2123.                                 ConstSpiceChar     * segid,
  2124.                                 SpiceInt             degree,
  2125.                                 SpiceInt             n,
  2126.                                 ConstSpiceDouble     states[][6],
  2127.                                 SpiceDouble          epoch1,
  2128.                                 SpiceDouble          step         );
  2129.                                 
  2130.                                 
  2131.    void              spkw09_c ( SpiceInt             handle,
  2132.                                 SpiceInt             body,
  2133.                                 SpiceInt             center, 
  2134.                                 ConstSpiceChar     * frame,
  2135.                                 SpiceDouble          first,
  2136.                                 SpiceDouble          last,
  2137.                                 ConstSpiceChar     * segid,
  2138.                                 SpiceInt             degree,
  2139.                                 SpiceInt             n,
  2140.                                 ConstSpiceDouble     states[][6],
  2141.                                 ConstSpiceDouble     epochs[]     );
  2142.                                 
  2143.                                 
  2144.    void              spkw10_c ( SpiceInt             handle,
  2145.                                 SpiceInt             body, 
  2146.                                 SpiceInt             center, 
  2147.                                 ConstSpiceChar     * frame, 
  2148.                                 SpiceDouble          first,
  2149.                                 SpiceDouble          last,
  2150.                                 ConstSpiceChar     * segid, 
  2151.                                 ConstSpiceDouble     consts [8],
  2152.                                 SpiceInt             n,
  2153.                                 ConstSpiceDouble     elems  [],
  2154.                                 ConstSpiceDouble     epochs []  );
  2155.       
  2156.                                 
  2157.    void              spkw12_c ( SpiceInt             handle,
  2158.                                 SpiceInt             body,
  2159.                                 SpiceInt             center, 
  2160.                                 ConstSpiceChar     * frame,
  2161.                                 SpiceDouble          first,
  2162.                                 SpiceDouble          last,
  2163.                                 ConstSpiceChar     * segid,
  2164.                                 SpiceInt             degree,
  2165.                                 SpiceInt             n,
  2166.                                 ConstSpiceDouble     states[][6],
  2167.                                 SpiceDouble          epoch0,
  2168.                                 SpiceDouble          step        );
  2169.                                 
  2170.    void              spkw13_c ( SpiceInt             handle,
  2171.                                 SpiceInt             body,
  2172.                                 SpiceInt             center, 
  2173.                                 ConstSpiceChar     * frame,
  2174.                                 SpiceDouble          first,
  2175.                                 SpiceDouble          last,
  2176.                                 ConstSpiceChar     * segid,
  2177.                                 SpiceInt             degree,
  2178.                                 SpiceInt             n,
  2179.                                 ConstSpiceDouble     states[][6],
  2180.                                 ConstSpiceDouble     epochs[]     );
  2181.                                 
  2182.    void              spkw15_c ( SpiceInt             handle,
  2183.                                 SpiceInt             body, 
  2184.                                 SpiceInt             center, 
  2185.                                 ConstSpiceChar     * frame, 
  2186.                                 SpiceDouble          first,
  2187.                                 SpiceDouble          last,
  2188.                                 ConstSpiceChar     * segid, 
  2189.                                 SpiceDouble          epoch,
  2190.                                 ConstSpiceDouble     tp     [3],
  2191.                                 ConstSpiceDouble     pa     [3],
  2192.                                 SpiceDouble          p,
  2193.                                 SpiceDouble          ecc,
  2194.                                 SpiceDouble          j2flg,
  2195.                                 ConstSpiceDouble     pv     [3],
  2196.                                 SpiceDouble          gm,
  2197.                                 SpiceDouble          j2,
  2198.                                 SpiceDouble          radius     );
  2199.                                 
  2200.    void              spkw17_c ( SpiceInt             handle,
  2201.                                 SpiceInt             body, 
  2202.                                 SpiceInt             center, 
  2203.                                 ConstSpiceChar     * frame, 
  2204.                                 SpiceDouble          first,
  2205.                                 SpiceDouble          last,
  2206.                                 ConstSpiceChar     * segid, 
  2207.                                 SpiceDouble          epoch,
  2208.                                 ConstSpiceDouble     eqel   [9],
  2209.                                 SpiceDouble          rapol,
  2210.                                 SpiceDouble          decpol      );
  2211.    void              spkw18_c ( SpiceInt             handle,
  2212.                                 SpiceSPK18Subtype    subtyp,
  2213.                                 SpiceInt             body,
  2214.                                 SpiceInt             center, 
  2215.                                 ConstSpiceChar     * frame,
  2216.                                 SpiceDouble          first,
  2217.                                 SpiceDouble          last,
  2218.                                 ConstSpiceChar     * segid,
  2219.                                 SpiceInt             degree,
  2220.                                 SpiceInt             n,
  2221.                                 const void         * packts,
  2222.                                 ConstSpiceDouble     epochs[]     );
  2223.    void              srfrec_c ( SpiceInt            body,
  2224.                                 SpiceDouble         lon,
  2225.                                 SpiceDouble         lat,
  2226.                                 SpiceDouble         rectan[3] ); 
  2227.                                 
  2228.    void              srfxpt_c ( ConstSpiceChar    * method,
  2229.                                 ConstSpiceChar    * target,
  2230.                                 SpiceDouble         et,
  2231.                                 ConstSpiceChar    * abcorr,
  2232.                                 ConstSpiceChar    * obsrvr,
  2233.                                 ConstSpiceChar    * dref,
  2234.                                 ConstSpiceDouble    dvec   [3],
  2235.                                 SpiceDouble         spoint [3],
  2236.                                 SpiceDouble       * dist,
  2237.                                 SpiceDouble       * trgepc,
  2238.                                 SpiceDouble         obspos [3],
  2239.                                 SpiceBoolean      * found         );
  2240.    void              ssize_c  ( SpiceInt             size,   
  2241.                                 SpiceCell          * cell  );
  2242.                                              
  2243.    void              stelab_c ( ConstSpiceDouble    pobj[3],
  2244.                                 ConstSpiceDouble    vobs[3],
  2245.                                 SpiceDouble         appobj[3] );
  2246.    void              stpool_c ( ConstSpiceChar    * item,
  2247.                                 SpiceInt            nth,
  2248.                                 ConstSpiceChar    * contin,
  2249.                                 SpiceInt            lenout,
  2250.                                 SpiceChar         * string,
  2251.                                 SpiceInt          * size,
  2252.                                 SpiceBoolean      * found  );
  2253.                                 
  2254.                                  
  2255.    void              str2et_c ( ConstSpiceChar    * date,
  2256.                                 SpiceDouble       * et   );
  2257.  
  2258.    void              subpnt_c ( ConstSpiceChar    * method,
  2259.                                 ConstSpiceChar    * target,
  2260.                                 SpiceDouble         et,
  2261.                                 ConstSpiceChar    * fixref,
  2262.                                 ConstSpiceChar    * abcorr,
  2263.                                 ConstSpiceChar    * obsrvr,
  2264.                                 SpiceDouble         spoint [3],
  2265.                                 SpiceDouble       * trgepc,
  2266.                                 SpiceDouble         srfvec [3] );
  2267.    void              subpt_c  ( ConstSpiceChar    * method,
  2268.                                 ConstSpiceChar    * target,
  2269.                                 SpiceDouble         et,
  2270.                                 ConstSpiceChar    * abcorr,
  2271.                                 ConstSpiceChar    * obsrvr,
  2272.                                 SpiceDouble         spoint [3],
  2273.                                 SpiceDouble       * alt         );
  2274.                                 
  2275.  
  2276.    void              subslr_c ( ConstSpiceChar    * method,
  2277.                                 ConstSpiceChar    * target,
  2278.                                 SpiceDouble         et,
  2279.                                 ConstSpiceChar    * fixref,
  2280.                                 ConstSpiceChar    * abcorr,
  2281.                                 ConstSpiceChar    * obsrvr,
  2282.                                 SpiceDouble         spoint [3],
  2283.                                 SpiceDouble       * trgepc,
  2284.                                 SpiceDouble         srfvec [3] );
  2285.                                 
  2286.    void              subsol_c ( ConstSpiceChar    * method,
  2287.                                 ConstSpiceChar    * target,
  2288.                                 SpiceDouble         et,
  2289.                                 ConstSpiceChar    * abcorr,
  2290.                                 ConstSpiceChar    * obsrvr,
  2291.                                 SpiceDouble         spoint[3] );
  2292.                                 
  2293.    SpiceDouble       sumad_c  ( ConstSpiceDouble    array[],
  2294.                                 SpiceInt            n        );
  2295.    SpiceInt          sumai_c  ( ConstSpiceInt       array[],
  2296.                                 SpiceInt            n        );
  2297.    void              surfnm_c ( SpiceDouble         a,
  2298.                                 SpiceDouble         b,
  2299.                                 SpiceDouble         c,
  2300.                                 ConstSpiceDouble    point[3],
  2301.                                 SpiceDouble         normal[3] );
  2302.    void              surfpt_c ( ConstSpiceDouble    positn[3],
  2303.                                 ConstSpiceDouble    u[3],
  2304.                                 SpiceDouble         a,
  2305.                                 SpiceDouble         b,
  2306.                                 SpiceDouble         c,
  2307.                                 SpiceDouble         point[3],
  2308.                                 SpiceBoolean      * found     );
  2309.    void              swpool_c ( ConstSpiceChar    * agent,
  2310.                                 SpiceInt            nnames,
  2311.                                 SpiceInt            lenvals,
  2312.                                 const void        * names   );
  2313.                                 
  2314.                                  
  2315.    void              sxform_c ( ConstSpiceChar    * from,
  2316.                                 ConstSpiceChar    * to,
  2317.                                 SpiceDouble         et,
  2318.                                 SpiceDouble         xform[6][6] );
  2319.    void              szpool_c ( ConstSpiceChar    * name,
  2320.                                 SpiceInt          * n,
  2321.                                 SpiceBoolean      * found );
  2322.                                 
  2323.                                  
  2324.    void              timdef_c ( ConstSpiceChar    * action,
  2325.                                 ConstSpiceChar    * item,
  2326.                                 SpiceInt            lenout,
  2327.                                 SpiceChar         * value );
  2328.    void              timout_c ( SpiceDouble         et,
  2329.                                 ConstSpiceChar    * pictur,
  2330.                                 SpiceInt            lenout,
  2331.                                 SpiceChar         * output );
  2332.    void              tipbod_c ( ConstSpiceChar    * ref,
  2333.                                 SpiceInt            body,
  2334.                                 SpiceDouble         et,
  2335.                                 SpiceDouble         tipm[3][3] );
  2336.    void              tisbod_c ( ConstSpiceChar    * ref,
  2337.                                 SpiceInt            body,
  2338.                                 SpiceDouble         et,
  2339.                                 SpiceDouble         tsipm[6][6] );
  2340.    ConstSpiceChar  * tkvrsn_c ( ConstSpiceChar    * item );
  2341.    void              tparse_c ( ConstSpiceChar    * string,
  2342.                                 SpiceInt            lenout,
  2343.                                 SpiceDouble       * sp2000,
  2344.                                 SpiceChar         * errmsg  ); 
  2345.                    
  2346.                    
  2347.    void              tpictr_c ( ConstSpiceChar    * sample,
  2348.                                 SpiceInt            lenpictur,
  2349.                                 SpiceInt            lenerror,
  2350.                                 SpiceChar         * pictur,
  2351.                                 SpiceBoolean      * ok,
  2352.                                 SpiceChar         * error     );
  2353.    SpiceDouble       trace_c  ( ConstSpiceDouble    matrix[3][3] );
  2354.    void              trcoff_c ( void );
  2355.    void              tsetyr_c ( SpiceInt            year );
  2356.    SpiceDouble       twopi_c  ( void );
  2357.    void              twovec_c ( ConstSpiceDouble    axdef  [3],
  2358.                                 SpiceInt            indexa,
  2359.                                 ConstSpiceDouble    plndef [3],
  2360.                                 SpiceInt            indexp,
  2361.                                 SpiceDouble         mout   [3][3] );
  2362.    SpiceDouble       tyear_c  ( void );
  2363.    void              ucase_c  ( SpiceChar         * in,
  2364.                                 SpiceInt            lenout,
  2365.                                 SpiceChar         * out    );
  2366.    void              ucrss_c  ( ConstSpiceDouble    v1[3],
  2367.                                 ConstSpiceDouble    v2[3],
  2368.                                 SpiceDouble         vout[3] );
  2369.    void              union_c  ( SpiceCell          * a,
  2370.                                 SpiceCell          * b,
  2371.                                 SpiceCell          * c  );
  2372.    SpiceDouble       unitim_c ( SpiceDouble         epoch,
  2373.                                 ConstSpiceChar    * insys,
  2374.                                 ConstSpiceChar    * outsys );
  2375.    void              unload_c ( ConstSpiceChar   * file ); 
  2376.    void              unorm_c  ( ConstSpiceDouble    v1[3],
  2377.                                 SpiceDouble         vout[3],
  2378.                                 SpiceDouble       * vmag    );
  2379.    void              unormg_c ( ConstSpiceDouble  * v1,
  2380.                                 SpiceInt            ndim,
  2381.                                 SpiceDouble       * vout,
  2382.                                 SpiceDouble       * vmag );
  2383.    void              utc2et_c ( ConstSpiceChar    * utcstr,
  2384.                                 SpiceDouble       * et   );
  2385.    void              vadd_c   ( ConstSpiceDouble    v1[3],
  2386.                                 ConstSpiceDouble    v2[3],
  2387.                                 SpiceDouble         vout[3] ) ;
  2388.    void              vaddg_c  ( ConstSpiceDouble  * v1,
  2389.                                 ConstSpiceDouble  * v2,
  2390.                                 SpiceInt            ndim,
  2391.                                 SpiceDouble       * vout );
  2392.    void              valid_c  ( SpiceInt             size,
  2393.                                 SpiceInt             n,
  2394.                                 SpiceCell          * a    );
  2395.    void              vcrss_c  ( ConstSpiceDouble    v1[3],
  2396.                                 ConstSpiceDouble    v2[3],
  2397.                                 SpiceDouble         vout[3] );
  2398.    SpiceDouble       vdist_c  ( ConstSpiceDouble    v1[3],
  2399.                                 ConstSpiceDouble    v2[3] );
  2400.    SpiceDouble       vdistg_c ( ConstSpiceDouble  * v1,
  2401.                                 ConstSpiceDouble  * v2,
  2402.                                 SpiceInt            ndim );
  2403.    SpiceDouble       vdot_c   ( ConstSpiceDouble    v1[3],
  2404.                                 ConstSpiceDouble    v2[3] );
  2405.    SpiceDouble       vdotg_c  ( ConstSpiceDouble  * v1,
  2406.                                 ConstSpiceDouble  * v2,
  2407.                                 SpiceInt            ndim );
  2408.    void              vequ_c   ( ConstSpiceDouble    vin[3],
  2409.                                 SpiceDouble         vout[3] );
  2410.    void              vequg_c  ( ConstSpiceDouble  * vin,
  2411.                                 SpiceInt            ndim,
  2412.                                 SpiceDouble       * vout );
  2413.    void              vhat_c   ( ConstSpiceDouble    v1  [3],
  2414.                                 SpiceDouble         vout[3] );
  2415.    void              vhatg_c  ( ConstSpiceDouble  * v1,
  2416.                                 SpiceInt            ndim,
  2417.                                 SpiceDouble       * vout  );
  2418.    void              vlcom_c  ( SpiceDouble         a,
  2419.                                 ConstSpiceDouble    v1[3],
  2420.                                 SpiceDouble         b,
  2421.                                 ConstSpiceDouble    v2[3],
  2422.                                 SpiceDouble         sum[3] );
  2423.    void              vlcom3_c ( SpiceDouble         a,
  2424.                                 ConstSpiceDouble    v1[3],
  2425.                                 SpiceDouble         b,
  2426.                                 ConstSpiceDouble    v2[3],
  2427.                                 SpiceDouble         c,
  2428.                                 ConstSpiceDouble    v3[3],
  2429.                                 SpiceDouble         sum[3] );
  2430.    void              vlcomg_c ( SpiceInt            n,
  2431.                                 SpiceDouble         a,
  2432.                                 ConstSpiceDouble  * v1,
  2433.                                 SpiceDouble         b,
  2434.                                 ConstSpiceDouble  * v2,
  2435.                                 SpiceDouble       * sum );
  2436.    void              vminug_c ( ConstSpiceDouble  * vin,
  2437.                                 SpiceInt            ndim,
  2438.                                 SpiceDouble       * vout );
  2439.  
  2440.    void              vminus_c ( ConstSpiceDouble    v1[3],
  2441.                                 SpiceDouble         vout[3] );
  2442.    SpiceDouble       vnorm_c  ( ConstSpiceDouble    v1[3] );
  2443.    SpiceDouble       vnormg_c ( ConstSpiceDouble  * v1,
  2444.                                 SpiceInt            ndim );
  2445.    void              vpack_c  ( SpiceDouble         x,
  2446.                                 SpiceDouble         y,
  2447.                                 SpiceDouble         z,
  2448.                                 SpiceDouble         v[3] );
  2449.                                 
  2450.                                  
  2451.    void              vperp_c  ( ConstSpiceDouble    a[3],
  2452.                                 ConstSpiceDouble    b[3],
  2453.                                 SpiceDouble         p[3] );
  2454.    void              vprjp_c  ( ConstSpiceDouble    vin   [3],
  2455.                                 ConstSpicePlane   * plane,
  2456.                                 SpiceDouble         vout  [3] );
  2457.    void              vprjpi_c ( ConstSpiceDouble    vin    [3],
  2458.                                 ConstSpicePlane   * projpl,
  2459.                                 ConstSpicePlane   * invpl,
  2460.                                 SpiceDouble         vout   [3],
  2461.                                 SpiceBoolean      * found       );
  2462.                                 
  2463.                                 
  2464.    void              vproj_c  ( ConstSpiceDouble    a[3],
  2465.                                 ConstSpiceDouble    b[3],
  2466.                                 SpiceDouble         p[3] );
  2467.    SpiceDouble       vrel_c   ( ConstSpiceDouble    v1[3],
  2468.                                 ConstSpiceDouble    v2[3]  );
  2469.    SpiceDouble       vrelg_c  ( ConstSpiceDouble  * v1, 
  2470.                                 ConstSpiceDouble  * v2,
  2471.                                 SpiceInt            ndim  );
  2472.    void              vrotv_c  ( ConstSpiceDouble    v[3],
  2473.                                 ConstSpiceDouble    axis[3],
  2474.                                 SpiceDouble         theta,
  2475.                                 SpiceDouble         r[3] );
  2476.    void              vscl_c   ( SpiceDouble         s,
  2477.                                 ConstSpiceDouble    v1[3],
  2478.                                 SpiceDouble         vout[3] );
  2479.    void              vsclg_c  ( SpiceDouble         s,
  2480.                                 ConstSpiceDouble  * v1,
  2481.                                 SpiceInt            ndim,
  2482.                                 SpiceDouble       * vout  );
  2483.    SpiceDouble       vsep_c   ( ConstSpiceDouble    v1[3],
  2484.                                 ConstSpiceDouble    v2[3] );
  2485.    void              vsub_c   ( ConstSpiceDouble    v1[3],
  2486.                                 ConstSpiceDouble    v2[3],
  2487.                                 SpiceDouble         vout[3] );
  2488.    void              vsubg_c  ( ConstSpiceDouble  * v1,
  2489.                                 ConstSpiceDouble  * v2,
  2490.                                 SpiceInt            ndim,
  2491.                                 SpiceDouble       * vout  );
  2492.    SpiceDouble       vsepg_c  ( ConstSpiceDouble  * v1,
  2493.                                 ConstSpiceDouble  * v2,
  2494.                                 SpiceInt            ndim );
  2495.    SpiceDouble       vtmv_c   ( ConstSpiceDouble    v1     [3],
  2496.                                 ConstSpiceDouble    matrix [3][3],
  2497.                                 ConstSpiceDouble    v2     [3]    );
  2498.    SpiceDouble       vtmvg_c  ( const void        * v1,
  2499.                                 const void        * matrix,
  2500.                                 const void        * v2,
  2501.                                 SpiceInt            nrow,
  2502.                                 SpiceInt            ncol          );
  2503.    void              vupack_c ( ConstSpiceDouble    v[3],
  2504.                                 SpiceDouble       * x,
  2505.                                 SpiceDouble       * y,
  2506.                                 SpiceDouble       * z     ); 
  2507.    SpiceBoolean      vzero_c  ( ConstSpiceDouble     v[3] );
  2508.    SpiceBoolean      vzerog_c ( ConstSpiceDouble  * v, 
  2509.                                 SpiceInt            ndim );
  2510.    SpiceInt          wncard_c ( SpiceCell          * window );
  2511.    void              wncomd_c ( SpiceDouble          left,
  2512.                                 SpiceDouble          right,
  2513.                                 SpiceCell          * window,
  2514.                                 SpiceCell          * result ); 
  2515.  
  2516.    void              wncond_c ( SpiceDouble          left,
  2517.                                 SpiceDouble          right,
  2518.                                 SpiceCell          * window ); 
  2519.  
  2520.    void              wndifd_c ( SpiceCell          * a,
  2521.                                 SpiceCell          * b,
  2522.                                  SpiceCell         * c  );
  2523.    SpiceBoolean      wnelmd_c ( SpiceDouble          point,
  2524.                                 SpiceCell          * window );
  2525.    void              wnexpd_c ( SpiceDouble          left,
  2526.                                 SpiceDouble          right,
  2527.                                 SpiceCell          * window ); 
  2528.    void              wnextd_c ( SpiceChar            side,
  2529.                                 SpiceCell          * window );
  2530.    void              wnfetd_c ( SpiceCell          * window,
  2531.                                 SpiceInt             n,
  2532.                                 SpiceDouble        * left,
  2533.                                 SpiceDouble        * right   ); 
  2534.    void              wnfild_c ( SpiceDouble          sml,
  2535.                                 SpiceCell          * window ); 
  2536.    void              wnfltd_c ( SpiceDouble          sml,
  2537.                                 SpiceCell          * window );
  2538.  
  2539.    SpiceBoolean      wnincd_c ( SpiceDouble          left,
  2540.                                 SpiceDouble          right,
  2541.                                 SpiceCell          * window  ); 
  2542.    void              wninsd_c ( SpiceDouble          left,
  2543.                                 SpiceDouble          right,
  2544.                                 SpiceCell          * window );
  2545.  
  2546.    void              wnintd_c ( SpiceCell          * a,
  2547.                                 SpiceCell          * b,
  2548.                                 SpiceCell          * c  ); 
  2549.            
  2550.    SpiceBoolean      wnreld_c ( SpiceCell          * a,
  2551.                                 ConstSpiceChar     * op,
  2552.                                 SpiceCell          * b   );
  2553.    void              wnsumd_c ( SpiceCell          * window,
  2554.                                 SpiceDouble        * meas,
  2555.                                 SpiceDouble        * avg,
  2556.                                 SpiceDouble        * stddev,
  2557.                                 SpiceInt           * shortest,
  2558.                                 SpiceInt           * longest   );              
  2559.    void              wnunid_c ( SpiceCell          * a,
  2560.                                 SpiceCell          * b,
  2561.                                 SpiceCell          * c  ); 
  2562.    void              wnvald_c ( SpiceInt             size,
  2563.                                 SpiceInt             n,
  2564.                                 SpiceCell          * window );
  2565.  
  2566.    void              xf2eul_c ( ConstSpiceDouble     xform  [6][6],
  2567.                                 SpiceInt             axisa,
  2568.                                 SpiceInt             axisb,
  2569.                                 SpiceInt             axisc,
  2570.                                 SpiceDouble          eulang [6],
  2571.                                 SpiceBoolean       * unique         );
  2572.      
  2573.                                 
  2574.    void              xf2rav_c ( ConstSpiceDouble     xform [6][6],
  2575.                                 SpiceDouble          rot   [3][3],
  2576.                                 SpiceDouble          av    [3]     );
  2577.                                  
  2578.                                  
  2579.    void              xpose_c  ( ConstSpiceDouble    m1  [3][3],
  2580.                                 SpiceDouble         mout[3][3] );
  2581.    void              xpose6_c ( ConstSpiceDouble    m1  [6][6],
  2582.                                 SpiceDouble         mout[6][6] );
  2583.    void              xposeg_c ( const void        * matrix, 
  2584.                                 SpiceInt            nrow, 
  2585.                                 SpiceInt            ncol, 
  2586.                                 void              * xposem );
  2587.    void              zzgetcml_c( SpiceInt          * argc,
  2588.                                  SpiceChar       *** argv,
  2589.                                  SpiceBoolean        init );
  2590.    void              zzsynccl_c( SpiceTransDir       xdir,
  2591.                                  SpiceCell         * cell );
  2592. #endif