X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=augeas-c.c;h=f3f52231886f66220b0f82137f95ae66da74ad72;hb=bb20badcb781cbecc9e33a352d0078545d27a967;hp=64fe99b36f795ab3628947bd38396560a52aa162;hpb=a2adf57c2cde07976bf343b51c2d1217ed45540e;p=ocaml-augeas.git diff --git a/augeas-c.c b/augeas-c.c index 64fe99b..f3f5223 100644 --- a/augeas-c.c +++ b/augeas-c.c @@ -29,6 +29,12 @@ #include #include +#ifdef __GNUC__ + #define NORETURN __attribute__ ((noreturn)) +#else + #define NORETURN +#endif + extern CAMLprim value ocaml_augeas_create (value rootv, value loadpathv, value flagsv); extern CAMLprim value ocaml_augeas_close (value tv); extern CAMLprim value ocaml_augeas_get (value tv, value pathv); @@ -41,7 +47,11 @@ extern CAMLprim value ocaml_augeas_save (value tv); extern CAMLprim value ocaml_augeas_load (value tv); extern CAMLprim value ocaml_augeas_set (value tv, value pathv, value valuev); extern CAMLprim value ocaml_augeas_transform (value tv, value lensv, value filev, value modev); -extern CAMLprim value ocaml_augeas_source (value tv, value pathv); +extern CAMLprim value ocaml_augeas_source (value tv, value pathv) +#ifndef HAVE_AUG_SOURCE + NORETURN +#endif +; typedef augeas *augeas_t; @@ -123,6 +133,10 @@ static const int flag_map[] = { /* AugNoStdinc */ AUG_NO_STDINC, /* AugSaveNoop */ AUG_SAVE_NOOP, /* AugNoLoad */ AUG_NO_LOAD, + /* AugNoModlAutoload */ AUG_NO_MODL_AUTOLOAD, + /* AugEnableSpan */ AUG_ENABLE_SPAN, + /* AugNoErrClose */ AUG_NO_ERR_CLOSE, + /* AugTraceModuleLoading */ AUG_TRACE_MODULE_LOADING, }; /* Wrap and unwrap augeas_t handles, with a finalizer. */