 -- Header declaration:
 --
 -- void xine_dispose (xine_stream_t *stream)
-{#fun unsafe xine_dispose {withStream* `Stream'} -> `()'#}
+{#fun xine_dispose {withStream* `Stream'} -> `()'#}
 
 -- | Set engine parameter.
 --
 -- Header declaration:
 --
 -- void xine_engine_set_param (xine_t *self, int param, int value)
-{#fun unsafe xine_engine_set_param
+{#fun xine_engine_set_param
  {withEngine* `Engine'
  ,enum2cint `EngineParam'
  ,int2cint `Int'} -> `()'#}

--                          int *pos_time, int *length_time)
--
-- Returns 1 on success, 0 on failure.
{#fun unsafe xine_get_pos_length
          {withStream* `Stream'
          ,alloca- `Int' peekInt*
          ,alloca- `Int' peekInt*

-- int xine_open (xine_stream_t *stream, const char *mrl)
--
-- Returns 1 if OK, 0 on error (use 'xine_get_error' for details).
{#fun xine_open
 {withStream* `Stream'
 ,withCAString* `MRL'} -> `Int' cint2int#}

