Каждый файл в OCaml определяет модуль. Например, вы можете разместить ваши общие определения в:
(* common.ml *)
let error msg = ...
let warn msg = ...
А затем использовать его из других файлов как таковых:
... Common.error "Naughty event!" ...
Или как таковой:
open Common
... error "Naughty event!" ...