25 subroutine openrb_c( nfile, ufile ) bind(C, name='openrb')
27 character(kind=c_char),
intent(in) :: ufile(*)
28 integer(c_int),
intent(in),
value :: nfile
40 subroutine openwb_c( nfile, ufile ) bind(C, name='openwb')
42 character(kind=c_char),
intent(in) :: ufile(*)
43 integer(c_int),
intent(in),
value :: nfile
55 subroutine openab_c( nfile, ufile ) bind(C, name='openab')
57 character(kind=c_char),
intent(in) :: ufile(*)
58 integer(c_int),
intent(in),
value :: nfile
71 integer(c_int),
intent(in),
value :: nfile
82 subroutine cewind_c( nfile ) bind(C, name='cewind')
84 integer(c_int),
intent(in),
value :: nfile
95 subroutine closfb_c( nfile ) bind(C, name='closfb')
97 integer(c_int),
intent(in),
value :: nfile
117 integer(c_int) function crdbufr_c( nfile, bufr, mxwrd ) bind(C, name='crdbufr')
119 integer(c_int),
intent(out) :: bufr(*)
120 integer(c_int),
intent(in),
value :: nfile, mxwrd
133 subroutine cwrbufr_c( nfile, bufr, nwrd ) bind(C, name='cwrbufr')
135 integer(c_int),
intent(in) :: bufr(*)
136 integer(c_int),
intent(in),
value :: nfile, nwrd
153 integer(c_int) function icvidx_c( ii, jj, numjj ) bind(C, name='icvidx')
155 integer(c_int),
intent(in),
value :: ii, jj, numjj
201 subroutine cpmstabs_c( nmtb, ibfxyn, cbscl, cbsref, cbbw, cbunit, cbmnem, cbelem, &
202 nmtd, idfxyn, cdseq, cdmnem, ndelem, idefxy, maxcd ) bind(C, name='cpmstabs')
204 integer(c_int),
intent(in) :: ibfxyn(*), idfxyn(*), ndelem(*), idefxy(*)
205 integer(c_int),
intent(in),
value :: nmtb, nmtd, maxcd
206 character(kind=c_char),
intent(in) :: cbscl(4,*), cbsref(12,*), cbbw(4,*), cbunit(24,*), &
207 cbmnem(8,*), cbelem(120,*), cdseq(120,*), cdmnem(8,*)
236 subroutine strtbfe_c(ifxyn,ival,meaning,lmeaning,idfxy,idval) bind(C, name='strtbfe')
238 integer(c_int),
intent(in),
value :: ifxyn, ival, lmeaning, idfxy, idval
239 character(kind=c_char),
intent(in) :: meaning(*)
287 subroutine srchtbf_c(ifxyi,ivali,ifxyd,mxfxyd,ivald,meaning,mxmng,lnmng,iret) bind(C, name='srchtbf')
289 integer(c_int),
intent(in),
value :: ifxyi, ivali, mxfxyd, ivald, mxmng
290 integer(c_int),
intent(inout) :: ifxyd
291 integer(c_int),
intent(out) :: lnmng, iret
292 character(kind=c_char),
intent(out) :: meaning(*)
306 subroutine restd_c(lun, tddesc, nctddesc, ctddesc) bind(C, name='restd')
308 integer(c_int),
intent(in),
value :: lun, tddesc
309 integer(c_int),
intent(out) :: nctddesc, ctddesc(*)
326 subroutine stseq_c(lun,irepct,idn,nemo,cseq,cdesc,ncdesc) bind(C, name='stseq')
328 integer(c_int),
intent(in),
value :: lun, idn, ncdesc
329 character(kind=c_char),
intent(in) :: nemo(*), cseq(*)
330 integer(c_int),
intent(inout) :: irepct
331 integer(c_int),
intent(out) :: cdesc(*)
357 integer(c_int),
value,
intent(in) :: lunit, lundx, cio_str_len
358 character(kind=c_char),
intent(inout) :: cio(*)
371 integer(c_int),
value,
intent(in) :: lunit
387 integer(c_int),
value,
intent(in) :: lunit
388 integer(c_int),
intent(out) :: lun, il, im
405 integer(c_int),
value,
intent(in) :: lunxx, subset_str_len
406 character(kind=c_char),
intent(out) :: subset(*)
407 integer(c_int),
intent(out) :: jdate, iret
423 integer(c_int),
value,
intent(in) :: lunit, subset_str_len, jdate
424 character(kind=c_char),
intent(inout) :: subset(*)
440 integer(c_int),
value,
intent(in) :: lunit, subset_str_len, jdate
441 character(kind=c_char),
intent(inout) :: subset(*)
454 integer(c_int),
value,
intent(in) :: lunit
471 integer(c_int),
value,
intent(in) :: lunit, subset_str_len
472 character(kind=c_char),
intent(out) :: subset(*)
473 integer(c_int),
intent(out) :: jdate, iret
487 integer(c_int),
value,
intent(in) :: lunit
488 integer(c_int),
intent(out) :: iret
501 integer(c_int),
value,
intent(in) :: lunit
517 integer(c_int),
value,
intent(in) :: lunxx, bufr_len
518 integer(c_int),
intent(out) :: bufr(*), nbufr
537 integer(c_int),
value,
intent(in) :: lunin, i1, i2, cstr_len
538 integer(c_int),
intent(out) :: iret
539 character(kind=c_char),
intent(inout) :: cstr(*)
540 real(c_double),
intent(inout) :: usr(i1,*)
559 integer(c_int),
value,
intent(in) :: lunin, i1, i2, cstr_len
560 integer(c_int),
intent(out) :: iret
561 character(kind=c_char),
intent(inout) :: cstr(*)
562 real(c_double),
intent(inout) :: usr(i1,*)
581 integer(c_int),
value,
intent(in) :: lunin, i1, i2, cstr_len
582 integer(c_int),
intent(out) :: iret
583 character(kind=c_char),
intent(inout) :: cstr(*)
584 real(c_double),
intent(inout) :: usr(i1,*)
604 integer(c_int),
value,
intent(in) :: lunit, i1, i2, i3, cstr_len
605 integer(c_int),
intent(out) :: iret
606 character(kind=c_char),
intent(inout) :: cstr(*)
607 real(c_double),
intent(out) :: usr(i1,i2,*)
624 integer(c_int),
value,
intent(in) :: lunit, ndrf, drftag_len
625 integer(c_int),
intent(in) :: mdrf(*)
626 character(kind=c_char),
intent(inout) :: drftag(*)
645 integer(c_int),
value,
intent(in) :: lunin, i1, i2, cstr_len
646 integer(c_int),
intent(out) :: iret
647 character(kind=c_char),
intent(inout) :: cstr(*)
648 real(c_double),
intent(inout) :: usr(i1,*)
666 integer(c_int),
value,
intent(in) :: lunit, cstr_len, chr_len
667 integer(c_int),
intent(out) :: nchr
668 character(kind=c_char),
intent(inout) :: cstr(*)
669 character(kind=c_char),
intent(out) :: chr(*)
686 integer(c_int),
value,
intent(in) :: lunit, cstr_len, cchr_len
687 character(kind=c_char),
intent(inout) :: cstr(*), cchr(*)
702 integer(c_int),
value,
intent(in) :: lunit
703 integer(c_int),
intent(out) :: kmsg, ksub
719 integer(c_int),
value,
intent(in) :: lunit, cnemo_len
720 integer(c_int),
intent(out) :: iqcd
721 character(kind=c_char),
intent(inout) :: cnemo(*)
738 integer(c_int),
value,
intent(in) :: lunit, iqcp, cnemo_len
739 integer(c_int),
intent(out) :: ncn
740 character(kind=c_char),
intent(out) :: cnemo(*)
761 subroutine catch_bort_getcfmng_c(lunit,cnemoi,lcni,ivali,cnemod,lcnd,ivald,cmeang_c,lcmgc,lnmng,iret) &
762 bind(c, name=
'catch_bort_getcfmng')
764 integer(c_int),
value,
intent(in) :: lunit, lcni, ivali, lcnd, ivald, lcmgc
765 integer(c_int),
intent(out) :: lnmng, iret
766 character(kind=c_char),
intent(inout) :: cnemoi(*), cnemod(*)
767 character(kind=c_char),
intent(out) :: cmeang_c(*)
786 integer(c_int),
value,
intent(in) :: lunit, lcn, mxib
787 integer(c_int),
intent(out) :: ibit(*), nib
788 real(c_double),
value,
intent(in) :: val
789 character(kind=c_char),
intent(inout) :: cnemo(*)
808 integer(c_int),
value,
intent(in) :: lunin, i1, i2, cstr_len
809 integer(c_int),
intent(inout) :: iret
810 character(kind=c_char),
intent(inout) :: cstr(*)
811 real(c_double),
intent(out) :: tab(i1,*)
827 subroutine catch_bort_ufbpos_c(lunit,irec,isub,subset,jdate,subset_str_len) bind(C, name='catch_bort_ufbpos')
829 integer(c_int),
value,
intent(in) :: lunit, subset_str_len, irec, isub
830 character(kind=c_char),
intent(out) :: subset(*)
831 integer(c_int),
intent(out) :: jdate
844 integer(c_int),
value,
intent(in) :: len
861 integer(c_int),
intent(in),
value :: lunit, s01mnem_str_len
862 integer(c_int),
intent(out) :: iret
863 character(kind=c_char),
intent(inout) :: s01mnem(*)
877 integer(c_int),
value,
intent(in) :: lunit
878 integer(c_int),
intent(out) :: iret
894 integer(c_int),
intent(in),
value :: s01mnem_str_len, ival
895 character(kind=c_char),
intent(inout) :: s01mnem(*)
913 integer(c_int),
value,
intent(in) :: lunit
914 integer(c_int),
intent(out) :: mear, mmon, mday, mour, idate
929 integer(c_int),
value,
intent(in) :: lunit
930 integer(c_int),
intent(out) :: jdate(*), jdump(*)
944 integer(c_int),
value,
intent(in) :: lunit, mini
960 integer(c_int),
value,
intent(in) :: lcds3
961 integer(c_int),
intent(in) :: mbay(*)
962 integer(c_int),
intent(out) :: nds3
963 character(kind=c_char),
intent(out) :: ccds3(6,*)
980 integer(c_int),
intent(in),
value :: s1mnem_str_len, ival
981 integer(c_int),
intent(inout) :: mbay(*)
982 character(kind=c_char),
intent(inout) :: s1mnem(*)
1000 integer(c_int),
value,
intent(in) :: iyr, imo, idy, ihr, imi
1001 character(kind=c_char),
intent(in) :: cf(*)
1020 integer(c_int),
value,
intent(in) :: lunit
1021 integer(c_int),
intent(out) :: iyr, imo, idy, ihr, imi, iret
1036 integer(c_int),
value,
intent(in) :: lmsgot
1037 integer(c_int),
intent(in) :: msgin(*)
1038 integer(c_int),
intent(out) :: msgot(*)
1052 integer(c_int),
value,
intent(in) :: lunit, luprt
1066 integer(c_int),
value,
intent(in) :: lunit, luprt
1080 integer(c_int),
value,
intent(in) :: lunit, luprt
1094 integer(c_int),
value,
intent(in) :: lunin, lunot
1108 integer(c_int),
value,
intent(in) :: lunin, lunot
1123 integer(c_int),
value,
intent(in) :: lunin, lunot
1124 integer(c_int),
intent(out) :: iret
1138 integer(c_int),
value,
intent(in) :: lunin, lunot
1157 bind(c, name=
'catch_bort_nemdefs')
1159 integer(c_int),
value,
intent(in) :: lunit, lcn, ccelem_str_len, ccunit_str_len
1160 integer(c_int),
intent(out) :: iret
1161 character(kind=c_char),
intent(inout) :: cnemo(*)
1162 character(kind=c_char),
intent(out) :: ccelem(*), ccunit(*)
1182 integer(c_int),
value,
intent(in) :: lunit, lcn, nnemo
1183 integer(c_int),
intent(out) :: nscl, nref, nbts, iret
1184 character(kind=c_char),
intent(inout) :: cnemo(*)
1202 integer(c_int),
value,
intent(in) :: lunit, subset_str_len
1203 integer(c_int),
intent(in) :: mesg(*)
1204 integer(c_int),
intent(out) :: jdate, iret
1205 character(kind=c_char),
intent(out) :: subset(*)
1220 integer(c_int),
value,
intent(in) :: lunit, imsg, isub
1236 integer(c_int),
value,
intent(in) :: lunit, inew
1237 integer(c_int),
intent(out) :: iret, iunit
1254 integer(c_int),
value,
intent(in) :: lunit, lundx, inew
1255 integer(c_int),
intent(out) :: iret, mesg(*)
1272 integer(c_int),
value,
intent(in) :: imsg, isub, subset_str_len
1273 integer(c_int),
intent(out) :: jdate
1274 character(kind=c_char),
intent(out) :: subset(*)
1290 integer(c_int),
value,
intent(in) :: irep, subset_str_len
1291 integer(c_int),
intent(out) :: idate
1292 character(kind=c_char),
intent(out) :: subset(*)
1309 integer(c_int),
value,
intent(in) :: imsg, subset_str_len
1310 character(kind=c_char),
intent(out) :: subset(*)
1311 integer(c_int),
intent(out) :: jdate, iret
1325 integer(c_int),
value,
intent(in) :: isub
1326 integer(c_int),
intent(out) :: iret
1346 integer(c_int),
value,
intent(in) :: imsg, isub, i1, i2, cstr_len
1347 integer(c_int),
intent(out) :: iret
1348 character(kind=c_char),
intent(inout) :: cstr(*)
1349 real(c_double),
intent(out) :: usr(i1,*)
1367 integer(c_int),
value,
intent(in) :: i1, i2, cstr_len
1368 integer(c_int),
intent(out) :: iret
1369 character(kind=c_char),
intent(inout) :: cstr(*)
1370 real(c_double),
intent(out) :: tab(i1,*)
1383 integer(c_int),
value,
intent(in) :: lunot
1397 integer(c_int),
value,
intent(in) :: lunin, lunot
1410 character(kind=c_char),
intent(in) :: cf(*)
1426 integer(c_int),
value,
intent(in) :: lunit, lmsgot
1427 integer(c_int),
intent(in) :: msgin(*)
1428 integer(c_int),
intent(out) :: msgot(*)
1441 character(kind=c_char),
intent(in) :: cf(*)
1455 character(kind=c_char),
intent(in) :: cf(*)
1469 integer(c_int),
value,
intent(in) :: verstr_len
1470 character(kind=c_char),
intent(out) :: verstr(*)
1489 bind(c, name=
'catch_bort_gettagpr')
1491 integer(c_int),
value,
intent(in) :: lunit, tagch_len, ntagch, tagpr_len
1492 integer(c_int),
intent(out) :: ntpchr, iret
1493 character(kind=c_char),
intent(inout) :: tagch(*)
1494 character(kind=c_char),
intent(out) :: tagpr(*)
1514 bind(c, name=
'catch_bort_gettagre')
1516 integer(c_int),
value,
intent(in) :: lunit, tagi_len, ntagi, tagre_len
1517 integer(c_int),
intent(out) :: ntagre, ntrchr, iret
1518 character(kind=c_char),
intent(inout) :: tagi(*)
1519 character(kind=c_char),
intent(out) :: tagre(*)
1534 integer(c_int),
value,
intent(in) :: lmsgot
1535 integer(c_int),
intent(in) :: msgin(*)
1536 integer(c_int),
intent(out) :: msgot(*)
1552 integer(c_int),
value,
intent(in) :: lunit, subset_str_len
1553 integer(c_int),
intent(out) :: iret
1554 character(kind=c_char),
intent(inout) :: subset(*)
1574 bind(c, name=
'catch_bort_setvalnb')
1576 integer(c_int),
value,
intent(in) :: lunit, tagpv_len, ntagpv, tagnb_len, ntagnb
1577 integer(c_int),
intent(out) :: iret
1578 character(kind=c_char),
intent(inout) :: tagpv(*), tagnb(*)
1579 real(c_double),
value,
intent(in) :: r8val
1598 bind(c, name=
'catch_bort_getvalnb')
1600 integer(c_int),
value,
intent(in) :: lunit, tagpv_len, ntagpv, tagnb_len, ntagnb
1601 character(kind=c_char),
intent(inout) :: tagpv(*), tagnb(*)
1602 real(c_double),
intent(out) :: r8val
1618 integer(c_int),
value,
intent(in) :: lunit, itab
1619 integer(c_int),
intent(out) :: jtab
1620 character(kind=c_char),
intent(out) :: ctabdb(128,*)
1638 integer(c_int),
value,
intent(in) :: lunit, i1, cstr_len
1639 integer(c_int),
intent(out) :: iret
1640 character(kind=c_char),
intent(inout) :: cstr(*)
1641 real(c_double),
intent(out) :: tab(*)
1660 subroutine catch_bort_ufbinx_c(lunit,imsg,isub,usr,i1,i2,iret,cstr,cstr_len) bind(C, name='catch_bort_ufbinx')
1662 integer(c_int),
value,
intent(in) :: lunit, i1, i2, cstr_len, imsg, isub
1663 integer(c_int),
intent(out) :: iret
1664 character(kind=c_char),
intent(inout) :: cstr(*)
1665 real(c_double),
intent(out) :: usr(i1,*)
1684 integer(c_int),
value,
intent(in) :: lunit, i1, i2, cstr_len
1685 integer(c_int),
intent(out) :: iret
1686 character(kind=c_char),
intent(inout) :: cstr(*)
1687 real(c_double),
intent(in) :: usr(i1,*)
1701 integer(c_int),
value,
intent(in) :: lunit
1702 integer(c_int),
intent(out) :: iret
1716 integer(c_int),
value,
intent(in) :: lunit
1717 integer(c_int),
intent(out) :: iret
1731 integer(c_int),
value,
intent(in) :: lundx, lunot
1745 integer(c_int),
value,
intent(in) :: lunit
1746 integer(c_int),
intent(out) :: mesgtyp
1761 integer(c_int),
value,
intent(in) :: lunin
1762 integer(c_int),
intent(out) :: mesgtyp, icomp
1776 integer(c_int),
value,
intent(in) :: lubfi, lubfj
1792 character(kind=c_char),
intent(inout) :: cbay(*)
1793 integer(c_int),
value,
intent(in) :: nbits, lcbay
1794 integer(c_int),
intent(out) :: iret
1810 character(kind=c_char),
intent(out) :: cbay(*)
1811 integer(c_int),
value,
intent(in) :: nbyt, ival, cbay_len
Wrap C NCEPLIBS-bufr functions so they can be called from within Fortran application programs.
Wrap C NCEPLIBS-bufr functions so they can be called from within the Fortran part of the library.