extern int otb_6s_morcasiwat_(
  otb_6s_doublereal *wl,
  otb_6s_doublereal *c__,
  otb_6s_doublereal *r2
  );
extern int otb_6s_indwat_(
  otb_6s_doublereal *wl,
  otb_6s_doublereal *xsal,
  otb_6s_doublereal *nr,
  otb_6s_doublereal *ni
  );
extern int otb_6s_sunglint_(
  otb_6s_doublereal *wspd,
  otb_6s_doublereal *nr,
  otb_6s_doublereal *ni,
  otb_6s_doublereal *azw,
  otb_6s_doublereal *ts,
  otb_6s_doublereal *tv,
  otb_6s_doublereal *fi,
  otb_6s_doublereal *rog
  );
extern int otb_6s_fresnel_(
  otb_6s_doublereal *nr,
  otb_6s_doublereal *ni,
  otb_6s_doublereal *coschi,
  otb_6s_doublereal *sinchi,
  otb_6s_doublereal *r1
  );
extern int otb_6s_glitalbe_(
  otb_6s_doublereal *wspd,
  otb_6s_doublereal *nr,
  otb_6s_doublereal *ni,
  otb_6s_doublereal *azw,
  otb_6s_doublereal *rge
  );
